<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/</displayUrl></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>MechJeb2-Dev</displayName><fullDisplayName>MechJeb2-Dev</fullDisplayName><fullName>MechJeb2-Dev</fullName><name>MechJeb2-Dev</name><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1646</buildNumber><marked><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1646.zip</displayPath><fileName>MechJeb2-2.16.0.0-1646.zip</fileName><relativePath>MechJeb2-2.16.0.0-1646.zip</relativePath></artifact><building>false</building><displayName>#1646</displayName><duration>28793</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1646</fullDisplayName><id>1646</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1646</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1780972707386</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1646/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>9595e385f879503b0c45f75cef2541fdb36a98fb</commitId><timestamp>1780972528000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated code cleanup

declaring bankruptcy on keeping anything aligned.

can't make it stop making really weird choices.
</comment><date>2026-06-08 19:35:28 -0700</date><id>9595e385f879503b0c45f75cef2541fdb36a98fb</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1645</buildNumber><marked><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><branch><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><branch><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><branch><SHA1>a3f10cd956692d6851a748fe327817debfacad7f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1645.zip</displayPath><fileName>MechJeb2-2.16.0.0-1645.zip</fileName><relativePath>MechJeb2-2.16.0.0-1645.zip</relativePath></artifact><building>false</building><displayName>#1645</displayName><duration>29658</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1645</fullDisplayName><id>1645</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1645</number><queueId>74</queueId><result>SUCCESS</result><timestamp>1780971856609</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1645/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><commitId>48c854ed3547c216a4e92bea572dbe4250e13743</commitId><timestamp>1780971608000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rewrite of InterplanetaryTransfer algorithm

Some unrelated fixes snuck in here.

This replaces the alglib solver in TransferCalculator.cs with
the SQP problem in MechJebLib/Maneuvers/InterplanetaryTransfer.

It at least solves every transfer problem I tried to throw at it,
including a retrograde transfer to an asteroid, without failing.
</comment><date>2026-06-08 19:20:08 -0700</date><id>48c854ed3547c216a4e92bea572dbe4250e13743</id><msg>Rewrite of InterplanetaryTransfer algorithm</msg><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1644</buildNumber><marked><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><branch><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><branch><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><branch><SHA1>fc9a56a90f3eb42d8856745efa777a2dfc70ff20</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1644.zip</displayPath><fileName>MechJeb2-2.16.0.0-1644.zip</fileName><relativePath>MechJeb2-2.16.0.0-1644.zip</relativePath></artifact><building>false</building><displayName>#1644</displayName><duration>29269</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1644</fullDisplayName><id>1644</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1644</number><queueId>69</queueId><result>SUCCESS</result><timestamp>1780374818435</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1644/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><commitId>7c9dc025201d9465d249a8870f2a27b63a876b93</commitId><timestamp>1780374619000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert ChangeOrbitalElements to use AUL+SQP

Turns out the landscape through parabolic orbits for the ecc problem
really is C0-smooth, but the SQP solver still gets caught up on the
transition.  So presolve with AUL first, then sharpen with SQP, then
the special initialization for the ecc problem can be dropped.
</comment><date>2026-06-01 21:30:19 -0700</date><id>7c9dc025201d9465d249a8870f2a27b63a876b93</id><msg>Convert ChangeOrbitalElements to use AUL+SQP</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1643</buildNumber><marked><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><branch><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><branch><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><branch><SHA1>1f56e101da3175683e80e17827a8878ed3b8b0f0</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1643.zip</displayPath><fileName>MechJeb2-2.16.0.0-1643.zip</fileName><relativePath>MechJeb2-2.16.0.0-1643.zip</relativePath></artifact><building>false</building><displayName>#1643</displayName><duration>26540</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1643</fullDisplayName><id>1643</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1643</number><queueId>65</queueId><result>SUCCESS</result><timestamp>1780355492668</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1643/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><commitId>9c700f7bb66802af5f42fecb57d05d7133175ec6</commitId><timestamp>1780351166000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Standardize Lambert APIs, switch to Izzo
</comment><date>2026-06-01 14:59:26 -0700</date><id>9c700f7bb66802af5f42fecb57d05d7133175ec6</id><msg>Standardize Lambert APIs, switch to Izzo</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><commitId>f93b2c436f108689622e51d7521138d2a60fac85</commitId><timestamp>1780351650000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Elminate some short methods and update doc strings
</comment><date>2026-06-01 15:07:30 -0700</date><id>f93b2c436f108689622e51d7521138d2a60fac85</id><msg>Elminate some short methods and update doc strings</msg><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1642</buildNumber><marked><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><branch><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><branch><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><branch><SHA1>b70c219bce6fc0ec07e5e8def125ae708373531e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1642.zip</displayPath><fileName>MechJeb2-2.16.0.0-1642.zip</fileName><relativePath>MechJeb2-2.16.0.0-1642.zip</relativePath></artifact><building>false</building><displayName>#1642</displayName><duration>29791</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1642</fullDisplayName><id>1642</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1642</number><queueId>61</queueId><result>SUCCESS</result><timestamp>1780334981848</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1642/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><commitId>9267b52ae5256830d7c34a75b8d89c08f2032e43</commitId><timestamp>1780331350000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Izzo solver rewrite / test changes

Replace Izzo solver with one originating from the poliastro (MIT
License) implementation.
</comment><date>2026-06-01 09:29:10 -0700</date><id>9267b52ae5256830d7c34a75b8d89c08f2032e43</id><msg>Izzo solver rewrite / test changes</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1641</buildNumber><marked><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><branch><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><branch><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><branch><SHA1>efd5405b06d5dec099e52d05b1a19175dbe944e6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1641.zip</displayPath><fileName>MechJeb2-2.16.0.0-1641.zip</fileName><relativePath>MechJeb2-2.16.0.0-1641.zip</relativePath></artifact><building>false</building><displayName>#1641</displayName><duration>29487</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1641</fullDisplayName><id>1641</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1641</number><queueId>57</queueId><result>SUCCESS</result><timestamp>1780258738768</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1641/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/RCSSolver.cs</affectedPath><commitId>26e2f54fa63415cc2ee68a3321e02a4dd007a3ce</commitId><timestamp>1780258622000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix RCS solver NRE

Closes #2217

Couple other incredibly minor style fixes snuck in.
</comment><date>2026-05-31 13:17:02 -0700</date><id>26e2f54fa63415cc2ee68a3321e02a4dd007a3ce</id><msg>Fix RCS solver NRE</msg><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1640</buildNumber><marked><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><branch><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><branch><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><branch><SHA1>5f88d1738e017556edad56b7a08353061e460747</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1640.zip</displayPath><fileName>MechJeb2-2.16.0.0-1640.zip</fileName><relativePath>MechJeb2-2.16.0.0-1640.zip</relativePath></artifact><building>false</building><displayName>#1640</displayName><duration>31269</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1640</fullDisplayName><id>1640</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1640</number><queueId>53</queueId><result>SUCCESS</result><timestamp>1780195236184</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1640/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>d8d7cff36ad5748499b0d2d009c24c11577272ab</commitId><timestamp>1780194072000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Return to Moon tweaks

A few bugfixes.

The iteration in the guesser seems unnecessary.

In the first 10,000 random tests there a few random failures, but
they're hitting iteration limits where the solver might be
Rosenbrocking towards the objective and it still returns fairly
close solutions.
</comment><date>2026-05-30 19:21:12 -0700</date><id>d8d7cff36ad5748499b0d2d009c24c11577272ab</id><msg>Return to Moon tweaks</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1639</buildNumber><marked><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1639.zip</displayPath><fileName>MechJeb2-2.16.0.0-1639.zip</fileName><relativePath>MechJeb2-2.16.0.0-1639.zip</relativePath></artifact><building>false</building><displayName>#1639</displayName><duration>28811</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1639</fullDisplayName><id>1639</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1639</number><queueId>49</queueId><result>SUCCESS</result><timestamp>1780077076511</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1639/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>f24cdd3dcc88a9871409b8e57bcaef7822153ecf</commitId><timestamp>1780077009000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon fixes

This makes the basic algorithm just work correctly.

I think it no longer supports hyperbolic initial orbits, or multiple
revolutions.  But we've gone from an algorithm that did none of that
reliably or accurately, to one that reliably solves the basic problem.
</comment><date>2026-05-29 10:50:09 -0700</date><id>f24cdd3dcc88a9871409b8e57bcaef7822153ecf</id><msg>ReturnFromMoon fixes</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>delete</editType><file>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1638</buildNumber><marked><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><branch><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><branch><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><branch><SHA1>adf48609058d20f4d12526acc1b254a473cfbaeb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1638.zip</displayPath><fileName>MechJeb2-2.16.0.0-1638.zip</fileName><relativePath>MechJeb2-2.16.0.0-1638.zip</relativePath></artifact><building>false</building><displayName>#1638</displayName><duration>29331</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1638</fullDisplayName><id>1638</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1638</number><queueId>46</queueId><result>SUCCESS</result><timestamp>1779931871651</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1638/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><commitId>8babcd8344f2c91495edf9b028bc8170def7df55</commitId><timestamp>1779931769000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Bump the AssemblyInfo in dev
</comment><date>2026-05-27 18:29:29 -0700</date><id>8babcd8344f2c91495edf9b028bc8170def7df55</id><msg>Bump the AssemblyInfo in dev</msg><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1637</buildNumber><marked><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><branch><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><branch><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><branch><SHA1>b09d47270b9147aaf95bc225e7459c946ab8283d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1637.zip</displayPath><fileName>MechJeb2-2.15.1.0-1637.zip</fileName><relativePath>MechJeb2-2.15.1.0-1637.zip</relativePath></artifact><building>false</building><displayName>#1637</displayName><duration>26799</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1637</fullDisplayName><id>1637</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1637</number><queueId>41</queueId><result>SUCCESS</result><timestamp>1779821581579</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1637/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>7e786e11756b962e80e7c35408353221f496f4cd</commitId><timestamp>1779821345000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Classic ascent circularization

Don't try to set the SMA based on desired altitude, but just
circularize at whatever the apoapsis actually is.

We could try to circularize at the precise altitude if the desired altitude &lt;
apo, but that could get more costly so I'm going to skip thinking about
it (some people will want it, some people probably won't, heuristics
will add more edge conditions and buttons and I don't think it is worth
it).

closes #1971
closes #888 (maybe)
</comment><date>2026-05-26 11:49:05 -0700</date><id>7e786e11756b962e80e7c35408353221f496f4cd</id><msg>Classic ascent circularization</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1636</buildNumber><marked><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><branch><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><branch><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><branch><SHA1>7431c750b39812a206caa6ea09bf2d8bd1afdac9</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1636.zip</displayPath><fileName>MechJeb2-2.15.1.0-1636.zip</fileName><relativePath>MechJeb2-2.15.1.0-1636.zip</relativePath></artifact><building>false</building><displayName>#1636</displayName><duration>26451</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1636</fullDisplayName><id>1636</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1636</number><queueId>38</queueId><result>SUCCESS</result><timestamp>1779816996997</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1636/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>6692922d707b53aeb402a0079ce59730bd6e25fd</commitId><timestamp>1779816934000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix limit throttle/accel editing linkage

closes #1590 finally
</comment><date>2026-05-26 10:35:34 -0700</date><id>6692922d707b53aeb402a0079ce59730bd6e25fd</id><msg>Fix limit throttle/accel editing linkage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1635</buildNumber><marked><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><branch><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><branch><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><branch><SHA1>21b362f5791fb4629fc9da557861cb39c07ac6bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1635.zip</displayPath><fileName>MechJeb2-2.15.1.0-1635.zip</fileName><relativePath>MechJeb2-2.15.1.0-1635.zip</relativePath></artifact><building>false</building><displayName>#1635</displayName><duration>28599</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1635</fullDisplayName><id>1635</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1635</number><queueId>33</queueId><result>SUCCESS</result><timestamp>1779807406012</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1635/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><commitId>9b7a1d9c015e5ac017844bed41ad92cfccdb43b5</commitId><timestamp>1779806990000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Even more FineTune maneuver changes

Major user-visible change is this adds a time selector (only for
target being a celestial though).
</comment><date>2026-05-26 07:49:50 -0700</date><id>9b7a1d9c015e5ac017844bed41ad92cfccdb43b5</id><msg>Even more FineTune maneuver changes</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1634</buildNumber><marked><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><branch><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><branch><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><branch><SHA1>74baed80a34cfc3318907221cb46edf3982d4a00</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1634.zip</displayPath><fileName>MechJeb2-2.15.1.0-1634.zip</fileName><relativePath>MechJeb2-2.15.1.0-1634.zip</relativePath></artifact><building>false</building><displayName>#1634</displayName><duration>28747</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1634</fullDisplayName><id>1634</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1634</number><queueId>30</queueId><result>SUCCESS</result><timestamp>1779769075203</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1634/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><commitId>5be664652a00d4447596969fb760d9ab1d743d3b</commitId><timestamp>1779764187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproach further SQP improvements
</comment><date>2026-05-25 19:56:27 -0700</date><id>5be664652a00d4447596969fb760d9ab1d743d3b</id><msg>FineTuneClosestApproach further SQP improvements</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><commitId>a620932debc0240cff5ee0b6f3bd4467979bf498</commitId><timestamp>1779765335000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix the Lambert solver direction handling

This has probably been trolling me hard for years.
</comment><date>2026-05-25 20:15:35 -0700</date><id>a620932debc0240cff5ee0b6f3bd4467979bf498</id><msg>Fix the Lambert solver direction handling</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><commitId>ba33f0bcefacf621be7f35c2d6ae43f32c6a0c16</commitId><timestamp>1779768256000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproach shortway/longway

