<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/videogamer0907/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/videogamer0907/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>1663</buildNumber><marked><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</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-1663.zip</displayPath><fileName>MechJeb2-2.16.0.0-1663.zip</fileName><relativePath>MechJeb2-2.16.0.0-1663.zip</relativePath></artifact><building>false</building><displayName>#1663</displayName><duration>29208</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1663</fullDisplayName><id>1663</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1663</number><queueId>146</queueId><result>SUCCESS</result><timestamp>1781728012079</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1663/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/Utils/NullableAttributes.cs</affectedPath><commitId>fb5e7a28b5c554baf7357049dd85ebf1954620a7</commitId><timestamp>1781727878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reflection and nullable cleanup in VesselState

still got some nullable work to fix.
</comment><date>2026-06-17 13:24:38 -0700</date><id>fb5e7a28b5c554baf7357049dd85ebf1954620a7</id><msg>Reflection and nullable cleanup in VesselState</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.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>1662</buildNumber><marked><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</SHA1><branch><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</SHA1><branch><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</SHA1><branch><SHA1>b6d7398222ecfd8eac78d35016de700723cd7a15</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-1662.zip</displayPath><fileName>MechJeb2-2.16.0.0-1662.zip</fileName><relativePath>MechJeb2-2.16.0.0-1662.zip</relativePath></artifact><building>false</building><displayName>#1662</displayName><duration>29534</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1662</fullDisplayName><id>1662</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1662</number><queueId>141</queueId><result>SUCCESS</result><timestamp>1781724426297</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1662/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><commitId>b6d7398222ecfd8eac78d35016de700723cd7a15</commitId><timestamp>1781724418000</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>Remove ZEROLIFT from PSG

Doesn't make any sense any more and somehow someone got stuck
going straight up in zerolift.
</comment><date>2026-06-17 12:26:58 -0700</date><id>b6d7398222ecfd8eac78d35016de700723cd7a15</id><msg>Remove ZEROLIFT from PSG</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path></item><kind>git</kind></changeSet><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>1661</buildNumber><marked><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</SHA1><branch><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</SHA1><branch><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</SHA1><branch><SHA1>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</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-1661.zip</displayPath><fileName>MechJeb2-2.16.0.0-1661.zip</fileName><relativePath>MechJeb2-2.16.0.0-1661.zip</relativePath></artifact><building>false</building><displayName>#1661</displayName><duration>29999</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1661</fullDisplayName><id>1661</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1661</number><queueId>137</queueId><result>SUCCESS</result><timestamp>1781628747525</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1661/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><commitId>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</commitId><timestamp>1781628124000</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>Retire some MuUtils functions

Long been duplicated with MJLib
</comment><date>2026-06-16 09:42:04 -0700</date><id>3f0bd650bc20c0ae98c8122d4f980da27f4fec21</id><msg>Retire some MuUtils functions</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><kind>git</kind></changeSet><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>1660</buildNumber><marked><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</SHA1><branch><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</SHA1><branch><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</SHA1><branch><SHA1>e5258e90ab6775e529da0e13fcff38788165b0fe</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-1660.zip</displayPath><fileName>MechJeb2-2.16.0.0-1660.zip</fileName><relativePath>MechJeb2-2.16.0.0-1660.zip</relativePath></artifact><building>false</building><displayName>#1660</displayName><duration>29668</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1660</fullDisplayName><id>1660</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1660</number><queueId>134</queueId><result>SUCCESS</result><timestamp>1781581131382</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1660/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebKos/MechJebKos.csproj</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJebKos/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation/SimCurves.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationStationary.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/DirectionTracker.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Future/Future.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/PlotArea.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedParachute.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BrentRootTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJeb2/Properties/Resources.resx</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/InstallChecker.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJeb2/app.config</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Porkchop.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/ToolbarWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/RCSSolver.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/LQRController.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJeb2/MechjebBundlesManager.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/PIDController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/CompatibilityChecker.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJeb2/MechJebAR202.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>e5258e90ab6775e529da0e13fcff38788165b0fe</commitId><timestamp>1781581123000</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>Automated code cleanup

Mostly this declares bankruptcy on alignment.

Also found a setting which merges attributes for more conciseness.
</comment><date>2026-06-15 20:38:43 -0700</date><id>e5258e90ab6775e529da0e13fcff38788165b0fe</id><msg>Automated code cleanup</msg><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/DirectionTracker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedParachute.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebAR202.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/PIDController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Properties/Resources.resx</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechjebBundlesManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationStationary.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/CompatibilityChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ToolbarWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Future/Future.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebKos/StagingControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation/SimCurves.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebKos/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/app.config</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Porkchop.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/InstallChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.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/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>1659</buildNumber><marked><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</SHA1><branch><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</SHA1><branch><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</SHA1><branch><SHA1>2363a890843bf3d94986fa76932cd59c413540e5</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-1659.zip</displayPath><fileName>MechJeb2-2.16.0.0-1659.zip</fileName><relativePath>MechJeb2-2.16.0.0-1659.zip</relativePath></artifact><building>false</building><displayName>#1659</displayName><duration>30250</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1659</fullDisplayName><id>1659</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1659</number><queueId>130</queueId><result>SUCCESS</result><timestamp>1781578476289</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1659/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.idea/.idea.MechJeb2/.idea/vcs.xml</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</affectedPath><commitId>452a0853fdc89ec2e4afd23a2d0cfd4eeda5f4e6</commitId><timestamp>1781578470000</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>Fighting with my IDE
</comment><date>2026-06-15 19:54:30 -0700</date><id>452a0853fdc89ec2e4afd23a2d0cfd4eeda5f4e6</id><msg>Fighting with my IDE</msg><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/vcs.xml</file></path><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJeb2/RCSSolver.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/LQRController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>4e8e63107a3dcd46cd7d2a30f4e946aa15ba7cea</commitId><timestamp>1781578470000</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>VesselState cleanup

There are absolutely breaking changes in here.

This goes through and fixes most of the API surface and ensures it makes
some kind of sense and is halfway consistent, and uses consistent code
style, and will break quite a lot.

Been putting this off for years, given the kos addon that someone else
wrong which hits VesselState via reflection this needs to happen at
least now.  Should have happened years ago, but this is a large
codebase.
</comment><date>2026-06-15 19:54:30 -0700</date><id>4e8e63107a3dcd46cd7d2a30f4e946aa15ba7cea</id><msg>VesselState cleanup</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>2363a890843bf3d94986fa76932cd59c413540e5</commitId><timestamp>1781578470000</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>Force recreation of custom windows.

Adds the ability to "version" the custom windows and force push
updates to all users.

This should eliminate users that don't get the Hoverslam Info window
on update, etc.
</comment><date>2026-06-15 19:54:30 -0700</date><id>2363a890843bf3d94986fa76932cd59c413540e5</id><msg>Force recreation of custom windows.</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path></item><kind>git</kind></changeSet><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>1658</buildNumber><marked><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</SHA1><branch><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</SHA1><branch><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</SHA1><branch><SHA1>e316db3b97b93b43dd1f7f8c89e724c812d58388</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-1658.zip</displayPath><fileName>MechJeb2-2.16.0.0-1658.zip</fileName><relativePath>MechJeb2-2.16.0.0-1658.zip</relativePath></artifact><building>false</building><displayName>#1658</displayName><duration>29597</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1658</fullDisplayName><id>1658</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1658</number><queueId>125</queueId><result>SUCCESS</result><timestamp>1781540628761</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1658/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/HoverslamSimulationBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>e316db3b97b93b43dd1f7f8c89e724c812d58388</commitId><timestamp>1781540609000</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>kOS expose hoverslam deltav+biome to kOS scripts
</comment><date>2026-06-15 09:23:29 -0700</date><id>e316db3b97b93b43dd1f7f8c89e724c812d58388</id><msg>kOS expose hoverslam deltav+biome to kOS scripts</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebKos/HoverslamSimulationBinding.cs</file></path></item><kind>git</kind></changeSet><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>1657</buildNumber><marked><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</SHA1><branch><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</SHA1><branch><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</SHA1><branch><SHA1>398ba665864abf957aa0e9600a5315154c2184ae</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-1657.zip</displayPath><fileName>MechJeb2-2.16.0.0-1657.zip</fileName><relativePath>MechJeb2-2.16.0.0-1657.zip</relativePath></artifact><building>false</building><displayName>#1657</displayName><duration>29807</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1657</fullDisplayName><id>1657</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1657</number><queueId>122</queueId><result>SUCCESS</result><timestamp>1781540598943</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1657/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><commitId>398ba665864abf957aa0e9600a5315154c2184ae</commitId><timestamp>1781540593000</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>Remove VesselState MovingAverage values