Try both directions
</comment><date>2026-05-25 21:04:16 -0700</date><id>ba33f0bcefacf621be7f35c2d6ae43f32c6a0c16</id><msg>FineTuneClosestApproach shortway/longway</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><commitId>90953d8125cef69e367255989c248ea1968ad1f3</commitId><timestamp>1779768972000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproach cleanup

Clean up some loose ends and drop the tests down to more reasonable
runtimes.
</comment><date>2026-05-25 21:16:12 -0700</date><id>90953d8125cef69e367255989c248ea1968ad1f3</id><msg>FineTuneClosestApproach cleanup</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1633</buildNumber><marked><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><branch><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><branch><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><branch><SHA1>f5b207a17a6a181f9345cf9c52fa6aff26f4d2f3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1633.zip</displayPath><fileName>MechJeb2-2.15.1.0-1633.zip</fileName><relativePath>MechJeb2-2.15.1.0-1633.zip</relativePath></artifact><building>false</building><displayName>#1633</displayName><duration>29727</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1633</fullDisplayName><id>1633</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1633</number><queueId>25</queueId><result>SUCCESS</result><timestamp>1779743663557</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1633/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>37fdc3d379176d0fdc66aa5122720e0556d98d4b</commitId><timestamp>1779743542000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Also remove launchLANDifference auto-setting

I'm not sure this ever worked, and it is only going to similarly
troll people.
</comment><date>2026-05-25 14:12:22 -0700</date><id>37fdc3d379176d0fdc66aa5122720e0556d98d4b</id><msg>Also remove launchLANDifference auto-setting</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1632</buildNumber><marked><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><branch><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><branch><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><branch><SHA1>7fa4eaf71e5fdae13fcaa23fc868780821a85fe3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1632.zip</displayPath><fileName>MechJeb2-2.15.1.0-1632.zip</fileName><relativePath>MechJeb2-2.15.1.0-1632.zip</relativePath></artifact><building>false</building><displayName>#1632</displayName><duration>26622</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1632</fullDisplayName><id>1632</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1632</number><queueId>21</queueId><result>SUCCESS</result><timestamp>1779741043442</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1632/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>5ce669127e8c1359da809a7e7d59e876d55ed097</commitId><timestamp>1779740742000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove Launch to Rendezvous

This only has any hope of working in pure equatorial-to-equatorial
and fails for anything else.

While it does actually work fine for the first launches that typical
players do to go to the Mun or rendezvous with an equatorial space
station, I think it is teaching people a fundamental dead end.

Users should be launching into a phasing orbit in the correct plane,
and then doing a rendezvous.

At some point PSG should support direct ascents to rendezvous with the
Moon/Mun or a space station.  In the general case this is a legitimately
difficult optimization problem to set up.
</comment><date>2026-05-25 13:25:42 -0700</date><id>5ce669127e8c1359da809a7e7d59e876d55ed097</id><msg>Remove Launch to Rendezvous</msg><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1631</buildNumber><marked><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><branch><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><branch><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><branch><SHA1>8c21aaec74afb33a87d7dcd4f6f35b419d127413</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1631.zip</displayPath><fileName>MechJeb2-2.15.1.0-1631.zip</fileName><relativePath>MechJeb2-2.15.1.0-1631.zip</relativePath></artifact><building>false</building><displayName>#1631</displayName><duration>28813</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1631</fullDisplayName><id>1631</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1631</number><queueId>18</queueId><result>SUCCESS</result><timestamp>1779732058826</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1631/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>d12dc63eb5b32bda0e9d58ea5aad5a120e661848</commitId><timestamp>1779731726000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproachToCelestial improvements

Allows periapsis and inclination targeting, uses the alglib SQP solver
with a much better constructed NLP, and should work considerably
better.

Probably needs a re-rewrite to use b-plane targeting, but shipping this
since it is an improvement.

Note that low inclinations become increasingly more difficult unless you
happen to start in an equatorial orbit.

Box constraints on the burntime haven't been implemented either since
the core of the algorithm likely needs to change to b-plane targeting,
so this algorithm is still just fundamentally unfinished.
</comment><date>2026-05-25 10:55:26 -0700</date><id>d12dc63eb5b32bda0e9d58ea5aad5a120e661848</id><msg>FineTuneClosestApproachToCelestial improvements</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1630</buildNumber><marked><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><branch><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><branch><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><branch><SHA1>69911d4fb169d5e037b29f4d39ec1e2a070f84cb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1630.zip</displayPath><fileName>MechJeb2-2.15.1.0-1630.zip</fileName><relativePath>MechJeb2-2.15.1.0-1630.zip</relativePath></artifact><building>false</building><displayName>#1630</displayName><duration>28854</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1630</fullDisplayName><id>1630</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1630</number><queueId>14</queueId><result>SUCCESS</result><timestamp>1779501384972</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1630/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsCircularTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><commitId>4851e88f9cc61293cabf51db590b9928a6d4899d</commitId><timestamp>1779501103000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>KeplerianFromStateVectors() improvements

Fixes my janky method of dealing with retrograde orbits by properly
using retrograde equinoctial elements for retrograde cases.

Adds quite a few tests.

Fixes the random forward-and-back tests to be pseudo-random to eliminate any
pseudo-random failures.

Fixed an issue in Clamp2Pi that could result in small negative values
annoying returning exactly 2Pi instead of [0,2Pi)

Now using an exact EPS value instead of the one I historically had been
using for years that was rounded off to be slightly too small.
</comment><date>2026-05-22 18:51:43 -0700</date><id>4851e88f9cc61293cabf51db590b9928a6d4899d</id><msg>KeplerianFromStateVectors() improvements</msg><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsCircularTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1629</buildNumber><marked><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><branch><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><branch><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><branch><SHA1>36997a195c1a431aee7e03d5cd6897d8b644a1cf</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1629.zip</displayPath><fileName>MechJeb2-2.15.1.0-1629.zip</fileName><relativePath>MechJeb2-2.15.1.0-1629.zip</relativePath></artifact><building>false</building><displayName>#1629</displayName><duration>28777</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1629</fullDisplayName><id>1629</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1629</number><queueId>9</queueId><result>SUCCESS</result><timestamp>1779308681706</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1629/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>e97bc4e5c4cbc6a75c9c0a8b6bfa93b930c10e33</commitId><timestamp>1779307673000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add RCS Ullage Time to FuelStats

Should be accurate amount of time required to go from zero stability
to 100% reliable ignition.

Also resets the ignition stability checks in the ThrustController
to 0.996 which is what RF rounds off to 100% stable / no failures.

This will make "prevent unstable ignitions" even more incompatible
with sounding rockets, but it was already quite incompatible and was
turned off by default.
</comment><date>2026-05-20 13:07:53 -0700</date><id>e97bc4e5c4cbc6a75c9c0a8b6bfa93b930c10e33</id><msg>Add RCS Ullage Time to FuelStats</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1628</buildNumber><marked><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><branch><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><branch><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><branch><SHA1>887747f16326fdfe537709b6e8d30811dd59815c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1628.zip</displayPath><fileName>MechJeb2-2.15.1.0-1628.zip</fileName><relativePath>MechJeb2-2.15.1.0-1628.zip</relativePath></artifact><building>false</building><displayName>#1628</displayName><duration>28524</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1628</fullDisplayName><id>1628</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1628</number><queueId>6</queueId><result>SUCCESS</result><timestamp>1779297836904</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1628/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/workflows/create-release.yml</affectedPath><affectedPath>.github/workflows/build.yml</affectedPath><commitId>cbca37ee6087dcc0751bc52c44820310eb51479b</commitId><timestamp>1779297670000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sarbian@sarbian.com</authorEmail><comment>Github action build workflow
</comment><date>2026-05-20 19:21:10 +0200</date><id>cbca37ee6087dcc0751bc52c44820310eb51479b</id><msg>Github action build workflow</msg><path><editType>add</editType><file>.github/workflows/build.yml</file></path><path><editType>add</editType><file>.github/workflows/create-release.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1627</buildNumber><marked><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1627.zip</displayPath><fileName>MechJeb2-2.15.1.0-1627.zip</fileName><relativePath>MechJeb2-2.15.1.0-1627.zip</relativePath></artifact><building>false</building><displayName>#1627</displayName><duration>30799</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1627</fullDisplayName><id>1627</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1627</number><queueId>1</queueId><result>SUCCESS</result><timestamp>1779297701216</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1627/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CONTRIBUTING.md</affectedPath><commitId>99e04e87510a2620475636f8fcd85ebd38f2d231</commitId><timestamp>1779206602000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a CONTRIBUTING.md

Seems like a good enough starting point.
</comment><date>2026-05-19 09:03:22 -0700</date><id>99e04e87510a2620475636f8fcd85ebd38f2d231</id><msg>Add a CONTRIBUTING.md</msg><path><editType>add</editType><file>CONTRIBUTING.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1626</buildNumber><marked><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><branch><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><branch><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><branch><SHA1>52e1ed04c0864b5cabe76e46376aa5648c476b79</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1626.zip</displayPath><fileName>MechJeb2-2.15.1.0-1626.zip</fileName><relativePath>MechJeb2-2.15.1.0-1626.zip</relativePath></artifact><building>false</building><displayName>#1626</displayName><duration>31699</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1626</fullDisplayName><id>1626</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1626</number><queueId>2840</queueId><result>SUCCESS</result><timestamp>1779124638529</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1626/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>2a0e17e2797841774657574a1099750b9a7bfa12</commitId><timestamp>1779124636000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Tweak stage stats presets some more

Always add avionics if RP-0 is loaded and hide it otherwise.

Add the cumulative vac dv column to the short stats.
</comment><date>2026-05-18 10:17:16 -0700</date><id>2a0e17e2797841774657574a1099750b9a7bfa12</id><msg>Tweak stage stats presets some more</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1625</buildNumber><marked><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><branch><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><branch><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><branch><SHA1>cd8c1ac094ba650a43e4982b622d65ac5af6260f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1625.zip</displayPath><fileName>MechJeb2-2.15.1.0-1625.zip</fileName><relativePath>MechJeb2-2.15.1.0-1625.zip</relativePath></artifact><building>false</building><displayName>#1625</displayName><duration>30949</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1625</fullDisplayName><id>1625</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1625</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1779124298504</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1625/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>684dbe6fcfa99fe63948b4fc7a02aa7682af0de8</commitId><timestamp>1779124331000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Turn off atmo cumulative dv on long display

This one is much less useful than vac.
</comment><date>2026-05-18 10:12:11 -0700</date><id>684dbe6fcfa99fe63948b4fc7a02aa7682af0de8</id><msg>Turn off atmo cumulative dv on long display</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1624</buildNumber><marked><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><branch><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><branch><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><branch><SHA1>bd386d4095793c57b724885b5a24cdc8867e16c9</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1624.zip</displayPath><fileName>MechJeb2-2.15.1.0-1624.zip</fileName><relativePath>MechJeb2-2.15.1.0-1624.zip</relativePath></artifact><building>false</building><displayName>#1624</displayName><duration>30151</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1624</fullDisplayName><id>1624</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1624</number><queueId>2833</queueId><result>SUCCESS</result><timestamp>1779124084150</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1624/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>7b602744a33f7aa45ca846ce1a9482f881da7a62</commitId><timestamp>1779124083000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make column headers more consistent looking

"Σ Atmo ∆V" matches "Atmo ∆V" now.
</comment><date>2026-05-18 10:08:03 -0700</date><id>7b602744a33f7aa45ca846ce1a9482f881da7a62</id><msg>Make column headers more consistent looking</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1623</buildNumber><marked><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><branch><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><branch><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><branch><SHA1>d00d07581748cf6bdefd5de10a2418714179af42</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1623.zip</displayPath><fileName>MechJeb2-2.15.1.0-1623.zip</fileName><relativePath>MechJeb2-2.15.1.0-1623.zip</relativePath></artifact><building>false</building><displayName>#1623</displayName><duration>31681</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1623</fullDisplayName><id>1623</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1623</number><queueId>2828</queueId><result>SUCCESS</result><timestamp>1779123773472</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1623/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleAvionics.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>416466fb3651834b4124877da4eb45fa018bc853</commitId><timestamp>1779123799000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Avionics in stage stats

Tweaks and fixes to the cum delta v stats as well
</comment><date>2026-05-18 10:03:19 -0700</date><id>416466fb3651834b4124877da4eb45fa018bc853</id><msg>Avionics in stage stats</msg><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleAvionics.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1622</buildNumber><marked><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><branch><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><branch><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><branch><SHA1>87cc589cf99f2a77dd4008c74236c7d60debbd82</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1622.zip</displayPath><fileName>MechJeb2-2.15.1.0-1622.zip</fileName><relativePath>MechJeb2-2.15.1.0-1622.zip</relativePath></artifact><building>false</building><displayName>#1622</displayName><duration>31341</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1622</fullDisplayName><id>1622</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1622</number><queueId>2824</queueId><result>SUCCESS</result><timestamp>1779117298187</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1622/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>3feb960ba7e7069575d7f17ed400fe13db42e421</commitId><timestamp>1779117318000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Implemented a cumulative summation of dV

I added two new columns which sums up the previous stages dV in both Vac and Atmo such that the user doesn't need to manually calculate for example stage 6 to stage 3.
</comment><date>2026-05-18 08:15:18 -0700</date><id>3feb960ba7e7069575d7f17ed400fe13db42e421</id><msg>Implemented a cumulative summation of dV</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>99b5c069171724b960e4dad2db66f041f35870cc</commitId><timestamp>1779117318000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Made cumulative ΔV columns independent of RCS mode
</comment><date>2026-05-18 08:15:18 -0700</date><id>99b5c069171724b960e4dad2db66f041f35870cc</id><msg>Made cumulative ΔV columns independent of RCS mode</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>38fbc223ef6d7af6a39ec18fba6088925ec5885b</commitId><timestamp>1779117318000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Get the RCS ∆V column headings back
</comment><date>2026-05-18 08:15:18 -0700</date><id>38fbc223ef6d7af6a39ec18fba6088925ec5885b</id><msg>Get the RCS ∆V column headings back</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1621</buildNumber><marked><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><branch><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><branch><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><branch><SHA1>6bdcac889ecbde4806497296f3a1a6109281405d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1621.zip</displayPath><fileName>MechJeb2-2.15.1.0-1621.zip</fileName><relativePath>MechJeb2-2.15.1.0-1621.zip</relativePath></artifact><building>false</building><displayName>#1621</displayName><duration>31757</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1621</fullDisplayName><id>1621</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1621</number><queueId>2821</queueId><result>SUCCESS</result><timestamp>1779072461915</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1621/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>1ef4ece921fe193b21bfd70e30451fcab33bfe71</commitId><timestamp>1779072482000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Drop V3 overflow-sensitive normalization