I suspect that these are MovingAverages either due to very old
2012-era KSP having more single precision floats than doubles and
this was a workaround to precision jittering, or else it was just
premature optimization.

There's other places where the moving averages are deliberately
being used to smooth out behavior.

I might be wrong and that the low pass input filter is necessary
for some control theory reasons, but I'd rather find that by breaking
it and push that requirement for smoothing explicitly down into
the consumers.

I suspect that this might actually fix some bugs.
</comment><date>2026-06-15 09:23:13 -0700</date><id>398ba665864abf957aa0e9600a5315154c2184ae</id><msg>Remove VesselState MovingAverage values</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path></item><kind>git</kind></changeSet><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>1656</buildNumber><marked><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</SHA1><branch><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</SHA1><branch><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</SHA1><branch><SHA1>32b4d83903e0a2141847e25d30d6823710775b9b</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-1656.zip</displayPath><fileName>MechJeb2-2.16.0.0-1656.zip</fileName><relativePath>MechJeb2-2.16.0.0-1656.zip</relativePath></artifact><building>false</building><displayName>#1656</displayName><duration>29672</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1656</fullDisplayName><id>1656</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1656</number><queueId>119</queueId><result>SUCCESS</result><timestamp>1781494207789</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1656/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>6b1639a34b1d4e310f1f314fff0a2d46427a6704</commitId><timestamp>1781492707000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hoverslam cleanup

Now legal to enable the hoverslam controller when it doesn't have
a solution and introduced a transient Init state to it to catch
when the sim doesn't have a solution.
</comment><date>2026-06-14 20:05:07 -0700</date><id>6b1639a34b1d4e310f1f314fff0a2d46427a6704</id><msg>Hoverslam cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/HoverslamSimulationBinding.cs</affectedPath><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/HoverslamAutopilotBinding.cs</affectedPath><commitId>392f3dd8c097ec45a01e10cf697142edda5e2066</commitId><timestamp>1781494128000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: add hoverslam autopilot/simulation bindings
</comment><date>2026-06-14 20:28:48 -0700</date><id>392f3dd8c097ec45a01e10cf697142edda5e2066</id><msg>kOS: add hoverslam autopilot/simulation bindings</msg><path><editType>add</editType><file>MechJebKos/HoverslamSimulationBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/HoverslamAutopilotBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.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>1655</buildNumber><marked><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</SHA1><branch><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</SHA1><branch><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</SHA1><branch><SHA1>f153e5d9753b86d38eaafe47fb61c9af7e8c2da5</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-1655.zip</displayPath><fileName>MechJeb2-2.16.0.0-1655.zip</fileName><relativePath>MechJeb2-2.16.0.0-1655.zip</relativePath></artifact><building>false</building><displayName>#1655</displayName><duration>28456</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1655</fullDisplayName><id>1655</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1655</number><queueId>115</queueId><result>SUCCESS</result><timestamp>1781486447487</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1655/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>ee9d395c55c20b87ef344eb50fa46b7ac30f3f31</commitId><timestamp>1781485082000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add some comments about ThrustController behavior

This module is weird because it always-runs the limiters via
the self-subscribe by design.

For kOS users they need to turn off all the limiters in order to
effectively disable the module.
</comment><date>2026-06-14 17:58:02 -0700</date><id>ee9d395c55c20b87ef344eb50fa46b7ac30f3f31</id><msg>Add some comments about ThrustController behavior</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJebKos/AntennaControllerBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJebKos/DeployableControllerBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJebKos/SolarPanelControllerBinding.cs</affectedPath><commitId>5a008be8e443f46b79fb25341264268ad558d9c8</commitId><timestamp>1781486288000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: add antenna + solar panel controllers