This actually significantly impacts Hoverslam performance in the flame
graphs.
</comment><date>2026-05-17 19:48:02 -0700</date><id>1ef4ece921fe193b21bfd70e30451fcab33bfe71</id><msg>Drop V3 overflow-sensitive normalization</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1620</buildNumber><marked><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><branch><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><branch><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><branch><SHA1>50a8149b7fef76e836689c68b95cee68ffb989cc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1620.zip</displayPath><fileName>MechJeb2-2.15.1.0-1620.zip</fileName><relativePath>MechJeb2-2.15.1.0-1620.zip</relativePath></artifact><building>false</building><displayName>#1620</displayName><duration>31535</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1620</fullDisplayName><id>1620</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1620</number><queueId>2817</queueId><result>SUCCESS</result><timestamp>1779069481811</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1620/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><commitId>7d39da612aee7465b8451afabd0e325d7661b264</commitId><timestamp>1779069503000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More hoverslam perf tweaks

drop the tolerance down on brent.
</comment><date>2026-05-17 18:58:23 -0700</date><id>7d39da612aee7465b8451afabd0e325d7661b264</id><msg>More hoverslam perf tweaks</msg><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1619</buildNumber><marked><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><branch><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><branch><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><branch><SHA1>cd1d59ef1c29d0c071eaa15973d0c619a3dfa9a6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1619.zip</displayPath><fileName>MechJeb2-2.15.1.0-1619.zip</fileName><relativePath>MechJeb2-2.15.1.0-1619.zip</relativePath></artifact><building>false</building><displayName>#1619</displayName><duration>31586</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1619</fullDisplayName><id>1619</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1619</number><queueId>2812</queueId><result>SUCCESS</result><timestamp>1779064645909</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1619/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>19a3cfe4245fbd76178b3af2e9abc03e4f044f71</commitId><timestamp>1779064699000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix hoverslam sim

broke it with last PR
</comment><date>2026-05-17 17:38:19 -0700</date><id>19a3cfe4245fbd76178b3af2e9abc03e4f044f71</id><msg>Fix hoverslam sim</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1618</buildNumber><marked><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><branch><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><branch><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><branch><SHA1>895955c16352ca4e4df9ca64be0ab6e442d1852f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1618.zip</displayPath><fileName>MechJeb2-2.15.1.0-1618.zip</fileName><relativePath>MechJeb2-2.15.1.0-1618.zip</relativePath></artifact><building>false</building><displayName>#1618</displayName><duration>32313</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1618</fullDisplayName><id>1618</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1618</number><queueId>2809</queueId><result>SUCCESS</result><timestamp>1779061691498</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1618/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.cs</affectedPath><commitId>b9d0080d5056801f6421dfcf2d1346787cb036d2</commitId><timestamp>1779061617000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam perf pass

Now runs with zero garbage with ODE accuracy reduced to increase
performance.
</comment><date>2026-05-17 16:46:57 -0700</date><id>b9d0080d5056801f6421dfcf2d1346787cb036d2</id><msg>Hoverslam perf pass</msg><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1617</buildNumber><marked><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><branch><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><branch><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><branch><SHA1>fbc1c76ba3a88243d417c394b66d6d4c086a77b9</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1617.zip</displayPath><fileName>MechJeb2-2.15.1.0-1617.zip</fileName><relativePath>MechJeb2-2.15.1.0-1617.zip</relativePath></artifact><building>false</building><displayName>#1617</displayName><duration>30654</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1617</fullDisplayName><id>1617</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1617</number><queueId>2805</queueId><result>SUCCESS</result><timestamp>1778951836842</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1617/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><commitId>01771fefc0759e4c6b0c099a6ab6310677443a73</commitId><timestamp>1778950390000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix handling of interpolants after ODE terminating events
</comment><date>2026-05-16 09:53:10 -0700</date><id>01771fefc0759e4c6b0c099a6ab6310677443a73</id><msg>Fix handling of interpolants after ODE terminating events</msg><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><commitId>abe63f05d236b740fce096ec9426d7abcb069ebc</commitId><timestamp>1778951214000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename _minT/_maxT to _firstT/_lastT

Add some comments to hopefully help myself in the future about
the whole design.
</comment><date>2026-05-16 10:06:54 -0700</date><id>abe63f05d236b740fce096ec9426d7abcb069ebc</id><msg>Rename _minT/_maxT to _firstT/_lastT</msg><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseNode.cs</affectedPath><commitId>a710495780f26e68b5808b1c455cff3a9bd97c84</commitId><timestamp>1778951868000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>code cleanup
</comment><date>2026-05-16 10:17:48 -0700</date><id>a710495780f26e68b5808b1c455cff3a9bd97c84</id><msg>code cleanup</msg><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1616</buildNumber><marked><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><branch><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><branch><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><branch><SHA1>0fcdbc869304996bfee3d97ea7b3e08a2d1219bc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1616.zip</displayPath><fileName>MechJeb2-2.15.1.0-1616.zip</fileName><relativePath>MechJeb2-2.15.1.0-1616.zip</relativePath></artifact><building>false</building><displayName>#1616</displayName><duration>30708</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1616</fullDisplayName><id>1616</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1616</number><queueId>2801</queueId><result>SUCCESS</result><timestamp>1778862213091</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1616/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><commitId>6547e93cd75af657332cb026adfad1e9432b26b2</commitId><timestamp>1778862245000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix XUnit warning spam
</comment><date>2026-05-15 09:24:05 -0700</date><id>6547e93cd75af657332cb026adfad1e9432b26b2</id><msg>Fix XUnit warning spam</msg><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1615</buildNumber><marked><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><branch><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><branch><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><branch><SHA1>9a995971a2b7199062963c1be6abd816656d59c1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1615.zip</displayPath><fileName>MechJeb2-2.15.1.0-1615.zip</fileName><relativePath>MechJeb2-2.15.1.0-1615.zip</relativePath></artifact><building>false</building><displayName>#1615</displayName><duration>31717</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1615</fullDisplayName><id>1615</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1615</number><queueId>2797</queueId><result>SUCCESS</result><timestamp>1778820521246</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1615/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>8dd738461bd7ecd17f3df1b54a16974f9f5816b6</commitId><timestamp>1778820461000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Prevent hoverslam controller from running when ApR &lt; desired height

This can happen right on launch.  If you want to target landing from
50m above the surface you need to have an apoapsis which is at least
50m above the surface.
</comment><date>2026-05-14 21:47:41 -0700</date><id>8dd738461bd7ecd17f3df1b54a16974f9f5816b6</id><msg>Prevent hoverslam controller from running when ApR &lt; desired height</msg><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1614</buildNumber><marked><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><branch><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><branch><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><branch><SHA1>f03b725f6642a4c225aa7e40f941bdb1722e1389</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1614.zip</displayPath><fileName>MechJeb2-2.15.1.0-1614.zip</fileName><relativePath>MechJeb2-2.15.1.0-1614.zip</relativePath></artifact><building>false</building><displayName>#1614</displayName><duration>30477</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1614</fullDisplayName><id>1614</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1614</number><queueId>2792</queueId><result>SUCCESS</result><timestamp>1778811430110</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1614/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJebLib/Interpolants/IInterpolant.cs</affectedPath><affectedPath>MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseNode.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><commitId>9e2b6482f4ec876b64b542e65f57e7f93b19487d</commitId><timestamp>1778811361000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ODE DenseOutput

Finally upgrades the ODE solver to use the actual interpolants from
the RK method to create proper DenseOutput instead of cargo culting the
Hermite interpolating polynomials I've been using for ages now.
</comment><date>2026-05-14 19:16:01 -0700</date><id>9e2b6482f4ec876b64b542e65f57e7f93b19487d</id><msg>ODE DenseOutput</msg><path><editType>edit</editType><file>MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DenseNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>add</editType><file>MechJebLib/Interpolants/IInterpolant.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1613</buildNumber><marked><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><branch><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><branch><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><branch><SHA1>c0f009ceb72ce53b2c2a758507308fbb07f29950</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1613.zip</displayPath><fileName>MechJeb2-2.15.1.0-1613.zip</fileName><relativePath>MechJeb2-2.15.1.0-1613.zip</relativePath></artifact><building>false</building><displayName>#1613</displayName><duration>31379</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1613</fullDisplayName><id>1613</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1613</number><queueId>2788</queueId><result>SUCCESS</result><timestamp>1778800544646</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1613/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><commitId>5fdde244b4fe67e23e6f5d3bc9bbe59f52d09081</commitId><timestamp>1778794917000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix launch to plane with negative inclination

Since #2112, the inclination fields in the constraints include the sign,
which is used to signal to the initial guesser that the initial launch
azimuth should be southwards. When passing this signed inclination to
the functions for calculating the angular momentum and eccentricity
vectors, this results in those vectors being calculated for an orbit
with a LAN 180° offset from the specified orbit.

This PR makes sure that the absolute value of the inclination is taken,
anywhere it is used for astrodynamics calculations; the initial guesser
is the only place where the inclination with sign is used. Fixes #2184.
</comment><date>2026-05-14 23:41:57 +0200</date><id>5fdde244b4fe67e23e6f5d3bc9bbe59f52d09081</id><msg>Fix launch to plane with negative inclination</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1612</buildNumber><marked><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><branch><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><branch><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><branch><SHA1>1488ff0cac95545662eccca63823ea3843e00bfb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1612.zip</displayPath><fileName>MechJeb2-2.15.1.0-1612.zip</fileName><relativePath>MechJeb2-2.15.1.0-1612.zip</relativePath></artifact><building>false</building><displayName>#1612</displayName><duration>32167</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1612</fullDisplayName><id>1612</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1612</number><queueId>2784</queueId><result>SUCCESS</result><timestamp>1778698905294</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1612/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ODETests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><commitId>12b86a229ef313b618c7cbab1fba4438578246c9</commitId><timestamp>1778698863000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ODE solver fix and test cleanup

One small solver fix for numerical issues in taking final steps
that could result in minStep violations.

Test cleanup to apply the same tests to DP5/Tsit5/BS3 and make
the random tests be deterministically random to avoid random
failures.
</comment><date>2026-05-13 12:01:03 -0700</date><id>12b86a229ef313b618c7cbab1fba4438578246c9</id><msg>ODE solver fix and test cleanup</msg><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1611</buildNumber><marked><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1611.zip</displayPath><fileName>MechJeb2-2.15.1.0-1611.zip</fileName><relativePath>MechJeb2-2.15.1.0-1611.zip</relativePath></artifact><building>false</building><displayName>#1611</displayName><duration>28879</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1611</fullDisplayName><id>1611</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1611</number><queueId>2780</queueId><result>SUCCESS</result><timestamp>1778691404965</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1611/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><commitId>638b2b6c87429d1e13f3f67a7c4b7c90d428c444</commitId><timestamp>1778691441000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Turn off always-failing test

This "reminder" failing test is just getting in the way of doing work.
</comment><date>2026-05-13 09:57:21 -0700</date><id>638b2b6c87429d1e13f3f67a7c4b7c90d428c444</id><msg>Turn off always-failing test</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1610</buildNumber><marked><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><branch><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><branch><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><branch><SHA1>0a5c115fc909bbe28a77f2e61db113d06d6dda57</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1610.zip</displayPath><fileName>MechJeb2-2.15.1.0-1610.zip</fileName><relativePath>MechJeb2-2.15.1.0-1610.zip</relativePath></artifact><building>false</building><displayName>#1610</displayName><duration>30324</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1610</fullDisplayName><id>1610</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1610</number><queueId>2776</queueId><result>SUCCESS</result><timestamp>1778691334954</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1610/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><commitId>1d7d55d8f25a8afc384928a4d586f031418522da</commitId><timestamp>1778691297000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Shepperd STM tests

Tests Solve2()'s analytic STM against finite differencing of Solve()'s
propgation solutions.
</comment><date>2026-05-13 09:54:57 -0700</date><id>1d7d55d8f25a8afc384928a4d586f031418522da</id><msg>Add Shepperd STM tests</msg><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1609</buildNumber><marked><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1609.zip</displayPath><fileName>MechJeb2-2.15.1.0-1609.zip</fileName><relativePath>MechJeb2-2.15.1.0-1609.zip</relativePath></artifact><building>false</building><displayName>#1609</displayName><duration>32324</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1609</fullDisplayName><id>1609</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1609</number><queueId>2773</queueId><result>SUCCESS</result><timestamp>1778687695565</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1609/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><commitId>31bc1327dadf1117b2a250413339dfbb825c0702</commitId><timestamp>1778687668000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Shepperd cleanup

This fixes Solve2 to do the better U3 solve to propagate the
state and then adds a single U5 solve to generate the STM.

There's a comment in Shepperd's paper that you don't want to
generate higher order recursive fractions from lower order, so
do the work to recompute it.

Tests have been fixed to be deterministically random so they
won't randomly break.
</comment><date>2026-05-13 08:54:28 -0700</date><id>31bc1327dadf1117b2a250413339dfbb825c0702</id><msg>Shepperd cleanup</msg><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1608</buildNumber><marked><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><branch><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><branch><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><branch><SHA1>332cad927f9ffaa6ad777cc426c695854901f792</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1608.zip</displayPath><fileName>MechJeb2-2.15.1.0-1608.zip</fileName><relativePath>MechJeb2-2.15.1.0-1608.zip</relativePath></artifact><building>false</building><displayName>#1608</displayName><duration>32066</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1608</fullDisplayName><id>1608</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1608</number><queueId>2768</queueId><result>SUCCESS</result><timestamp>1778624072050</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1608/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><commitId>86c4555734eb089f0b2eabf0c248cff801240338</commitId><timestamp>1778624113000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Tsit5 interpolant and tests
</comment><date>2026-05-12 15:15:13 -0700</date><id>86c4555734eb089f0b2eabf0c248cff801240338</id><msg>Add Tsit5 interpolant and tests</msg><path><editType>add</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1607</buildNumber><marked><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1607.zip</displayPath><fileName>MechJeb2-2.15.1.0-1607.zip</fileName><relativePath>MechJeb2-2.15.1.0-1607.zip</relativePath></artifact><building>false</building><displayName>#1607</displayName><duration>31523</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1607</fullDisplayName><id>1607</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1607</number><queueId>2765</queueId><result>SUCCESS</result><timestamp>1778616867431</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1607/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><commitId>4c8ae926b4f7a63eff59b35bd0ee8a5371af7a56</commitId><timestamp>1778616879000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use the new Vec LinCombX APIs

Also catches a garbage leak in DP8
</comment><date>2026-05-12 13:14:39 -0700</date><id>4c8ae926b4f7a63eff59b35bd0ee8a5371af7a56</id><msg>Use the new Vec LinCombX APIs</msg><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1606</buildNumber><marked><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><branch><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><branch><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><branch><SHA1>c1c4587260cdea523b01cbb43e96de2cd385560c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1606.zip</displayPath><fileName>MechJeb2-2.15.1.0-1606.zip</fileName><relativePath>MechJeb2-2.15.1.0-1606.zip</relativePath></artifact><building>false</building><displayName>#1606</displayName><duration>32215</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1606</fullDisplayName><id>1606</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1606</number><queueId>2760</queueId><result>SUCCESS</result><timestamp>1778607446305</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1606/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><commitId>d370a1573d3a8659ee8cd09413e8ba5610f7131b</commitId><timestamp>1778606428000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Vec/VecOps: More fluent changes and add Tests
</comment><date>2026-05-12 10:20:28 -0700</date><id>d370a1573d3a8659ee8cd09413e8ba5610f7131b</id><msg>Vec/VecOps: More fluent changes and add Tests</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1605</buildNumber><marked><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><branch><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><branch><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><branch><SHA1>daf68ebf9fdf6d6ca21719f70313fcdae25d863c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1605.zip</displayPath><fileName>MechJeb2-2.15.1.0-1605.zip</fileName><relativePath>MechJeb2-2.15.1.0-1605.zip</relativePath></artifact><building>false</building><displayName>#1605</displayName><duration>29024</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1605</fullDisplayName><id>1605</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1605</number><queueId>2757</queueId><result>SUCCESS</result><timestamp>1778605586890</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1605/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ODETests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><commitId>effe15096698d5d65b3e56d9d494a2e80cc221a7</commitId><timestamp>1778605579000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert ODE integrator to use Vec

The change where Vec no longer zero's buffers exposed a longstanding
bug in SelectInitialStep() with the arguments to f() reversed.
</comment><date>2026-05-12 10:06:19 -0700</date><id>effe15096698d5d65b3e56d9d494a2e80cc221a7</id><msg>Convert ODE integrator to use Vec</msg><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>delete</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1604</buildNumber><marked><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><branch><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><branch><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><branch><SHA1>e15bef3503645bdee2d40c6507958ea74a5fd503</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1604.zip</displayPath><fileName>MechJeb2-2.15.1.0-1604.zip</fileName><relativePath>MechJeb2-2.15.1.0-1604.zip</relativePath></artifact><building>false</building><displayName>#1604</displayName><duration>30666</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1604</fullDisplayName><id>1604</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1604</number><queueId>2753</queueId><result>SUCCESS</result><timestamp>1778569565273</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1604/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><commitId>d70dbff667883d17c0939dc7dc992c2c7d1e28e0</commitId><timestamp>1778569584000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ODE: remove my goofy stage array initialization

bit more boilerplate, but much more straightforward code
</comment><date>2026-05-12 00:06:24 -0700</date><id>d70dbff667883d17c0939dc7dc992c2c7d1e28e0</id><msg>ODE: remove my goofy stage array initialization</msg><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1603</buildNumber><marked><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><branch><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><branch><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><branch><SHA1>089b13866d90ef8588374e5abb9440fc42c96623</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1603.zip</displayPath><fileName>MechJeb2-2.15.1.0-1603.zip</fileName><relativePath>MechJeb2-2.15.1.0-1603.zip</relativePath></artifact><building>false</building><displayName>#1603</displayName><duration>30609</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1603</fullDisplayName><id>1603</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1603</number><queueId>2748</queueId><result>SUCCESS</result><timestamp>1778558609119</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1603/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BrentRootTests.cs</affectedPath><commitId>a499bd4a2b43d368bd8622c2f386260f91740b39</commitId><timestamp>1778558477000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix BrentRoot to fail on infinities in Release

Something that running the tests on Release builds picked up.
</comment><date>2026-05-11 21:01:17 -0700</date><id>a499bd4a2b43d368bd8622c2f386260f91740b39</id><msg>Fix BrentRoot to fail on infinities in Release</msg><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1602</buildNumber><marked><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1602.zip</displayPath><fileName>MechJeb2-2.15.1.0-1602.zip</fileName><relativePath>MechJeb2-2.15.1.0-1602.zip</relativePath></artifact><building>false</building><displayName>#1602</displayName><duration>30275</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1602</fullDisplayName><id>1602</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1602</number><queueId>2744</queueId><result>SUCCESS</result><timestamp>1778558024608</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1602/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1601</buildNumber><marked><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><branch><SHA1>63b8b6cc1ea1bf5d52c3a6c25c93b808097bedba</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1601.zip</displayPath><fileName>MechJeb2-2.15.1.0-1601.zip</fileName><relativePath>MechJeb2-2.15.1.0-1601.zip</relativePath></artifact><building>false</building><displayName>#1601</displayName><duration>30518</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1601</fullDisplayName><id>1601</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1601</number><queueId>2742</queueId><result>SUCCESS</result><timestamp>1778557994078</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1601/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>732b3db320e5003f0e71251b88757072eec6ad4e</commitId><timestamp>1778557940000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Vetter objectpooled vec class and blas1 vecops

This should be the replacement for Vn.

Implements a 2^n length objectpool and a bunch of blas level1 APIs
and some helpers for writing RK methods.

Ports over the use of Vn in the AutoDiff module to Vec.

Vec does not zero-initialize by default.
</comment><date>2026-05-11 20:52:20 -0700</date><id>732b3db320e5003f0e71251b88757072eec6ad4e</id><msg>Vetter objectpooled vec class and blas1 vecops</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1600</buildNumber><marked><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><branch><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><branch><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><branch><SHA1>c73c16257e12f90558bf59c449f93acc47d85beb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1600.zip</displayPath><fileName>MechJeb2-2.15.1.0-1600.zip</fileName><relativePath>MechJeb2-2.15.1.0-1600.zip</relativePath></artifact><building>false</building><displayName>#1600</displayName><duration>31586</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1600</fullDisplayName><id>1600</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1600</number><queueId>2739</queueId><result>SUCCESS</result><timestamp>1778548889466</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1600/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJebLibTest/Utils/ObjectPoolTests.cs</affectedPath><commitId>7e98ed3e8488ed5dec62506ed7fc24728e57960d</commitId><timestamp>1778548911000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add some basic tests around ObjectPool

Also remove the null checking which shouldn't be an issue with nullable
enabled.
</comment><date>2026-05-11 18:21:51 -0700</date><id>7e98ed3e8488ed5dec62506ed7fc24728e57960d</id><msg>Add some basic tests around ObjectPool</msg><path><editType>edit</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/ObjectPoolTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1599</buildNumber><marked><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><branch><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><branch><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><branch><SHA1>86898e2ee7a92e7dc199e1003d5a3a70a14b1488</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1599.zip</displayPath><fileName>MechJeb2-2.15.1.0-1599.zip</fileName><relativePath>MechJeb2-2.15.1.0-1599.zip</relativePath></artifact><building>false</building><displayName>#1599</displayName><duration>31011</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1599</fullDisplayName><id>1599</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1599</number><queueId>2735</queueId><result>SUCCESS</result><timestamp>1778436899688</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1599/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/ObjectPool.cs</affectedPath><commitId>233972a8baed17bf2558a04f85a01966d0c5910e</commitId><timestamp>1778436845000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ObjectPool updates

Using a Stack&lt;T&gt; in tests since a ThreadLocal&lt;ConcurrentBag&lt;T&gt;&gt;
doesn't really make sense.

Make the ThreadLocal an instance rather than a static since then
we can have more than one ObjectPool on a object.
</comment><date>2026-05-10 11:14:05 -0700</date><id>233972a8baed17bf2558a04f85a01966d0c5910e</id><msg>ObjectPool updates</msg><path><editType>edit</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1598</buildNumber><marked><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><branch><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><branch><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><branch><SHA1>c98115cd78aa0c24a20c251e7d5478a8b631c8dc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1598.zip</displayPath><fileName>MechJeb2-2.15.1.0-1598.zip</fileName><relativePath>MechJeb2-2.15.1.0-1598.zip</relativePath></artifact><building>false</building><displayName>#1598</displayName><duration>30710</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1598</fullDisplayName><id>1598</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1598</number><queueId>2730</queueId><result>SUCCESS</result><timestamp>1778202863670</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1598/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>785bb629ff255617ff383cccc096839907e5702b</commitId><timestamp>1778202893000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: cache some more AutoDiff arrays

This pretty much removes all the iterative allocations from AutoDiff.cs
</comment><date>2026-05-07 18:14:53 -0700</date><id>785bb629ff255617ff383cccc096839907e5702b</id><msg>PSG: cache some more AutoDiff arrays</msg><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1597</buildNumber><marked><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><branch><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><branch><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><branch><SHA1>c8f6bfdd654057b1263ca95259b80317b2d4e523</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1597.zip</displayPath><fileName>MechJeb2-2.15.1.0-1597.zip</fileName><relativePath>MechJeb2-2.15.1.0-1597.zip</relativePath></artifact><building>false</building><displayName>#1597</displayName><duration>32003</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1597</fullDisplayName><id>1597</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1597</number><queueId>2726</queueId><result>SUCCESS</result><timestamp>1778201458601</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1597/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>cb6f6aa9e331ac6c9425a14aff87ce4b12dfaf00</commitId><timestamp>1778201476000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: remove SortedDictionary

The red black tree under the SortedDictionary doesn't object pool
so it creates some garbage
</comment><date>2026-05-07 17:51:16 -0700</date><id>cb6f6aa9e331ac6c9425a14aff87ce4b12dfaf00</id><msg>PSG: remove SortedDictionary</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1596</buildNumber><marked><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><branch><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><branch><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><branch><SHA1>c5e10eb4da4793948d0f148ed733928961134ea5</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1596.zip</displayPath><fileName>MechJeb2-2.15.1.0-1596.zip</fileName><relativePath>MechJeb2-2.15.1.0-1596.zip</relativePath></artifact><building>false</building><displayName>#1596</displayName><duration>31893</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1596</fullDisplayName><id>1596</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1596</number><queueId>2723</queueId><result>SUCCESS</result><timestamp>1778195688988</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1596/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><commitId>a621c0eb9b95bc136f1e57337878cb6727111a18</commitId><timestamp>1778195651000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>revert tests back to framework v4.8

found numerical instabilities between v4.8 and net8 which means it
is better to test on the old mono standard.

still maintain the SDK style csproj files since that moves
everything forward.
</comment><date>2026-05-07 16:14:11 -0700</date><id>a621c0eb9b95bc136f1e57337878cb6727111a18</id><msg>revert tests back to framework v4.8</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1595</buildNumber><marked><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1595.zip</displayPath><fileName>MechJeb2-2.15.1.0-1595.zip</fileName><relativePath>MechJeb2-2.15.1.0-1595.zip</relativePath></artifact><building>false</building><displayName>#1595</displayName><duration>29880</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1595</fullDisplayName><id>1595</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1595</number><queueId>2718</queueId><result>SUCCESS</result><timestamp>1778166775168</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1595/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1594</buildNumber><marked><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><branch><SHA1>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1594.zip</displayPath><fileName>MechJeb2-2.15.1.0-1594.zip</fileName><relativePath>MechJeb2-2.15.1.0-1594.zip</relativePath></artifact><building>false</building><displayName>#1594</displayName><duration>27931</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1594</fullDisplayName><id>1594</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1594</number><queueId>2716</queueId><result>SUCCESS</result><timestamp>1778166747224</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1594/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</commitId><timestamp>1778166827000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></author><authorEmail>454857+lamont-granquist@users.noreply.github.com</authorEmail><comment>Fix the AfterBuild for SDK style projects

Again, hopefully this fixes Jenkins
</comment><date>2026-05-07 08:13:47 -0700</date><id>7d9a0189a0998892d2fa6be84a7b4074b2ebac90</id><msg>Fix the AfterBuild for SDK style projects</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1593</buildNumber><marked><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1593</displayName><duration>30318</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1593</fullDisplayName><id>1593</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1593</number><queueId>2711</queueId><result>FAILURE</result><timestamp>1778166512028</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1593/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.targets</affectedPath><commitId>6cd0f1955545b747606a4ffdb2e6f3a046320939</commitId><timestamp>1778166591000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></author><authorEmail>454857+lamont-granquist@users.noreply.github.com</authorEmail><comment>Add back referencepath support for Jenkins