- Some cleanup (possibly breaking) of the MJ modules
</comment><date>2026-06-14 18:18:08 -0700</date><id>5a008be8e443f46b79fb25341264268ad558d9c8</id><msg>kOS: add antenna + solar panel controllers</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>add</editType><file>MechJebKos/AntennaControllerBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/DeployableControllerBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/SolarPanelControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.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>1654</buildNumber><marked><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</SHA1><branch><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</SHA1><branch><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</SHA1><branch><SHA1>393af1ca4e9453869d6221bd6f0ef621ea53b9c7</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-1654.zip</displayPath><fileName>MechJeb2-2.16.0.0-1654.zip</fileName><relativePath>MechJeb2-2.16.0.0-1654.zip</relativePath></artifact><building>false</building><displayName>#1654</displayName><duration>30283</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1654</fullDisplayName><id>1654</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1654</number><queueId>111</queueId><result>SUCCESS</result><timestamp>1781480522302</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1654/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/NodeExecutorBinding.cs</affectedPath><affectedPath>MechJebKos/README.md</affectedPath><affectedPath>MechJebKos/ThrustControllerBinding.cs</affectedPath><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJebKos/ComputerModuleBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><commitId>29dee1251f00592c52c943fb86f3a33bd1a3458e</commitId><timestamp>1781480408000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: add ThrustController binding

- also sneaks in removal of LimitToTerminalVelocity that has been
  commented out in the UI for years and was for the pre-1.0 stock
  souposphere and a bit of other cleanup.
</comment><date>2026-06-14 16:40:08 -0700</date><id>29dee1251f00592c52c943fb86f3a33bd1a3458e</id><msg>kOS: add ThrustController binding</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJebKos/NodeExecutorBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/README.md</file></path><path><editType>edit</editType><file>MechJebKos/StagingControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/ComputerModuleBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>add</editType><file>MechJebKos/ThrustControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><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>1653</buildNumber><marked><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</SHA1><branch><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</SHA1><branch><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</SHA1><branch><SHA1>724ab77b1e2c8d787b995bbe6ae287a16d9fb8a0</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-1653.zip</displayPath><fileName>MechJeb2-2.16.0.0-1653.zip</fileName><relativePath>MechJeb2-2.16.0.0-1653.zip</relativePath></artifact><building>false</building><displayName>#1653</displayName><duration>29919</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1653</fullDisplayName><id>1653</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1653</number><queueId>106</queueId><result>SUCCESS</result><timestamp>1781455560610</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1653/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJebKos/Addon.cs</affectedPath><commitId>2af5f06ec0a514bf6f3d90d96c0c2ff36c17e211</commitId><timestamp>1781455521000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add binding for the staging controller
</comment><date>2026-06-14 09:45:21 -0700</date><id>2af5f06ec0a514bf6f3d90d96c0c2ff36c17e211</id><msg>Add binding for the staging controller</msg><path><editType>add</editType><file>MechJebKos/StagingControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.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>1652</buildNumber><marked><SHA1>f770256425697faf06b8119582177d7f34712392</SHA1><branch><SHA1>f770256425697faf06b8119582177d7f34712392</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f770256425697faf06b8119582177d7f34712392</SHA1><branch><SHA1>f770256425697faf06b8119582177d7f34712392</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f770256425697faf06b8119582177d7f34712392</SHA1><branch><SHA1>f770256425697faf06b8119582177d7f34712392</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-1652.zip</displayPath><fileName>MechJeb2-2.16.0.0-1652.zip</fileName><relativePath>MechJeb2-2.16.0.0-1652.zip</relativePath></artifact><building>false</building><displayName>#1652</displayName><duration>30011</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1652</fullDisplayName><id>1652</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1652</number><queueId>103</queueId><result>SUCCESS</result><timestamp>1781454291173</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1652/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/NodeExecutorBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>f9e9a5a8157396b33a221a80f09b80fc212f0f57</commitId><timestamp>1781454232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: update the node executor API