Should hopefully turn Jenkins green again.
</comment><date>2026-05-07 08:09:51 -0700</date><id>6cd0f1955545b747606a4ffdb2e6f3a046320939</id><msg>Add back referencepath support for Jenkins</msg><path><editType>edit</editType><file>Directory.Build.targets</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1592</buildNumber><marked><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><branch><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><branch><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><branch><SHA1>88bbaccb47c5a9a107a75884bede292a98820a16</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1592</displayName><duration>28206</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1592</fullDisplayName><id>1592</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1592</number><queueId>2707</queueId><result>FAILURE</result><timestamp>1778166147005</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1592/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>e04756e4048b5d30450023763bc219d38d4e82c3</commitId><timestamp>1778166129000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Upgrade remaining projects to SDK style

I think this makes using VSCode on my Mac viable.
</comment><date>2026-05-07 08:02:09 -0700</date><id>e04756e4048b5d30450023763bc219d38d4e82c3</id><msg>Upgrade remaining projects to SDK style</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1591</buildNumber><marked><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><branch><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><branch><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><branch><SHA1>afede1a427a61609147b69d5d796626aff457865</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1591.zip</displayPath><fileName>MechJeb2-2.15.1.0-1591.zip</fileName><relativePath>MechJeb2-2.15.1.0-1591.zip</relativePath></artifact><building>false</building><displayName>#1591</displayName><duration>30073</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1591</fullDisplayName><id>1591</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1591</number><queueId>2704</queueId><result>SUCCESS</result><timestamp>1778165267637</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1591/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln</affectedPath><commitId>f891d43aa8b767c748d1ecc66ccc516733a87f28</commitId><timestamp>1778165297000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Turn off MechJebLibTest builds for Release

Hopefully this actually fixes Jenkins
</comment><date>2026-05-07 07:48:17 -0700</date><id>f891d43aa8b767c748d1ecc66ccc516733a87f28</id><msg>Turn off MechJebLibTest builds for Release</msg><path><editType>edit</editType><file>MechJeb2.sln</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1590</buildNumber><marked><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><branch><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><branch><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><branch><SHA1>937d96849095b77c83fecfe46009e43a4e32b969</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1590</displayName><duration>29629</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1590</fullDisplayName><id>1590</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1590</number><queueId>2699</queueId><result>FAILURE</result><timestamp>1778164851938</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1590/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>50f79021aa2caec9643e9f9ebbcfd04a675faa14</commitId><timestamp>1778164888000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add back JetBrains reference to hopefully fix jenkins
</comment><date>2026-05-07 07:41:28 -0700</date><id>50f79021aa2caec9643e9f9ebbcfd04a675faa14</id><msg>Add back JetBrains reference to hopefully fix jenkins</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1589</buildNumber><marked><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><branch><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><branch><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><branch><SHA1>0fe30375f142d0d1d031b616175215d928824967</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1589</displayName><duration>32982</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1589</fullDisplayName><id>1589</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1589</number><queueId>2696</queueId><result>FAILURE</result><timestamp>1778163512809</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1589/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/alglib.csproj</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebLibTest/packages.config</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><commitId>daf3c812fd0e5bfe4098a08f9eb8b2f90a55186f</commitId><timestamp>1778163510000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Upgrade MechJebLibTest to net8

This enables using better test tooling
</comment><date>2026-05-07 07:18:30 -0700</date><id>daf3c812fd0e5bfe4098a08f9eb8b2f90a55186f</id><msg>Upgrade MechJebLibTest to net8</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/packages.config</file></path><path><editType>add</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>alglib/alglib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1588</buildNumber><marked><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><branch><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><branch><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><branch><SHA1>014adae1abf8a990c69c8210507dd37f88191481</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1588.zip</displayPath><fileName>MechJeb2-2.15.1.0-1588.zip</fileName><relativePath>MechJeb2-2.15.1.0-1588.zip</relativePath></artifact><building>false</building><displayName>#1588</displayName><duration>21254</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1588</fullDisplayName><id>1588</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1588</number><queueId>2691</queueId><result>SUCCESS</result><timestamp>1778122740128</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1588/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>ed163256c6d5d3e480ffdb6fa018f1211aed712b</commitId><timestamp>1778122735000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: reduce allocations via delegate capture

This doesn't actually move the needle much, but it helps.
</comment><date>2026-05-06 19:58:55 -0700</date><id>ed163256c6d5d3e480ffdb6fa018f1211aed712b</id><msg>PSG: reduce allocations via delegate capture</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1587</buildNumber><marked><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><branch><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><branch><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><branch><SHA1>aeebc97cb04e5f4e4f77507faba1add60679befb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1587.zip</displayPath><fileName>MechJeb2-2.15.1.0-1587.zip</fileName><relativePath>MechJeb2-2.15.1.0-1587.zip</relativePath></artifact><building>false</building><displayName>#1587</displayName><duration>21327</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1587</fullDisplayName><id>1587</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1587</number><queueId>2687</queueId><result>SUCCESS</result><timestamp>1778121620071</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1587/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>8454ece08c46956c87cb7a70d9570ea030b166d5</commitId><timestamp>1778121596000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG GC allocation pass

cuts down alloctions by ~1GB from 1.9GB for the falcon9 launch example

also fixes a few tests for some PSG fixes that went in and broke tests
that i didn't check 'cuz lazy...
</comment><date>2026-05-06 19:39:56 -0700</date><id>8454ece08c46956c87cb7a70d9570ea030b166d5</id><msg>PSG GC allocation pass</msg><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1586</buildNumber><marked><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><branch><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><branch><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><branch><SHA1>4ee8143eb8cec287c5eae2896edb722721e4b073</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1586.zip</displayPath><fileName>MechJeb2-2.15.1.0-1586.zip</fileName><relativePath>MechJeb2-2.15.1.0-1586.zip</relativePath></artifact><building>false</building><displayName>#1586</displayName><duration>21285</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1586</fullDisplayName><id>1586</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1586</number><queueId>2684</queueId><result>SUCCESS</result><timestamp>1778037722246</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1586/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>4ee8143eb8cec287c5eae2896edb722721e4b073</commitId><timestamp>1778037788000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove two comments
</comment><date>2026-05-05 20:23:08 -0700</date><id>4ee8143eb8cec287c5eae2896edb722721e4b073</id><msg>Remove two comments</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1585</buildNumber><marked><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><branch><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><branch><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><branch><SHA1>0b75301cdcfe74c52b000cfda78e081704095ee6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1585.zip</displayPath><fileName>MechJeb2-2.15.1.0-1585.zip</fileName><relativePath>MechJeb2-2.15.1.0-1585.zip</relativePath></artifact><building>false</building><displayName>#1585</displayName><duration>21325</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1585</fullDisplayName><id>1585</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1585</number><queueId>2680</queueId><result>SUCCESS</result><timestamp>1778037617372</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1585/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>4a052fade619d04849e9a8e105bf8a7b3e5c6ce1</commitId><timestamp>1778037607000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam: add mj pre and post delays to the coast
</comment><date>2026-05-05 20:20:07 -0700</date><id>4a052fade619d04849e9a8e105bf8a7b3e5c6ce1</id><msg>Hoverslam: add mj pre and post delays to the coast</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1584</buildNumber><marked><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><branch><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><branch><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><branch><SHA1>e743a16fdaf77e605114dd670cbddd53dbbc8759</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1584.zip</displayPath><fileName>MechJeb2-2.15.1.0-1584.zip</fileName><relativePath>MechJeb2-2.15.1.0-1584.zip</relativePath></artifact><building>false</building><displayName>#1584</displayName><duration>20345</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1584</fullDisplayName><id>1584</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1584</number><queueId>2675</queueId><result>SUCCESS</result><timestamp>1777947622666</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1584/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>e3e7e30d7f64a228debb0653851e5924c728bac7</commitId><timestamp>1777947621000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Sync autostage post delay to KSP's value

This defaults to 0.5 in this code, but is actually 0.5625 in
the Physics.cfg and could conceivably be tweaked, so use the
real value here.
</comment><date>2026-05-04 19:20:21 -0700</date><id>e3e7e30d7f64a228debb0653851e5924c728bac7</id><msg>Sync autostage post delay to KSP's value</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1583</buildNumber><marked><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><branch><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><branch><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><branch><SHA1>5e1336be91ae24a286bb3b50417951929f921380</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1583.zip</displayPath><fileName>MechJeb2-2.15.1.0-1583.zip</fileName><relativePath>MechJeb2-2.15.1.0-1583.zip</relativePath></artifact><building>false</building><displayName>#1583</displayName><duration>20792</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1583</fullDisplayName><id>1583</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1583</number><queueId>2671</queueId><result>SUCCESS</result><timestamp>1777947317647</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1583/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>b179937dc2277d6781785e02842dfa7f791e2c29</commitId><timestamp>1777947048000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move the StagingController to FixedUpdate

Right now this is being called in Update() which is just very
weird.

Having it run every frame is just a total waste of CPU.

If there is a $reason for doing things this way, I suspect that it
is to lazy the controller so that every other module can twiddle
its variables and then it always runs after FixedUpdate().

So changed it so that it runs last in FixedUpdate() instead of
running in Update().

This could very well introduce unforeseen bugs, but I think it is
worth it for the performance improvement and it just eliminates
weirdness with multiple staging controller actions for every
physics tick in the logs, and that WTF factor is pretty large.
</comment><date>2026-05-04 19:10:48 -0700</date><id>b179937dc2277d6781785e02842dfa7f791e2c29</id><msg>Move the StagingController to FixedUpdate</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1582</buildNumber><marked><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><branch><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><branch><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><branch><SHA1>649ae11b33f9332bd6d0cf79527f67e8dc83df30</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1582.zip</displayPath><fileName>MechJeb2-2.15.1.0-1582.zip</fileName><relativePath>MechJeb2-2.15.1.0-1582.zip</relativePath></artifact><building>false</building><displayName>#1582</displayName><duration>22583</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1582</fullDisplayName><id>1582</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1582</number><queueId>2668</queueId><result>SUCCESS</result><timestamp>1777943313234</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1582/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><commitId>1bb34afe8e4fdd2efd7018fc79d82d011a6272fc</commitId><timestamp>1777943150000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam: account for KSP's stage delay

KSP has a minimum post-stage delay baked into Physics.cfg

Also sets the default post delay in MJ to the default post delay in KSP

And removes some excess logspamming left over from old debugging in some
issue.
</comment><date>2026-05-04 18:05:50 -0700</date><id>1bb34afe8e4fdd2efd7018fc79d82d011a6272fc</id><msg>Hoverslam: account for KSP's stage delay</msg><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1581</buildNumber><marked><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><branch><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><branch><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><branch><SHA1>8faeaa2ad884d34008ab1e0782075a5047d570aa</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1581.zip</displayPath><fileName>MechJeb2-2.15.1.0-1581.zip</fileName><relativePath>MechJeb2-2.15.1.0-1581.zip</relativePath></artifact><building>false</building><displayName>#1581</displayName><duration>21499</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1581</fullDisplayName><id>1581</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1581</number><queueId>2663</queueId><result>SUCCESS</result><timestamp>1777927731805</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1581/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>8faeaa2ad884d34008ab1e0782075a5047d570aa</commitId><timestamp>1777927795000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>just add a couple of TODO comments

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-05-04 13:49:55 -0700</date><id>8faeaa2ad884d34008ab1e0782075a5047d570aa</id><msg>just add a couple of TODO comments</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1580</buildNumber><marked><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><branch><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><branch><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><branch><SHA1>068162c8fa9548e9bfc74885cde7bdf76f4c8245</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1580.zip</displayPath><fileName>MechJeb2-2.15.1.0-1580.zip</fileName><relativePath>MechJeb2-2.15.1.0-1580.zip</relativePath></artifact><building>false</building><displayName>#1580</displayName><duration>20928</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1580</fullDisplayName><id>1580</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1580</number><queueId>2659</queueId><result>SUCCESS</result><timestamp>1777926231735</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1580/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><commitId>d61ebb83f1de3e35556fb7e60ea6148ffa4296e8</commitId><timestamp>1777926171000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix coast MaxT

makes MaxT the responsiblity of the Phase and not the optimizer.

previously, the calculation in the optimizer was dividing by zero
for coasts where minThrottle = 0 and that value just doesn't make
and sense.  so make the burn phase factory method responsible for
setting MaxT to be correct for a burn phase and adjusting by
minThrottle.
</comment><date>2026-05-04 13:22:51 -0700</date><id>d61ebb83f1de3e35556fb7e60ea6148ffa4296e8</id><msg>PSG: fix coast MaxT</msg><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1579</buildNumber><marked><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><branch><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><branch><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><branch><SHA1>497c0b81dac942436cbd2ff31b6c334840188e40</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1579.zip</displayPath><fileName>MechJeb2-2.15.1.0-1579.zip</fileName><relativePath>MechJeb2-2.15.1.0-1579.zip</relativePath></artifact><building>false</building><displayName>#1579</displayName><duration>22102</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1579</fullDisplayName><id>1579</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1579</number><queueId>2655</queueId><result>SUCCESS</result><timestamp>1777924466652</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1579/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>301781db4262163dc6b9a0d6571dc2514ef68310</commitId><timestamp>1777924470000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>hoverslam tooltips

- adds tooltips in infoitems
- wires them up to all the hoverslam info items
- fixes background translucency to zero on tooltips
- renaming PWMTimeWidth to PWMPulseWidth snuck in, existing menus
  will need to be manually updated
</comment><date>2026-05-04 12:54:30 -0700</date><id>301781db4262163dc6b9a0d6571dc2514ef68310</id><msg>hoverslam tooltips</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1578</buildNumber><marked><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><branch><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><branch><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><branch><SHA1>488cb96a113ec85fe41cd28fb6427574fa04ed61</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1578.zip</displayPath><fileName>MechJeb2-2.15.1.0-1578.zip</fileName><relativePath>MechJeb2-2.15.1.0-1578.zip</relativePath></artifact><building>false</building><displayName>#1578</displayName><duration>21031</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1578</fullDisplayName><id>1578</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1578</number><queueId>2651</queueId><result>SUCCESS</result><timestamp>1777913881197</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1578/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/TestInitialization.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/PSG/InterpolantLayout.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibBindings/MathExtensions.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLibTest/ApproximateEqualException.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/Control/MultiVariableGrid.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BisectionTests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>Directory.Build.props</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJebLib/Control/IPIDLoop.cs</affectedPath><commitId>951b442d9bb9ff2415674b40d5fe09e9870292a9</commitId><timestamp>1777913750000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Code style changes and fixes

Officially declaring bankruptcy on trying to get rider to format
similar elements in columns, without doing awful things.

Snuck some of the editorconfig changes into the previous commits
on the hoverslam module, this applies them consistently.
</comment><date>2026-05-04 09:55:50 -0700</date><id>951b442d9bb9ff2415674b40d5fe09e9870292a9</id><msg>Code style changes and fixes</msg><path><editType>edit</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/InterpolantLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1577</buildNumber><marked><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><branch><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><branch><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><branch><SHA1>81e6f69d461495801fc65a9760077b881556a186</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1577.zip</displayPath><fileName>MechJeb2-2.15.1.0-1577.zip</fileName><relativePath>MechJeb2-2.15.1.0-1577.zip</relativePath></artifact><building>false</building><displayName>#1577</displayName><duration>20399</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1577</fullDisplayName><id>1577</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1577</number><queueId>2647</queueId><result>SUCCESS</result><timestamp>1777912971139</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1577/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/LQRController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/PlotArea.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>17aa79dd5ad377b25f306a4b6bf15cad1fdc0ccf</commitId><timestamp>1777909875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></author><authorEmail>1120038+siimav@users.noreply.github.com</authorEmail><comment>Eliminate UI ExpandWidth allocs
</comment><date>2026-05-04 18:51:15 +0300</date><id>17aa79dd5ad377b25f306a4b6bf15cad1fdc0ccf</id><msg>Eliminate UI ExpandWidth allocs</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1576</buildNumber><marked><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><branch><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><branch><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><branch><SHA1>eac5865585dc5e4b55d14885b49714bc6b2a2249</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1576.zip</displayPath><fileName>MechJeb2-2.15.1.0-1576.zip</fileName><relativePath>MechJeb2-2.15.1.0-1576.zip</relativePath></artifact><building>false</building><displayName>#1576</displayName><duration>21002</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1576</fullDisplayName><id>1576</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1576</number><queueId>2644</queueId><result>SUCCESS</result><timestamp>1777850684308</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1576/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>f6f9e95768c27cd794f0450218765eaf9cb534f6</commitId><timestamp>1777850426000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam: add RF-compatible pulse width modulation

This integrates the requested acceleration in the vertical descent
and applies a PWM to the throttle with a configurable minimum
pulse width.

It doesn't know about limited ignitions and it will shift to PWM
below minThrottle on any engine and start to waste ignitions.
(but you really shouldn't have limited ignition engines that you
need lower than your minThrottle to land -- either deep throttle and
keep your authority somewhere in the middle of the band, or have
lots or infinite ignitions).
</comment><date>2026-05-03 16:20:26 -0700</date><id>f6f9e95768c27cd794f0450218765eaf9cb534f6</id><msg>Hoverslam: add RF-compatible pulse width modulation</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>add</editType><file>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1575</buildNumber><marked><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><branch><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><branch><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><branch><SHA1>7fca3182637fb12514cfa3106de6723980f8615e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1575.zip</displayPath><fileName>MechJeb2-2.15.1.0-1575.zip</fileName><relativePath>MechJeb2-2.15.1.0-1575.zip</relativePath></artifact><building>false</building><displayName>#1575</displayName><duration>20261</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1575</fullDisplayName><id>1575</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1575</number><queueId>2639</queueId><result>SUCCESS</result><timestamp>1777826892468</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1575/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>e77594815a4ab3dffbd4ecdad47281294eac948d</commitId><timestamp>1777826824000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam: fix hyperbolic initial orbits
</comment><date>2026-05-03 09:47:04 -0700</date><id>e77594815a4ab3dffbd4ecdad47281294eac948d</id><msg>Hoverslam: fix hyperbolic initial orbits</msg><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1574</buildNumber><marked><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><branch><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><branch><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><branch><SHA1>17ed0bb20d6e2cb52e9e942d368f8a5e20f2ec94</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1574.zip</displayPath><fileName>MechJeb2-2.15.1.0-1574.zip</fileName><relativePath>MechJeb2-2.15.1.0-1574.zip</relativePath></artifact><building>false</building><displayName>#1574</displayName><duration>21067</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1574</fullDisplayName><id>1574</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1574</number><queueId>2635</queueId><result>SUCCESS</result><timestamp>1777823617324</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1574/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><commitId>7e4e816e41a13cd6823c9656a7915a542e28bed2</commitId><timestamp>1777823350000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam: force the user out of non-phys warp

When in Align or Warp set the warp rate to 1x hard when in
non-physwarp at the last instant before the next fixed update
will be too late.
</comment><date>2026-05-03 08:49:10 -0700</date><id>7e4e816e41a13cd6823c9656a7915a542e28bed2</id><msg>Hoverslam: force the user out of non-phys warp</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1573</buildNumber><marked><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><branch><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><branch><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><branch><SHA1>7c451788ed556323e4880c9cf405fa84d9e8570c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1573.zip</displayPath><fileName>MechJeb2-2.15.1.0-1573.zip</fileName><relativePath>MechJeb2-2.15.1.0-1573.zip</relativePath></artifact><building>false</building><displayName>#1573</displayName><duration>23062</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1573</fullDisplayName><id>1573</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1573</number><queueId>2632</queueId><result>SUCCESS</result><timestamp>1777818817844</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1573/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><commitId>6ad0430d1f0f4744ffdc67aa4c35c9ce7a157516</commitId><timestamp>1775587410000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Add larger increment control in SmartASS
</comment><date>2026-04-07 20:43:30 +0200</date><id>6ad0430d1f0f4744ffdc67aa4c35c9ce7a157516</id><msg>Add larger increment control in SmartASS</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><commitId>803c6ff6bfdeeb04afba3a902563749b7b6a5426</commitId><timestamp>1775592798000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Add smooth control to SmartASS
</comment><date>2026-04-07 22:13:18 +0200</date><id>803c6ff6bfdeeb04afba3a902563749b7b6a5426</id><msg>Add smooth control to SmartASS</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><commitId>cbe1ad3dba18bb4468007d50675e8c9b824a80ac</commitId><timestamp>1775593454000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Use constant for large increments
</comment><date>2026-04-07 22:24:14 +0200</date><id>cbe1ad3dba18bb4468007d50675e8c9b824a80ac</id><msg>Use constant for large increments</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1572</buildNumber><marked><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><branch><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><branch><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><branch><SHA1>b24b85f3090779b4c710f75de55baab571e7b892</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1572.zip</displayPath><fileName>MechJeb2-2.15.1.0-1572.zip</fileName><relativePath>MechJeb2-2.15.1.0-1572.zip</relativePath></artifact><building>false</building><displayName>#1572</displayName><duration>20940</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1572</fullDisplayName><id>1572</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1572</number><queueId>2628</queueId><result>SUCCESS</result><timestamp>1777818707814</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1572/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationStationary.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>e7acc6dc33c566493ed03b06cff9e29e09ac44d9</commitId><timestamp>1777818546000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>added OperationStationary to manuever planner
</comment><date>2026-05-03 07:29:06 -0700</date><id>e7acc6dc33c566493ed03b06cff9e29e09ac44d9</id><msg>added OperationStationary to manuever planner</msg><path><editType>add</editType><file>MechJeb2/Maneuver/OperationStationary.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/Maneuver/OperationStationary.cs</affectedPath><commitId>2d934be416d25c68f6cf449b1e451eb1dca6e7ac</commitId><timestamp>1777818727000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>fixed orbit calculation
</comment><date>2026-05-03 07:32:07 -0700</date><id>2d934be416d25c68f6cf449b1e451eb1dca6e7ac</id><msg>fixed orbit calculation</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationStationary.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1571</buildNumber><marked><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><branch><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><branch><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><branch><SHA1>94084fde62a60be424516d19e1921c7945265255</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1571.zip</displayPath><fileName>MechJeb2-2.15.1.0-1571.zip</fileName><relativePath>MechJeb2-2.15.1.0-1571.zip</relativePath></artifact><building>false</building><displayName>#1571</displayName><duration>21488</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1571</fullDisplayName><id>1571</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1571</number><queueId>2624</queueId><result>SUCCESS</result><timestamp>1777817397771</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1571/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>45550283d926f7fda6e9b53d92532247dc7dcba3</commitId><timestamp>1777817181000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add the ability to use tooltips

Adds a single tooltip to the current inclination button for ascents.

Probably needs some more wiring to more easily wrap localization,
particularly for this kind of case where you have a tuple of a label
and its tooltip.
</comment><date>2026-05-03 07:06:21 -0700</date><id>45550283d926f7fda6e9b53d92532247dc7dcba3</id><msg>Add the ability to use tooltips</msg><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1570</buildNumber><marked><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><branch><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><branch><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><branch><SHA1>6380db66c63426490eefdb14490a8d2c8bce452c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1570.zip</displayPath><fileName>MechJeb2-2.15.1.0-1570.zip</fileName><relativePath>MechJeb2-2.15.1.0-1570.zip</relativePath></artifact><building>false</building><displayName>#1570</displayName><duration>21327</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1570</fullDisplayName><id>1570</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1570</number><queueId>2619</queueId><result>SUCCESS</result><timestamp>1777770230007</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1570/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>e266ba828e8b3dc4606488d2e3983e456bb3e769</commitId><timestamp>1777768861000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Overhaul Suicide Burn to Hoverslam Info/Autopilot

- redid the suicide burn calculation as a fully numerical
  background task simulation
- renamed from suicide burn -&gt; hoverslam
- introduced a whole new "info" pane for hoverslam descent info
- introduced a hoverslam autopilot which automates steering and
  pressing the throttle at the right time

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-05-02 17:41:01 -0700</date><id>e266ba828e8b3dc4606488d2e3983e456bb3e769</id><msg>Overhaul Suicide Burn to Hoverslam Info/Autopilot</msg><path><editType>delete</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>add</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>delete</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>delete</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1569</buildNumber><marked><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><branch><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><branch><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><branch><SHA1>b088e6d041711997e5ebb190e3027d4e2c89c177</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1569.zip</displayPath><fileName>MechJeb2-2.15.1.0-1569.zip</fileName><relativePath>MechJeb2-2.15.1.0-1569.zip</relativePath></artifact><building>false</building><displayName>#1569</displayName><duration>21474</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1569</fullDisplayName><id>1569</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1569</number><queueId>2615</queueId><result>SUCCESS</result><timestamp>1777733758441</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1569/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>b088e6d041711997e5ebb190e3027d4e2c89c177</commitId><timestamp>1777733807000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>update .gitignore
</comment><date>2026-05-02 07:56:47 -0700</date><id>b088e6d041711997e5ebb190e3027d4e2c89c177</id><msg>update .gitignore</msg><path><editType>edit</editType><file>.gitignore</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1568</buildNumber><marked><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><branch><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><branch><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><branch><SHA1>8ccb751dadca050c9913b6ab63025d0a9d1c6648</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1568.zip</displayPath><fileName>MechJeb2-2.15.1.0-1568.zip</fileName><relativePath>MechJeb2-2.15.1.0-1568.zip</relativePath></artifact><building>false</building><displayName>#1568</displayName><duration>23269</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1568</fullDisplayName><id>1568</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1568</number><queueId>2609</queueId><result>SUCCESS</result><timestamp>1777498303436</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1568/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>231635b78eb9a35e6a3e3aab25fb45b6491400cb</commitId><timestamp>1777498301000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: turn Qlimiter off initially

With too small of a limit, nothing converges, this routinely
trolls all new users.
</comment><date>2026-04-29 14:31:41 -0700</date><id>231635b78eb9a35e6a3e3aab25fb45b6491400cb</id><msg>PSG: turn Qlimiter off initially</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1567</buildNumber><marked><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><branch><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><branch><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><branch><SHA1>49d883d6bffce22e82438282c72bd584818958a8</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1567.zip</displayPath><fileName>MechJeb2-2.15.1.0-1567.zip</fileName><relativePath>MechJeb2-2.15.1.0-1567.zip</relativePath></artifact><building>false</building><displayName>#1567</displayName><duration>21216</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1567</fullDisplayName><id>1567</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1567</number><queueId>2604</queueId><result>SUCCESS</result><timestamp>1777405690280</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1567/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>ca1c65bb5200bc01e77931ed3177c0638dc76995</commitId><timestamp>1777405705000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix node executor to align COT to the node direction

Should help fix e.g. shuttles work with the node executor

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-28 12:48:25 -0700</date><id>ca1c65bb5200bc01e77931ed3177c0638dc76995</id><msg>Fix node executor to align COT to the node direction</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1566</buildNumber><marked><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><branch><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><branch><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><branch><SHA1>d81b0a5275236f601ac9b74865edb54bd1d225fc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1566.zip</displayPath><fileName>MechJeb2-2.15.1.0-1566.zip</fileName><relativePath>MechJeb2-2.15.1.0-1566.zip</relativePath></artifact><building>false</building><displayName>#1566</displayName><duration>21510</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1566</fullDisplayName><id>1566</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1566</number><queueId>2598</queueId><result>SUCCESS</result><timestamp>1776397966212</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1566/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>60ea24e30f92b780a9a3b019caf7d812374429cd</commitId><timestamp>1776397986000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix stock fairings correctly