Fills out the rest of the public API.
</comment><date>2026-06-14 09:23:52 -0700</date><id>f9e9a5a8157396b33a221a80f09b80fc212f0f57</id><msg>kOS: update the node executor API</msg><path><editType>edit</editType><file>MechJebKos/NodeExecutorBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.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>1651</buildNumber><marked><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</SHA1><branch><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</SHA1><branch><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</SHA1><branch><SHA1>2dcd1080486d73026eda8bc209bf39905aaa961e</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-1651.zip</displayPath><fileName>MechJeb2-2.16.0.0-1651.zip</fileName><relativePath>MechJeb2-2.16.0.0-1651.zip</relativePath></artifact><building>false</building><displayName>#1651</displayName><duration>30854</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1651</fullDisplayName><id>1651</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1651</number><queueId>98</queueId><result>SUCCESS</result><timestamp>1781417314097</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1651/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.props</affectedPath><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/NodeExecutorBinding.cs</affectedPath><affectedPath>MechJebKos/MechJebKosAddon.cs</affectedPath><affectedPath>MechJebKos/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebKos/ComputerModuleBinding.cs</affectedPath><affectedPath>MechJebKos/MechJebKos.csproj</affectedPath><commitId>ee1a9728ce1f0695f8604718bdd3811cb3b8e9a5</commitId><timestamp>1781417114000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add node executor binding

Really just a proof of concept at this point
</comment><date>2026-06-13 23:05:14 -0700</date><id>ee1a9728ce1f0695f8604718bdd3811cb3b8e9a5</id><msg>Add node executor binding</msg><path><editType>add</editType><file>MechJebKos/NodeExecutorBinding.cs</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path><path><editType>add</editType><file>MechJebKos/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>delete</editType><file>MechJebKos/MechJebKosAddon.cs</file></path><path><editType>add</editType><file>MechJebKos/ComputerModuleBinding.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>1650</buildNumber><marked><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</SHA1><branch><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</SHA1><branch><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</SHA1><branch><SHA1>94d0ce10a732091b2dbfb25b576f63f92ab934c3</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-1650.zip</displayPath><fileName>MechJeb2-2.16.0.0-1650.zip</fileName><relativePath>MechJeb2-2.16.0.0-1650.zip</relativePath></artifact><building>false</building><displayName>#1650</displayName><duration>29925</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1650</fullDisplayName><id>1650</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1650</number><queueId>95</queueId><result>SUCCESS</result><timestamp>1781374683134</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1650/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Directory.Build.props</affectedPath><affectedPath>MechJebKos/MechJebKosAddon.cs</affectedPath><affectedPath>MechJeb2.sln</affectedPath><affectedPath>MechJebKos/MechJebKos.csproj</affectedPath><commitId>614b2f05c5a134b76b1710375c395eaad391a784</commitId><timestamp>1781374606000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add kOS addon Project

This is not built by default with Debug/Release for now.

It needs the Debug-kOS or Relese-kOS build target.

It also needs kOS assemblies in your KSP install.

Does literally nothing at this point.

This will be highly experimental.
</comment><date>2026-06-13 11:16:46 -0700</date><id>614b2f05c5a134b76b1710375c395eaad391a784</id><msg>Add kOS addon Project</msg><path><editType>edit</editType><file>Directory.Build.props</file></path><path><editType>edit</editType><file>MechJeb2.sln</file></path><path><editType>add</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>add</editType><file>MechJebKos/MechJebKosAddon.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>1649</buildNumber><marked><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</SHA1><branch><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</SHA1><branch><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</SHA1><branch><SHA1>97fda50cf57fc004395daa9ca2f89da270a3c2dd</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-1649.zip</displayPath><fileName>MechJeb2-2.16.0.0-1649.zip</fileName><relativePath>MechJeb2-2.16.0.0-1649.zip</relativePath></artifact><building>false</building><displayName>#1649</displayName><duration>28981</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1649</fullDisplayName><id>1649</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1649</number><queueId>90</queueId><result>SUCCESS</result><timestamp>1781366502090</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1649/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>Localization/fr-fr.cfg</affectedPath><affectedPath>Localization/ru.cfg</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>Localization/zh-cn.cfg</affectedPath><affectedPath>Localization/es-es.cfg</affectedPath><commitId>13b816f4941a28212e7b534ef4ecf7878cede720</commitId><timestamp>1781365758000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove the interplanetary transfer maneuver