This makes stock fairings work correctly when they also have a payload
</comment><date>2026-04-16 20:53:06 -0700</date><id>60ea24e30f92b780a9a3b019caf7d812374429cd</id><msg>Fix stock fairings correctly</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1565</buildNumber><marked><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><branch><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><branch><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><branch><SHA1>91073f390882efa0353e5597b9b001e78bd0fff1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1565.zip</displayPath><fileName>MechJeb2-2.15.1.0-1565.zip</fileName><relativePath>MechJeb2-2.15.1.0-1565.zip</relativePath></artifact><building>false</building><displayName>#1565</displayName><duration>21480</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1565</fullDisplayName><id>1565</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1565</number><queueId>2595</queueId><result>SUCCESS</result><timestamp>1776366901702</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1565/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>08e6387c864200bed3936458f784cd2b9329ba74</commitId><timestamp>1776366817000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix staging controller for stock fairings

somehow i had convinced myself the stock fairing was a moduledecouple
when it is actually not.
</comment><date>2026-04-16 12:13:37 -0700</date><id>08e6387c864200bed3936458f784cd2b9329ba74</id><msg>Fix staging controller for stock fairings</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1564</buildNumber><marked><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><branch><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><branch><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><branch><SHA1>28374d969837eee6fbcb61cc23a8b7067e93cbe1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1564.zip</displayPath><fileName>MechJeb2-2.15.1.0-1564.zip</fileName><relativePath>MechJeb2-2.15.1.0-1564.zip</relativePath></artifact><building>false</building><displayName>#1564</displayName><duration>21541</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1564</fullDisplayName><id>1564</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1564</number><queueId>2590</queueId><result>SUCCESS</result><timestamp>1776276516080</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1564/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>45a75d2a0d322d9eb82a499c17a6f80ee0593b34</commitId><timestamp>1776276527000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert PSG Ascents to use AsyncJob

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-15 11:08:47 -0700</date><id>45a75d2a0d322d9eb82a499c17a6f80ee0593b34</id><msg>Convert PSG Ascents to use AsyncJob</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1563</buildNumber><marked><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1563.zip</displayPath><fileName>MechJeb2-2.15.1.0-1563.zip</fileName><relativePath>MechJeb2-2.15.1.0-1563.zip</relativePath></artifact><building>false</building><displayName>#1563</displayName><duration>21379</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1563</fullDisplayName><id>1563</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1563</number><queueId>2587</queueId><result>SUCCESS</result><timestamp>1776221244481</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1563/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>1550c5fe5bfe277510830d6603576902c2129dc9</commitId><timestamp>1776221247000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better AsyncJob implementation

Drops some concerns like the Result type which is just pushed down
into letting the concrete class do whatever it wants now.

This seems like it may fix the NRE that FuelFlowSimulation was
throwing from time to time which may have been some race condition
in the old BackgroundJob implementation that no longer exists?

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-14 19:47:27 -0700</date><id>1550c5fe5bfe277510830d6603576902c2129dc9</id><msg>Better AsyncJob implementation</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>delete</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1562</buildNumber><marked><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><branch><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><branch><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><branch><SHA1>f058d01d4e7d1b7f08556704022fe1210d101927</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1562.zip</displayPath><fileName>MechJeb2-2.15.1.0-1562.zip</fileName><relativePath>MechJeb2-2.15.1.0-1562.zip</relativePath></artifact><building>false</building><displayName>#1562</displayName><duration>22312</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1562</fullDisplayName><id>1562</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1562</number><queueId>2583</queueId><result>SUCCESS</result><timestamp>1776183723017</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1562/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>16e2f01018306f24b3e492e057ffa8c7bbae14e6</commitId><timestamp>1776183529000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix another NRE

fixes #1611 by just creating a lazy accessor

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-14 09:18:49 -0700</date><id>16e2f01018306f24b3e492e057ffa8c7bbae14e6</id><msg>Fix another NRE</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1561</buildNumber><marked><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><branch><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><branch><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><branch><SHA1>2ae911efdfcaa65fc2c3c3c9dcdbfc444b70886e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1561.zip</displayPath><fileName>MechJeb2-2.15.1.0-1561.zip</fileName><relativePath>MechJeb2-2.15.1.0-1561.zip</relativePath></artifact><building>false</building><displayName>#1561</displayName><duration>20678</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1561</fullDisplayName><id>1561</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1561</number><queueId>2578</queueId><result>SUCCESS</result><timestamp>1776182602096</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1561/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>4f24b68bbd537ff8d3a9ffdf49affe8cd77d67f1</commitId><timestamp>1776182597000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix NRE in editor

Don't set the latitude based on the vessel during first "boot up"
of RO settings since we may be in the editor, which will NRE and
that doesn't make sense anyway.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-14 09:03:17 -0700</date><id>4f24b68bbd537ff8d3a9ffdf49affe8cd77d67f1</id><msg>Fix NRE in editor</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1560</buildNumber><marked><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><branch><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><branch><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><branch><SHA1>cf1c18efab483577cdf0614845f80d5660367de5</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1560.zip</displayPath><fileName>MechJeb2-2.15.1.0-1560.zip</fileName><relativePath>MechJeb2-2.15.1.0-1560.zip</relativePath></artifact><building>false</building><displayName>#1560</displayName><duration>23843</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1560</fullDisplayName><id>1560</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1560</number><queueId>2574</queueId><result>SUCCESS</result><timestamp>1776110163985</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1560/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>c9163772f02fa149f312775f6667087330512af1</commitId><timestamp>1776110207000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix some CoastDuring bugs

Also add some tests for a simple rocket on Kerbin

- relax MaxT box constraint by MinThrottle
- fix IsCurrentCoastAfterStage() logic
- fix MassContinuity-related bug in AscentGuesser
- improve some debug logging
- remove stray logging in the glueball

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-13 12:56:47 -0700</date><id>c9163772f02fa149f312775f6667087330512af1</id><msg>PSG: fix some CoastDuring bugs</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1559</buildNumber><marked><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1559.zip</displayPath><fileName>MechJeb2-2.15.1.0-1559.zip</fileName><relativePath>MechJeb2-2.15.1.0-1559.zip</relativePath></artifact><building>false</building><displayName>#1559</displayName><duration>23182</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1559</fullDisplayName><id>1559</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1559</number><queueId>2571</queueId><result>SUCCESS</result><timestamp>1776034701427</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1559/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><commitId>a80de9eac23f7a95e279f768d21fc690bc13536e</commitId><timestamp>1776034546000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Prevent Reflection errors from other mods tanking MJ

Avoids using the KSP.IO.File.Exist&lt;T&gt;() API that walks the loaded
assemblies and throws, looking for the path to the assembly with
the type T.

The MuUtils helper replicates the side effect of this API of
creating the directory.

Since we construct the path afterwards anyway to load the file the
only reason I can see for the reflection-driven-API is for that
side-effect, and to cause weird bugs if someone ever moves the DLL
location around and makes the two APIs start to disagree.
</comment><date>2026-04-12 15:55:46 -0700</date><id>a80de9eac23f7a95e279f768d21fc690bc13536e</id><msg>Prevent Reflection errors from other mods tanking MJ</msg><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1558</buildNumber><marked><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><branch><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><branch><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><branch><SHA1>fb5541f65c6e600deafe2e46e8b47400497f49eb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1558.zip</displayPath><fileName>MechJeb2-2.15.1.0-1558.zip</fileName><relativePath>MechJeb2-2.15.1.0-1558.zip</relativePath></artifact><building>false</building><displayName>#1558</displayName><duration>20739</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1558</fullDisplayName><id>1558</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1558</number><queueId>2567</queueId><result>SUCCESS</result><timestamp>1776028821204</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1558/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><commitId>186e98e3dea06f12bc00a5ae4df91a68298f8062</commitId><timestamp>1776028499000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Transfer planner: GetOrbitalStateVectorsAtUT fix

This fixes a (now) obvious bug in the transfer planner in the
use of GetOrbitalStateVectorsAtUT(), although it seems to only
affect debug log output.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-12 14:14:59 -0700</date><id>186e98e3dea06f12bc00a5ae4df91a68298f8062</id><msg>Transfer planner: GetOrbitalStateVectorsAtUT fix</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1557</buildNumber><marked><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1557.zip</displayPath><fileName>MechJeb2-2.15.1.0-1557.zip</fileName><relativePath>MechJeb2-2.15.1.0-1557.zip</relativePath></artifact><building>false</building><displayName>#1557</displayName><duration>23256</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1557</fullDisplayName><id>1557</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1557</number><queueId>2563</queueId><result>SUCCESS</result><timestamp>1776027956350</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1557/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><commitId>d2ce1f1e49cfc79d29f512f4b3dfc73eaec6b82f</commitId><timestamp>1776027920000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove old orbit manipulation APIs

These use GetOrbitalStateVectorsAtUT() which is problematic, they don't
call Init() and have other sketchy looking behavior and nothing has
used them in awhile.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-12 14:05:20 -0700</date><id>d2ce1f1e49cfc79d29f512f4b3dfc73eaec6b82f</id><msg>Remove old orbit manipulation APIs</msg><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1556</buildNumber><marked><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><branch><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><branch><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><branch><SHA1>89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1556.zip</displayPath><fileName>MechJeb2-2.15.1.0-1556.zip</fileName><relativePath>MechJeb2-2.15.1.0-1556.zip</relativePath></artifact><building>false</building><displayName>#1556</displayName><duration>21339</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1556</fullDisplayName><id>1556</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1556</number><queueId>2558</queueId><result>SUCCESS</result><timestamp>1776011319804</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1556/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><commitId>703e9ffdeaff7aa685e05be161a3b60d60ba0211</commitId><timestamp>1776010340000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix inverse rotation maneuver bugs

GetOrbitalStateVectorsAtUT() is particularly whack in the way that it
applies the inverse rotation constructed at a future time via using
Planetarium.ZupAtT().  That means that for the most part it is only
useful for constructing values which can only be compared to other
vectors constructed at the same time.  This bug only occurs when the
vessel is below the inverse rotation threshold, though, so most of
the time works fine when there's no rotation being applied.

The changes to RightHandedStateVectorsAtUT mean that we apply our
own rotation in the current frames rotation to get RH rotating
vectors.  This is consistent with the old API, but should probably
be retired and everything migrated to RH non-rotating vectors now
that I can see how to get them out of the API correctly.

This may also fix other bugs in consumers of the underlying
maneuvers class (e.g. rendezvous autopilot, etc).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-12 09:12:20 -0700</date><id>703e9ffdeaff7aa685e05be161a3b60d60ba0211</id><msg>Fix inverse rotation maneuver bugs</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1555</buildNumber><marked><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><branch><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><branch><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><branch><SHA1>ead21df1b08a06936815bfcd23b884520892826e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1555.zip</displayPath><fileName>MechJeb2-2.15.1.0-1555.zip</fileName><relativePath>MechJeb2-2.15.1.0-1555.zip</relativePath></artifact><building>false</building><displayName>#1555</displayName><duration>22274</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1555</fullDisplayName><id>1555</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1555</number><queueId>2554</queueId><result>SUCCESS</result><timestamp>1775926621245</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1555/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><commitId>88bd6cbeb1f77ef1ff89501a572dfab3c2642bf3</commitId><timestamp>1775828952000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></author><authorEmail>1120038+siimav@users.noreply.github.com</authorEmail><comment>Fix ComboBox clickthrough blocking
</comment><date>2026-04-10 16:49:12 +0300</date><id>88bd6cbeb1f77ef1ff89501a572dfab3c2642bf3</id><msg>Fix ComboBox clickthrough blocking</msg><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1554</buildNumber><marked><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><branch><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><branch><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><branch><SHA1>0d44a4ccb3e95a30edf836652c361f323ff6df7f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1554.zip</displayPath><fileName>MechJeb2-2.15.1.0-1554.zip</fileName><relativePath>MechJeb2-2.15.1.0-1554.zip</relativePath></artifact><building>false</building><displayName>#1554</displayName><duration>20465</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1554</fullDisplayName><id>1554</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1554</number><queueId>2550</queueId><result>SUCCESS</result><timestamp>1775926251222</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1554/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><commitId>604cbb2e3be49557d9da74a85809ac483694b50f</commitId><timestamp>1775922938000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></author><authorEmail>videogamer0907@gmail.com</authorEmail><comment>change default adv mode stuff
</comment><date>2026-04-11 11:55:38 -0400</date><id>604cbb2e3be49557d9da74a85809ac483694b50f</id><msg>change default adv mode stuff</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1553</buildNumber><marked><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><branch><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><branch><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><branch><SHA1>6ef8c2fff7f67b9139ab724d3d063bc1a4e74e58</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1553.zip</displayPath><fileName>MechJeb2-2.15.1.0-1553.zip</fileName><relativePath>MechJeb2-2.15.1.0-1553.zip</relativePath></artifact><building>false</building><displayName>#1553</displayName><duration>20487</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1553</fullDisplayName><id>1553</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1553</number><queueId>2546</queueId><result>SUCCESS</result><timestamp>1775683360933</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1553/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.props</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>e4f5249a6ffe1c250deb83b18f910f8496817570</commitId><timestamp>1775683376000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>KSPData -&gt; KspData

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-08 14:22:56 -0700</date><id>e4f5249a6ffe1c250deb83b18f910f8496817570</id><msg>KSPData -&gt; KspData</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1552</buildNumber><marked><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><branch><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><branch><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><branch><SHA1>034887655dcfbd14d9368fa8a2cdb94b852ae21c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1552.zip</displayPath><fileName>MechJeb2-2.15.1.0-1552.zip</fileName><relativePath>MechJeb2-2.15.1.0-1552.zip</relativePath></artifact><building>false</building><displayName>#1552</displayName><duration>22734</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1552</fullDisplayName><id>1552</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1552</number><queueId>2543</queueId><result>SUCCESS</result><timestamp>1775679068526</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1552/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/fr-fr.cfg</affectedPath><commitId>c2ddef12816844896bea291404fa612f7c2f6650</commitId><timestamp>1775679028000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update fr-fr.cfg
</comment><date>2026-04-08 16:10:28 -0400</date><id>c2ddef12816844896bea291404fa612f7c2f6650</id><msg>Update fr-fr.cfg</msg><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/ru.cfg</affectedPath><commitId>b3ac76e77d23e23b3015f6ec78557029def1b341</commitId><timestamp>1775679045000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update ru.cfg
</comment><date>2026-04-08 16:10:45 -0400</date><id>b3ac76e77d23e23b3015f6ec78557029def1b341</id><msg>Update ru.cfg</msg><path><editType>edit</editType><file>Localization/ru.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/zh-cn.cfg</affectedPath><commitId>f09430902eed279f69feda676fd95955584449da</commitId><timestamp>1775679059000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update zh-cn.cfg
</comment><date>2026-04-08 16:10:59 -0400</date><id>f09430902eed279f69feda676fd95955584449da</id><msg>Update zh-cn.cfg</msg><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1551</buildNumber><marked><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><branch><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><branch><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><branch><SHA1>5f7f059b958b4460968bc2fe05fdbb9762222209</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1551.zip</displayPath><fileName>MechJeb2-2.15.1.0-1551.zip</fileName><relativePath>MechJeb2-2.15.1.0-1551.zip</relativePath></artifact><building>false</building><displayName>#1551</displayName><duration>21485</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1551</fullDisplayName><id>1551</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1551</number><queueId>2538</queueId><result>SUCCESS</result><timestamp>1775678945721</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1551/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>5737cf58a16f05b73805dadaa0601a3271a19d47</commitId><timestamp>1775678396000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></author><authorEmail>videogamer0907@gmail.com</authorEmail><comment>delete aircraft autopilot
</comment><date>2026-04-08 15:59:56 -0400</date><id>5737cf58a16f05b73805dadaa0601a3271a19d47</id><msg>delete aircraft autopilot</msg><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/en-us.cfg</affectedPath><commitId>9de84533d6144146b36f6b6b757d79c1a0feeb7d</commitId><timestamp>1775678981000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update en-us.cfg
</comment><date>2026-04-08 16:09:41 -0400</date><id>9de84533d6144146b36f6b6b757d79c1a0feeb7d</id><msg>Update en-us.cfg</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/es-es.cfg</affectedPath><commitId>aba0321254e017d3041866addbaf0b20d8ec9650</commitId><timestamp>1775679013000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update es-es.cfg
</comment><date>2026-04-08 16:10:13 -0400</date><id>aba0321254e017d3041866addbaf0b20d8ec9650</id><msg>Update es-es.cfg</msg><path><editType>edit</editType><file>Localization/es-es.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1550</buildNumber><marked><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1550.zip</displayPath><fileName>MechJeb2-2.15.1.0-1550.zip</fileName><relativePath>MechJeb2-2.15.1.0-1550.zip</relativePath></artifact><building>false</building><displayName>#1550</displayName><duration>21422</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1550</fullDisplayName><id>1550</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1550</number><queueId>2534</queueId><result>SUCCESS</result><timestamp>1775673920500</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1550/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><commitId>235fba7aa2fa41065110eef44d59a44971855b15</commitId><timestamp>1775672924000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/azzurite</absoluteUrl><fullName>azzurite</fullName></author><authorEmail>azzurite@proton.me</authorEmail><comment>Fix not being able to launch southwards

The inclination in the constraint was Abs()'d, which prevented the direction vector from being optimized for the negative Z direction. Neither the Abs() nor the ClampPI() is necessary for the inclination parameter, because the sine functions already do that inherently, so this parameter sanitation was simply removed.
</comment><date>2026-04-08 20:28:44 +0200</date><id>235fba7aa2fa41065110eef44d59a44971855b15</id><msg>Fix not being able to launch southwards</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/azzurite</absoluteUrl><fullName>azzurite</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1549</buildNumber><marked><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><branch><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><branch><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><branch><SHA1>553e33388bc5ef2d30e600cebda18072ea7e1a3a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1549.zip</displayPath><fileName>MechJeb2-2.15.1.0-1549.zip</fileName><relativePath>MechJeb2-2.15.1.0-1549.zip</relativePath></artifact><building>false</building><displayName>#1549</displayName><duration>20418</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1549</fullDisplayName><id>1549</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1549</number><queueId>2531</queueId><result>SUCCESS</result><timestamp>1775581757417</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1549/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.envrc</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>flake.lock</affectedPath><affectedPath>flake.nix</affectedPath><affectedPath>README.md</affectedPath><commitId>93f5cf1cb4d29d6d40f30602494197f2166d6948</commitId><timestamp>1775581524000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Fix Linux build, add Nix for environment
</comment><date>2026-04-07 19:05:24 +0200</date><id>93f5cf1cb4d29d6d40f30602494197f2166d6948</id><msg>Fix Linux build, add Nix for environment</msg><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>flake.lock</file></path><path><editType>add</editType><file>flake.nix</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>.envrc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>4681849f5b4c782b8d60a7430e45fe223910de5b</commitId><timestamp>1775581714000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Fix numbering
</comment><date>2026-04-07 19:08:34 +0200</date><id>4681849f5b4c782b8d60a7430e45fe223910de5b</id><msg>Fix numbering</msg><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1548</buildNumber><marked><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1548.zip</displayPath><fileName>MechJeb2-2.15.1.0-1548.zip</fileName><relativePath>MechJeb2-2.15.1.0-1548.zip</relativePath></artifact><building>false</building><displayName>#1548</displayName><duration>20799</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1548</fullDisplayName><id>1548</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1548</number><queueId>2527</queueId><result>SUCCESS</result><timestamp>1775409809960</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1548/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>2271726ece5e0baa54f903df69c197d5ae3d09cd</commitId><timestamp>1775409811000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update the other 2 solutions to Directory.Build.props.user

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-05 10:23:31 -0700</date><id>2271726ece5e0baa54f903df69c197d5ae3d09cd</id><msg>Update the other 2 solutions to Directory.Build.props.user</msg><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1547</buildNumber><marked><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><branch><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><branch><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><branch><SHA1>e8a4a052fbcf892a017dc3832d71d7889a0d3dc6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1547.zip</displayPath><fileName>MechJeb2-2.15.1.0-1547.zip</fileName><relativePath>MechJeb2-2.15.1.0-1547.zip</relativePath></artifact><building>false</building><displayName>#1547</displayName><duration>22127</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1547</fullDisplayName><id>1547</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1547</number><queueId>2522</queueId><result>SUCCESS</result><timestamp>1775409279240</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1547/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.props</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>.gitignore</affectedPath><commitId>ebf68bb50beb3a982d2593ba8d2d042d6488c944</commitId><timestamp>1775409140000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better Directory.Build.props support

For the MechJeb2 solution:

- MechJeb2/MechJeb2.sln.user should be deleted
- Default Windows/Mac/Linux steam locations should just work
- Override with KspDir in Directory.Build.props.user

Lets see if Jenkins can deal with the changes or not...

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-05 10:12:20 -0700</date><id>ebf68bb50beb3a982d2593ba8d2d042d6488c944</id><msg>Better Directory.Build.props support</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>Directory.Build.props</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1447</buildNumber><marked><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><branch><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><branch><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><branch><SHA1>999025a831ffeb770b0605973da3670b4b721457</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.14.3.0-1447.zip</displayPath><fileName>MechJeb2-2.14.3.0-1447.zip</fileName><relativePath>MechJeb2-2.14.3.0-1447.zip</relativePath></artifact><building>false</building><displayName>#1447</displayName><duration>22510</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1447</fullDisplayName><id>1447</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1447</number><queueId>2101</queueId><result>SUCCESS</result><timestamp>1746675541076</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1447/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><commitId>f02077c9deaca6a3593a83d524909b5435d081c2</commitId><timestamp>1746675509000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Don't constantly reset the BetterController PID

Attitude changes are resetting the PID and dumping the integrator.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-07 20:38:29 -0700</date><id>f02077c9deaca6a3593a83d524909b5435d081c2</id><msg>Don't constantly reset the BetterController PID</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1646</buildNumber><marked><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1646.zip</displayPath><fileName>MechJeb2-2.16.0.0-1646.zip</fileName><relativePath>MechJeb2-2.16.0.0-1646.zip</relativePath></artifact><building>false</building><displayName>#1646</displayName><duration>28793</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1646</fullDisplayName><id>1646</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1646</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1780972707386</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1646/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>9595e385f879503b0c45f75cef2541fdb36a98fb</commitId><timestamp>1780972528000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated code cleanup

declaring bankruptcy on keeping anything aligned.

can't make it stop making really weird choices.
</comment><date>2026-06-08 19:35:28 -0700</date><id>9595e385f879503b0c45f75cef2541fdb36a98fb</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1646</buildNumber><marked><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1646.zip</displayPath><fileName>MechJeb2-2.16.0.0-1646.zip</fileName><relativePath>MechJeb2-2.16.0.0-1646.zip</relativePath></artifact><building>false</building><displayName>#1646</displayName><duration>28793</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1646</fullDisplayName><id>1646</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1646</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1780972707386</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1646/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>9595e385f879503b0c45f75cef2541fdb36a98fb</commitId><timestamp>1780972528000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated code cleanup

declaring bankruptcy on keeping anything aligned.

can't make it stop making really weird choices.
</comment><date>2026-06-08 19:35:28 -0700</date><id>9595e385f879503b0c45f75cef2541fdb36a98fb</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1593</buildNumber><marked><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1593</displayName><duration>30318</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1593</fullDisplayName><id>1593</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1593</number><queueId>2711</queueId><result>FAILURE</result><timestamp>1778166512028</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1593/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.targets</affectedPath><commitId>6cd0f1955545b747606a4ffdb2e6f3a046320939</commitId><timestamp>1778166591000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></author><authorEmail>454857+lamont-granquist@users.noreply.github.com</authorEmail><comment>Add back referencepath support for Jenkins

Should hopefully turn Jenkins green again.
</comment><date>2026-05-07 08:09:51 -0700</date><id>6cd0f1955545b747606a4ffdb2e6f3a046320939</id><msg>Add back referencepath support for Jenkins</msg><path><editType>edit</editType><file>Directory.Build.targets</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1646</buildNumber><marked><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1646.zip</displayPath><fileName>MechJeb2-2.16.0.0-1646.zip</fileName><relativePath>MechJeb2-2.16.0.0-1646.zip</relativePath></artifact><building>false</building><displayName>#1646</displayName><duration>28793</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1646</fullDisplayName><id>1646</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1646</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1780972707386</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1646/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>9595e385f879503b0c45f75cef2541fdb36a98fb</commitId><timestamp>1780972528000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated code cleanup

declaring bankruptcy on keeping anything aligned.

can't make it stop making really weird choices.
</comment><date>2026-06-08 19:35:28 -0700</date><id>9595e385f879503b0c45f75cef2541fdb36a98fb</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1646</buildNumber><marked><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><branch><SHA1>ca7a07f61ff39ba445af0952ad7dc65fdd35cbd6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1646.zip</displayPath><fileName>MechJeb2-2.16.0.0-1646.zip</fileName><relativePath>MechJeb2-2.16.0.0-1646.zip</relativePath></artifact><building>false</building><displayName>#1646</displayName><duration>28793</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1646</fullDisplayName><id>1646</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1646</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1780972707386</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1646/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>9595e385f879503b0c45f75cef2541fdb36a98fb</commitId><timestamp>1780972528000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated code cleanup

declaring bankruptcy on keeping anything aligned.

can't make it stop making really weird choices.
</comment><date>2026-06-08 19:35:28 -0700</date><id>9595e385f879503b0c45f75cef2541fdb36a98fb</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1593</buildNumber><marked><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><branch><SHA1>6cd0f1955545b747606a4ffdb2e6f3a046320939</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1593</displayName><duration>30318</duration><estimatedDuration>29240</estimatedDuration><fullDisplayName>MechJeb2-Dev #1593</fullDisplayName><id>1593</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1593</number><queueId>2711</queueId><result>FAILURE</result><timestamp>1778166512028</timestamp><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/1593/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.targets</affectedPath><commitId>6cd0f1955545b747606a4ffdb2e6f3a046320939</commitId><timestamp>1778166591000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></author><authorEmail>454857+lamont-granquist@users.noreply.github.com</authorEmail><comment>Add back referencepath support for Jenkins

Should hopefully turn Jenkins green again.
</comment><date>2026-05-07 08:09:51 -0700</date><id>6cd0f1955545b747606a4ffdb2e6f3a046320939</id><msg>Add back referencepath support for Jenkins</msg><path><editType>edit</editType><file>Directory.Build.targets</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>1647</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='com.sonyericsson.rebuild.RebuildSettings'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><downstreamProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'></action><description></description><displayName>MechJeb2-CKAN-REPO</displayName><fullDisplayName>MechJeb2-CKAN-REPO</fullDisplayName><fullName>MechJeb2-CKAN-REPO</fullName><name>MechJeb2-CKAN-REPO</name><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><number>1415</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1415/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1414</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1414/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1413</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1413/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1412</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1412/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1411</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1411/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1411</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1411/</url></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><number>1415</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1415/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1415</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1415/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1415</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1415/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1415</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1415/</url></lastSuccessfulBuild><nextBuildNumber>1416</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.scm.NullSCM'></scm><upstreamProject _class='hudson.model.FreeStyleProject'><name>MechJeb2-Dev</name><url>https://ksp.sarbian.com/jenkins/user/cadderley/my-views/view/all/job/MechJeb2-Dev/</url><color>blue</color></upstreamProject></downstreamProject><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>