Retiring this button in favor of the adv transfer to another planet
function.

This was backed by the very old DeltaVAndTimeForInterplanetaryTransferEjection()
algorithm in OrbitalManeuverCalculator, which is also just deleted.

If it turns out people preferred going in through this menu item
compared to using the porkchop plotter, we could bring the menu back and
wire it up to the same InterplantearyTransfer maneuver solver in MJLib.

The one feature which is lost here is the "WaitForPhaseAngle" button,
which I'm guessing nobody understood what it did correctly.  It was
comparable to the "Match Orbit" button in the new Hohmann UI which
does a 5-keplerian element match to the orbit rather than a 6-element
rendezvous target.  I think that makes more sense for Hohmann transfers
where you might have satellites all in the same orbit.

For planning orbits to e.g. L4/L5 leading/following a planet, I think a
better way to do that would be to construct a target orbit manually
(see #2232).
</comment><date>2026-06-13 08:49:18 -0700</date><id>13b816f4941a28212e7b534ef4ecf7878cede720</id><msg>Remove the interplanetary transfer maneuver</msg><path><editType>edit</editType><file>Localization/ru.cfg</file></path><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>delete</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</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>1648</buildNumber><marked><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</SHA1><branch><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</SHA1><branch><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</SHA1><branch><SHA1>c86723d3e8acbd90e432e0fd671cada424d3ff3f</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-1648.zip</displayPath><fileName>MechJeb2-2.16.0.0-1648.zip</fileName><relativePath>MechJeb2-2.16.0.0-1648.zip</relativePath></artifact><building>false</building><displayName>#1648</displayName><duration>27086</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1648</fullDisplayName><id>1648</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1648</number><queueId>86</queueId><result>SUCCESS</result><timestamp>1781285568922</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1648/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>0b58d21534c645de7949a30448a008bd8d6b43e8</commitId><timestamp>1781285461000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Finetune+ReturnFromMoon Manuevers: apply autodiff

Add the same kind of autodiffing as in the InterplanetaryTransfer maneuver.
</comment><date>2026-06-12 10:31:01 -0700</date><id>0b58d21534c645de7949a30448a008bd8d6b43e8</id><msg>Finetune+ReturnFromMoon Manuevers: apply autodiff</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.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></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>1647</buildNumber><marked><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</SHA1><branch><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</SHA1><branch><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</SHA1><branch><SHA1>6eda4e49df75fb1c5359d11f7596aa972c9cf77a</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-1647.zip</displayPath><fileName>MechJeb2-2.16.0.0-1647.zip</fileName><relativePath>MechJeb2-2.16.0.0-1647.zip</relativePath></artifact><building>false</building><displayName>#1647</displayName><duration>30377</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1647</fullDisplayName><id>1647</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1647</number><queueId>82</queueId><result>SUCCESS</result><timestamp>1781284303859</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1647/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Operation.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><commitId>735ce486bf97857e5f3a5aa36a47d09407d08836</commitId><timestamp>1781284211000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>OperationAdvancedTransfer: rearrangement

- Moves the OptmizeEjection function to the OrbitalManeuverCalculator
- Adds a TransferToVenus test
</comment><date>2026-06-12 10:10:11 -0700</date><id>735ce486bf97857e5f3a5aa36a47d09407d08836</id><msg>OperationAdvancedTransfer: rearrangement</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Operation.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.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>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>29580</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/videogamer0907/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/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.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/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.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>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.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/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.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>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.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/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.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>29580</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1645/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.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/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.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>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.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/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.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>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</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>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.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>add</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.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/Izzo.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.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/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.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>29580</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/videogamer0907/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>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.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>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><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>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>29580</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/videogamer0907/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/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/Functions/SingleImpulseHyperbolicBurn.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>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>delete</editType><file>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.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><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJeb2/Maneuver/OperationCourseCorrection.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>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.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>29580</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/videogamer0907/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/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.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>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.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>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>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>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>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.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>29580</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/videogamer0907/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>add</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.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>29580</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/videogamer0907/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/KeplerianFromStateVectorsCircularTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.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>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsCircularTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.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>29580</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1629/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.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>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.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>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</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>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.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>29580</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/videogamer0907/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/create-release.yml</file></path><path><editType>add</editType><file>.github/workflows/build.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.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>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.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/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>delete</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.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>29580</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/videogamer0907/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>MechJebLibTest/ODETests/Tsit5Tests.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><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.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>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseNode.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</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/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</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/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DenseNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>add</editType><file>MechJebLib/Interpolants/IInterpolant.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/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.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>29580</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/videogamer0907/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/Kepler4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.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/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.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/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.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>29580</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/videogamer0907/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>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.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/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.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><path><editType>add</editType><file>MechJebLibTest/ODETests/BS3Tests.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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.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>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.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>29580</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1608/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.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>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ODETests/Tsit5Tests.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>29580</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/videogamer0907/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>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.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/Functions/Interpolants.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/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.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></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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.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/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.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/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.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/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.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>29580</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/videogamer0907/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/DP5.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/Tsit5.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJebLib/Primitives/Vec.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/VecOpsTests.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><path><editType>add</editType><file>MechJebLibTest/Primitives/VecTests.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>29580</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1600/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Utils/ObjectPoolTests.cs</affectedPath><affectedPath>MechJebLib/Utils/ObjectPool.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>add</editType><file>MechJebLibTest/Utils/ObjectPoolTests.cs</file></path><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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</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/Utils/AutoDiff.cs</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>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>29580</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/videogamer0907/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>MechJeb2.sln</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJebLibBindings/MechJebLibBindings.csproj</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></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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>Directory.Build.targets</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebLibTest/packages.config</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.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>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/packages.config</file></path><path><editType>edit</editType><file>alglib/alglib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.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 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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>MechJebLib/Utils/AutoDiff.cs</file></path><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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.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>29580</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/videogamer0907/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>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><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>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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</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/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.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>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>29580</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/videogamer0907/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>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/InterpolantLayout.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>MechJebLibBindings/MathExtensions.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.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>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/Utils/DictOfLists.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/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.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>.editorconfig</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.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>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/Properties/AssemblyInfo.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/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.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/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>Directory.Build.props</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>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.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/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/InterpolantLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.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>29580</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/videogamer0907/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/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.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/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.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/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.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/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.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/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>29580</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/videogamer0907/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>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/Control/DeltaSigmaThrottleModulator.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.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>29580</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/videogamer0907/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>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>.editorconfig</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>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>.editorconfig</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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationStationary.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>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>29580</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/videogamer0907/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/GuiUtils.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></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>29580</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/videogamer0907/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>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.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/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.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/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</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>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamLayout.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>delete</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>delete</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>delete</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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>29580</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/videogamer0907/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/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.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>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><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/Utils/AsyncJob.cs</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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1464</buildNumber><marked><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</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-1464.zip</displayPath><fileName>MechJeb2-2.14.3.0-1464.zip</fileName><relativePath>MechJeb2-2.14.3.0-1464.zip</relativePath></artifact><building>false</building><displayName>#1464</displayName><duration>19717</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1464</fullDisplayName><id>1464</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1464</number><queueId>2170</queueId><result>SUCCESS</result><timestamp>1754946177028</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1464/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>999de9e42063f76852e8b9650888e3f30407cf04</commitId><timestamp>1754946095000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Minor BetterController tweaks

- remove the deadband, i don't think it was necessary
- remove the FORE support and just go back to clegg
- enable clegg for position
- other minor menu tweaks

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-11 14:01:35 -0700</date><id>999de9e42063f76852e8b9650888e3f30407cf04</id><msg>Minor BetterController tweaks</msg><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.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>1663</buildNumber><marked><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</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-1663.zip</displayPath><fileName>MechJeb2-2.16.0.0-1663.zip</fileName><relativePath>MechJeb2-2.16.0.0-1663.zip</relativePath></artifact><building>false</building><displayName>#1663</displayName><duration>29208</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1663</fullDisplayName><id>1663</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1663</number><queueId>146</queueId><result>SUCCESS</result><timestamp>1781728012079</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1663/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/Utils/NullableAttributes.cs</affectedPath><commitId>fb5e7a28b5c554baf7357049dd85ebf1954620a7</commitId><timestamp>1781727878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reflection and nullable cleanup in VesselState

still got some nullable work to fix.
</comment><date>2026-06-17 13:24:38 -0700</date><id>fb5e7a28b5c554baf7357049dd85ebf1954620a7</id><msg>Reflection and nullable cleanup in VesselState</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.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>1663</buildNumber><marked><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</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-1663.zip</displayPath><fileName>MechJeb2-2.16.0.0-1663.zip</fileName><relativePath>MechJeb2-2.16.0.0-1663.zip</relativePath></artifact><building>false</building><displayName>#1663</displayName><duration>29208</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1663</fullDisplayName><id>1663</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1663</number><queueId>146</queueId><result>SUCCESS</result><timestamp>1781728012079</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1663/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/Utils/NullableAttributes.cs</affectedPath><commitId>fb5e7a28b5c554baf7357049dd85ebf1954620a7</commitId><timestamp>1781727878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reflection and nullable cleanup in VesselState

still got some nullable work to fix.
</comment><date>2026-06-17 13:24:38 -0700</date><id>fb5e7a28b5c554baf7357049dd85ebf1954620a7</id><msg>Reflection and nullable cleanup in VesselState</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.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>29580</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/videogamer0907/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>1663</buildNumber><marked><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</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-1663.zip</displayPath><fileName>MechJeb2-2.16.0.0-1663.zip</fileName><relativePath>MechJeb2-2.16.0.0-1663.zip</relativePath></artifact><building>false</building><displayName>#1663</displayName><duration>29208</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1663</fullDisplayName><id>1663</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1663</number><queueId>146</queueId><result>SUCCESS</result><timestamp>1781728012079</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1663/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/Utils/NullableAttributes.cs</affectedPath><commitId>fb5e7a28b5c554baf7357049dd85ebf1954620a7</commitId><timestamp>1781727878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reflection and nullable cleanup in VesselState

still got some nullable work to fix.
</comment><date>2026-06-17 13:24:38 -0700</date><id>fb5e7a28b5c554baf7357049dd85ebf1954620a7</id><msg>Reflection and nullable cleanup in VesselState</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.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>1663</buildNumber><marked><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</SHA1><branch><SHA1>923b2cc6ab18a54fdc6930d5a91f87a11226bb22</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-1663.zip</displayPath><fileName>MechJeb2-2.16.0.0-1663.zip</fileName><relativePath>MechJeb2-2.16.0.0-1663.zip</relativePath></artifact><building>false</building><displayName>#1663</displayName><duration>29208</duration><estimatedDuration>29580</estimatedDuration><fullDisplayName>MechJeb2-Dev #1663</fullDisplayName><id>1663</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1663</number><queueId>146</queueId><result>SUCCESS</result><timestamp>1781728012079</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1663/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/Utils/NullableAttributes.cs</affectedPath><commitId>fb5e7a28b5c554baf7357049dd85ebf1954620a7</commitId><timestamp>1781727878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reflection and nullable cleanup in VesselState

still got some nullable work to fix.
</comment><date>2026-06-17 13:24:38 -0700</date><id>fb5e7a28b5c554baf7357049dd85ebf1954620a7</id><msg>Reflection and nullable cleanup in VesselState</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.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>29580</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/videogamer0907/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>1664</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>1448</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1448/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1447</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1447/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1446</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1446/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1445</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1445/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1444</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1444/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1444</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1444/</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>1448</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1448/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1448</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1448/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1448</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1448/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1448</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1448/</url></lastSuccessfulBuild><nextBuildNumber>1449</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/videogamer0907/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>