<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/git/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/git/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>1695</buildNumber><marked><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</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-1695.zip</displayPath><fileName>MechJeb2-2.16.0.0-1695.zip</fileName><relativePath>MechJeb2-2.16.0.0-1695.zip</relativePath></artifact><building>false</building><displayName>#1695</displayName><duration>29985</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1695</fullDisplayName><id>1695</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1695</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1782772298900</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1695/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><commitId>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</commitId><timestamp>1782770400000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Only expose the exception message to the UI, not the full stack trace
</comment><date>2026-06-29 15:00:00 -0700</date><id>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</id><msg>Only expose the exception message to the UI, not the full stack trace</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>fece17f816938979ed3528bb710ef957453bae0e</commitId><timestamp>1782772151000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Push less exception spam into the PSG UI on failures

This cuts the whole backtrace out of the UI
</comment><date>2026-06-29 15:29:11 -0700</date><id>fece17f816938979ed3528bb710ef957453bae0e</id><msg>Push less exception spam into the PSG UI on failures</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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><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>1694</buildNumber><marked><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</SHA1><branch><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</SHA1><branch><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</SHA1><branch><SHA1>9fd20daff93c55270b0f08877250f8a0aae7ec29</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-1694.zip</displayPath><fileName>MechJeb2-2.16.0.0-1694.zip</fileName><relativePath>MechJeb2-2.16.0.0-1694.zip</relativePath></artifact><building>false</building><displayName>#1694</displayName><duration>29923</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1694</fullDisplayName><id>1694</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1694</number><queueId>269</queueId><result>SUCCESS</result><timestamp>1782770178089</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1694/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><commitId>0d03a5c99ee3e59b33080a23e1232090b104527b</commitId><timestamp>1782770042000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix terminal handling of CoastDuring burn-coast-burn

Cleans up the logic in the entrance to terminal guidance a lot

This might break optimized boosters with precise shutdown of
upper aerobee stages or something like that (unguided but
shutdownable uppers).

That use case needs different handling, per the comment.
</comment><date>2026-06-29 14:54:02 -0700</date><id>0d03a5c99ee3e59b33080a23e1232090b104527b</id><msg>Fix terminal handling of CoastDuring burn-coast-burn</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.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>1693</buildNumber><marked><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</SHA1><branch><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</SHA1><branch><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</SHA1><branch><SHA1>51a50449ccf92dbbc583eff2777b3a9620e1a848</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-1693.zip</displayPath><fileName>MechJeb2-2.16.0.0-1693.zip</fileName><relativePath>MechJeb2-2.16.0.0-1693.zip</relativePath></artifact><building>false</building><displayName>#1693</displayName><duration>29796</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1693</fullDisplayName><id>1693</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1693</number><queueId>265</queueId><result>SUCCESS</result><timestamp>1782748962248</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1693/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>534812146166150c4b11c07089b2a48720adde54</commitId><timestamp>1782748813000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Bugfixing coast-during

glueball should now properly prune the burn-coast-burn as it goes
through the phases.
</comment><date>2026-06-29 09:00:13 -0700</date><id>534812146166150c4b11c07089b2a48720adde54</id><msg>Bugfixing coast-during</msg><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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>1692</buildNumber><marked><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</SHA1><branch><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</SHA1><branch><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</SHA1><branch><SHA1>5f0fa4af434ea37b01da8dab043eeb394c6096ac</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-1692.zip</displayPath><fileName>MechJeb2-2.16.0.0-1692.zip</fileName><relativePath>MechJeb2-2.16.0.0-1692.zip</relativePath></artifact><building>false</building><displayName>#1692</displayName><duration>27410</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1692</fullDisplayName><id>1692</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1692</number><queueId>262</queueId><result>SUCCESS</result><timestamp>1782703241156</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1692/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>d8cfb4ab00a544729629e3c8a9af3860662c0a90</commitId><timestamp>1782703192000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Wire PSG exceptions back up again

They never got wired up in the AsyncJob refactor
</comment><date>2026-06-28 20:19:52 -0700</date><id>d8cfb4ab00a544729629e3c8a9af3860662c0a90</id><msg>Wire PSG exceptions back up again</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1691</buildNumber><marked><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</SHA1><branch><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</SHA1><branch><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</SHA1><branch><SHA1>3bde90ff448eda0aa2de7d8118d19d0f0a7629ec</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-1691.zip</displayPath><fileName>MechJeb2-2.16.0.0-1691.zip</fileName><relativePath>MechJeb2-2.16.0.0-1691.zip</relativePath></artifact><building>false</building><displayName>#1691</displayName><duration>30401</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1691</fullDisplayName><id>1691</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1691</number><queueId>257</queueId><result>SUCCESS</result><timestamp>1782697620230</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1691/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>aac895de178633561bddad3cb0e4ca6b932468f2</commitId><timestamp>1782697544000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix ArgP getting double converted to radians

supress some long standing ascent logspam messages as well
</comment><date>2026-06-28 18:45:44 -0700</date><id>aac895de178633561bddad3cb0e4ca6b932468f2</id><msg>Fix ArgP getting double converted to radians</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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>1690</buildNumber><marked><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</SHA1><branch><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</SHA1><branch><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</SHA1><branch><SHA1>fbe6ce5545bb16c2aaf2187b6ce9525b568aa332</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-1690.zip</displayPath><fileName>MechJeb2-2.16.0.0-1690.zip</fileName><relativePath>MechJeb2-2.16.0.0-1690.zip</relativePath></artifact><building>false</building><displayName>#1690</displayName><duration>29811</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1690</fullDisplayName><id>1690</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1690</number><queueId>253</queueId><result>SUCCESS</result><timestamp>1782682114618</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1690/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><commitId>a76f0efc7ddc19c6e05b4bdec97b1baa19b68bc4</commitId><timestamp>1782682077000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove debug log spamming
</comment><date>2026-06-28 14:27:57 -0700</date><id>a76f0efc7ddc19c6e05b4bdec97b1baa19b68bc4</id><msg>Remove debug log spamming</msg><path><editType>edit</editType><file>MechJebLib/PSG/Solution.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>1689</buildNumber><marked><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</SHA1><branch><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</SHA1><branch><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</SHA1><branch><SHA1>4ec45a82e4362cc41eeeb9e5b5bba47312d8022d</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-1689.zip</displayPath><fileName>MechJeb2-2.16.0.0-1689.zip</fileName><relativePath>MechJeb2-2.16.0.0-1689.zip</relativePath></artifact><building>false</building><displayName>#1689</displayName><duration>29370</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1689</fullDisplayName><id>1689</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1689</number><queueId>250</queueId><result>SUCCESS</result><timestamp>1782680260313</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1689/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><commitId>e768033e0ff2fda609f63f8a8db51d5ccedfb12b</commitId><timestamp>1782680147000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More minThrottle related cleanup

This should fix the DV display (might still be edge cases, but it is
working better for me now).
</comment><date>2026-06-28 13:55:47 -0700</date><id>e768033e0ff2fda609f63f8a8db51d5ccedfb12b</id><msg>More minThrottle related cleanup</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.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>1688</buildNumber><marked><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</SHA1><branch><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</SHA1><branch><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</SHA1><branch><SHA1>971b1fe5348a768fb16a26c0595df752ae4d99d1</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-1688.zip</displayPath><fileName>MechJeb2-2.16.0.0-1688.zip</fileName><relativePath>MechJeb2-2.16.0.0-1688.zip</relativePath></artifact><building>false</building><displayName>#1688</displayName><duration>30634</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1688</fullDisplayName><id>1688</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1688</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1782628337502</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1688/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/InterpolantLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><commitId>3a9a79a887b7cd2513acb44dd946470e4e78b3f3</commitId><timestamp>1782628287000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>half fix the PSG dV readouts
</comment><date>2026-06-27 23:31:27 -0700</date><id>3a9a79a887b7cd2513acb44dd946470e4e78b3f3</id><msg>half fix the PSG dV readouts</msg><path><editType>edit</editType><file>MechJebLib/PSG/InterpolantLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.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>1687</buildNumber><marked><SHA1>386dcad1fab860797884099dabc1933fc791217b</SHA1><branch><SHA1>386dcad1fab860797884099dabc1933fc791217b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>386dcad1fab860797884099dabc1933fc791217b</SHA1><branch><SHA1>386dcad1fab860797884099dabc1933fc791217b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>386dcad1fab860797884099dabc1933fc791217b</SHA1><branch><SHA1>386dcad1fab860797884099dabc1933fc791217b</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-1687.zip</displayPath><fileName>MechJeb2-2.16.0.0-1687.zip</fileName><relativePath>MechJeb2-2.16.0.0-1687.zip</relativePath></artifact><building>false</building><displayName>#1687</displayName><duration>29374</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1687</fullDisplayName><id>1687</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1687</number><queueId>241</queueId><result>SUCCESS</result><timestamp>1782575210356</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1687/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>56577208b0dfe1c4e9b29288f1dba7d85e863a18</commitId><timestamp>1782575013000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Wire up the ArgP settings

This will usher in a new world of players who can't figure out
why the geometry they desire doesn't work in practice, because
their ArgP places the attachment point well away from the
periapsis.

Probably will also burn up lots of rockets because we still
don't have heating constraints.
</comment><date>2026-06-27 08:43:33 -0700</date><id>56577208b0dfe1c4e9b29288f1dba7d85e863a18</id><msg>Wire up the ArgP settings</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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>1686</buildNumber><marked><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</SHA1><branch><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</SHA1><branch><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</SHA1><branch><SHA1>4a7ba8b445567edd4392bc1590ba5de88a8d7db1</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-1686.zip</displayPath><fileName>MechJeb2-2.16.0.0-1686.zip</fileName><relativePath>MechJeb2-2.16.0.0-1686.zip</relativePath></artifact><building>false</building><displayName>#1686</displayName><duration>29955</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1686</fullDisplayName><id>1686</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1686</number><queueId>237</queueId><result>SUCCESS</result><timestamp>1782575180392</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1686/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>499c221cb6c47de6655d983383b64e71aeaa513b</commitId><timestamp>1782527262000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>quicksave
</comment><date>2026-06-26 19:27:42 -0700</date><id>499c221cb6c47de6655d983383b64e71aeaa513b</id><msg>quicksave</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>94ea131ea1b84ab19625961eeedc97f89f4eb5c9</commitId><timestamp>1782574666000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix the staging constraints for minthrottle
</comment><date>2026-06-27 08:37:46 -0700</date><id>94ea131ea1b84ab19625961eeedc97f89f4eb5c9</id><msg>Fix the staging constraints for minthrottle</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>1685</buildNumber><marked><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</SHA1><branch><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</SHA1><branch><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</SHA1><branch><SHA1>6200895045d007e290a131bf1eeeea5e1aa49bd2</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-1685.zip</displayPath><fileName>MechJeb2-2.16.0.0-1685.zip</fileName><relativePath>MechJeb2-2.16.0.0-1685.zip</relativePath></artifact><building>false</building><displayName>#1685</displayName><duration>28902</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1685</fullDisplayName><id>1685</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1685</number><queueId>234</queueId><result>SUCCESS</result><timestamp>1782406339472</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1685/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>715f432cc41e52fbddf6e5615701b0f54cf88a49</commitId><timestamp>1782406218000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix MIN_THRUST_ACCEL for minthrottle

Might actually kind of start working now.

DV readout will be busted.

Burntime constraints between optimized stages will still be wrong.
</comment><date>2026-06-25 09:50:18 -0700</date><id>715f432cc41e52fbddf6e5615701b0f54cf88a49</id><msg>Fix MIN_THRUST_ACCEL for minthrottle</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>1684</buildNumber><marked><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</SHA1><branch><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</SHA1><branch><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</SHA1><branch><SHA1>fc28c5b11b12842aa6bc833255a16f917d5eaef9</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-1684.zip</displayPath><fileName>MechJeb2-2.16.0.0-1684.zip</fileName><relativePath>MechJeb2-2.16.0.0-1684.zip</relativePath></artifact><building>false</building><displayName>#1684</displayName><duration>29228</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1684</fullDisplayName><id>1684</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1684</number><queueId>229</queueId><result>SUCCESS</result><timestamp>1782402488591</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1684/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><commitId>321df28c72f66619f9dbfe1f29920c397a9c4904</commitId><timestamp>1782402407000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add rocket that had all kinds of weird throttling issues
</comment><date>2026-06-25 08:46:47 -0700</date><id>321df28c72f66619f9dbfe1f29920c397a9c4904</id><msg>Add rocket that had all kinds of weird throttling issues</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.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>1683</buildNumber><marked><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</SHA1><branch><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</SHA1><branch><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</SHA1><branch><SHA1>349248f978c5a1df445de681a8b0cd6ed7847f4f</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-1683.zip</displayPath><fileName>MechJeb2-2.16.0.0-1683.zip</fileName><relativePath>MechJeb2-2.16.0.0-1683.zip</relativePath></artifact><building>false</building><displayName>#1683</displayName><duration>29583</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1683</fullDisplayName><id>1683</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1683</number><queueId>225</queueId><result>SUCCESS</result><timestamp>1782363752046</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1683/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><commitId>bb3ad15929bfcbf23228469bc23462107fd4f6ad</commitId><timestamp>1782363680000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix coast during trascription from previous solution

Now with actual tests so we don't regress on the initial feasibility.
</comment><date>2026-06-24 22:01:20 -0700</date><id>bb3ad15929bfcbf23228469bc23462107fd4f6ad</id><msg>PSG: fix coast during trascription from previous solution</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.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>1682</buildNumber><marked><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</SHA1><branch><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</SHA1><branch><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</SHA1><branch><SHA1>4384cb490ec7741641b590cdf5b38fd1ac7cc3af</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-1682.zip</displayPath><fileName>MechJeb2-2.16.0.0-1682.zip</fileName><relativePath>MechJeb2-2.16.0.0-1682.zip</relativePath></artifact><building>false</building><displayName>#1682</displayName><duration>30629</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1682</fullDisplayName><id>1682</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1682</number><queueId>222</queueId><result>SUCCESS</result><timestamp>1782361487662</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1682/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><commitId>1d3514626f48b52006901ccbcca5d668e1ed7f6c</commitId><timestamp>1782361380000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move complexity into FixLastShutdownStage()

Make the Problem ultimately responsible for messing around with
bounds issues caused by sequencing and get that responsibility
out of the optimizer.

Fixes an actual test bug in the KerbinTests
</comment><date>2026-06-24 21:23:00 -0700</date><id>1d3514626f48b52006901ccbcca5d668e1ed7f6c</id><msg>Move complexity into FixLastShutdownStage()</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.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>1681</buildNumber><marked><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</SHA1><branch><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</SHA1><branch><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</SHA1><branch><SHA1>704cd9f847241f881548e8fc9228bf2148c2bfbe</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-1681.zip</displayPath><fileName>MechJeb2-2.16.0.0-1681.zip</fileName><relativePath>MechJeb2-2.16.0.0-1681.zip</relativePath></artifact><building>false</building><displayName>#1681</displayName><duration>29642</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1681</fullDisplayName><id>1681</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1681</number><queueId>218</queueId><result>SUCCESS</result><timestamp>1782354357439</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1681/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.cs</affectedPath><commitId>7887f883d5017b1565fe0e18409fcf7b35d68202</commitId><timestamp>1782354319000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More PSG mass constraint related stuff

- better box bounds on the mass
- coasts now take m0+mf for mass continuity constraints
- i don't think we're doing recycling of Phases yet, but since the
  objectpool is setup, implemented a proper Clear() function
</comment><date>2026-06-24 19:25:19 -0700</date><id>7887f883d5017b1565fe0e18409fcf7b35d68202</id><msg>More PSG mass constraint related stuff</msg><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.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><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>1680</buildNumber><marked><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</SHA1><branch><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</SHA1><branch><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</SHA1><branch><SHA1>1d9ca5359d0facf0cac6a63f62884f2ff6abb5d8</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-1680.zip</displayPath><fileName>MechJeb2-2.16.0.0-1680.zip</fileName><relativePath>MechJeb2-2.16.0.0-1680.zip</relativePath></artifact><building>false</building><displayName>#1680</displayName><duration>29952</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1680</fullDisplayName><id>1680</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1680</number><queueId>213</queueId><result>SUCCESS</result><timestamp>1782341696154</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1680/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>9d796bdd7ae232ec49b3af002e563fc1c5071163</commitId><timestamp>1782341573000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert PSG mass constraints to hermite-simpson

The old constraints don't take into account throttle, so anything
less than maxthrottle was always using up just as much mass for
less thrust applied in vdot, which is always a bad trade.
</comment><date>2026-06-24 15:52:53 -0700</date><id>9d796bdd7ae232ec49b3af002e563fc1c5071163</id><msg>Convert PSG mass constraints to hermite-simpson</msg><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.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>1679</buildNumber><marked><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</SHA1><branch><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</SHA1><branch><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</SHA1><branch><SHA1>2d2dc212f33b1bad2866b9eedf6c71e9c16389ac</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-1679.zip</displayPath><fileName>MechJeb2-2.16.0.0-1679.zip</fileName><relativePath>MechJeb2-2.16.0.0-1679.zip</relativePath></artifact><building>false</building><displayName>#1679</displayName><duration>29877</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1679</fullDisplayName><id>1679</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1679</number><queueId>209</queueId><result>SUCCESS</result><timestamp>1782238807087</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1679/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>593ade3d860c26b3e398909112111cc53df21079</commitId><timestamp>1782238347000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add some ullage planning to hoverslam simulation
</comment><date>2026-06-23 11:12:27 -0700</date><id>593ade3d860c26b3e398909112111cc53df21079</id><msg>Add some ullage planning to hoverslam simulation</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.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><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>1678</buildNumber><marked><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</SHA1><branch><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</SHA1><branch><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</SHA1><branch><SHA1>4e96b9f6a7c845c9a4a49118c2bdcf51b0f2ae7e</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-1678.zip</displayPath><fileName>MechJeb2-2.16.0.0-1678.zip</fileName><relativePath>MechJeb2-2.16.0.0-1678.zip</relativePath></artifact><building>false</building><displayName>#1678</displayName><duration>29581</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1678</fullDisplayName><id>1678</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1678</number><queueId>205</queueId><result>SUCCESS</result><timestamp>1782232261824</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1678/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/NodeExecutorBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>8ef27c2903b78d9de8f5c8dba76251c011352dda</commitId><timestamp>1782232186000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node executor state machine flow/readability

Improve the flow and readability of the state machine changes in
the node executor

Expose some more tunables to the kOS binding
</comment><date>2026-06-23 09:29:46 -0700</date><id>8ef27c2903b78d9de8f5c8dba76251c011352dda</id><msg>Node executor state machine flow/readability</msg><path><editType>edit</editType><file>MechJebKos/NodeExecutorBinding.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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1677</buildNumber><marked><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</SHA1><branch><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</SHA1><branch><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</SHA1><branch><SHA1>e983cf8bcd394a72f5771a0d8e33a6ad7b137137</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-1677.zip</displayPath><fileName>MechJeb2-2.16.0.0-1677.zip</fileName><relativePath>MechJeb2-2.16.0.0-1677.zip</relativePath></artifact><building>false</building><displayName>#1677</displayName><duration>30395</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1677</fullDisplayName><id>1677</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1677</number><queueId>202</queueId><result>SUCCESS</result><timestamp>1782150769346</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1677/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>06d6acb22391b4aa9f541f4e5c3ca5bab52098eb</commitId><timestamp>1782150710000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Clean up node executor state machine some

Apply same pattern as the HoverslamAutopilot
</comment><date>2026-06-22 10:51:50 -0700</date><id>06d6acb22391b4aa9f541f4e5c3ca5bab52098eb</id><msg>Clean up node executor state machine some</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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1676</buildNumber><marked><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</SHA1><branch><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</SHA1><branch><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</SHA1><branch><SHA1>3ea5d1f2a889b18ee380717edc446b8af3b68e27</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-1676.zip</displayPath><fileName>MechJeb2-2.16.0.0-1676.zip</fileName><relativePath>MechJeb2-2.16.0.0-1676.zip</relativePath></artifact><building>false</building><displayName>#1676</displayName><duration>29779</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1676</fullDisplayName><id>1676</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1676</number><queueId>197</queueId><result>SUCCESS</result><timestamp>1782091811218</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1676/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJebKos/WarpHelperBinding.cs</affectedPath><affectedPath>MechJebKos/WarpControllerBinding.cs</affectedPath><commitId>caed129297b1948851cac42c232ad96fcc863022</commitId><timestamp>1782091765000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kos: add warphelper/controller bindings
</comment><date>2026-06-21 18:29:25 -0700</date><id>caed129297b1948851cac42c232ad96fcc863022</id><msg>kos: add warphelper/controller bindings</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>add</editType><file>MechJebKos/WarpHelperBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>add</editType><file>MechJebKos/WarpControllerBinding.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>1675</buildNumber><marked><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</SHA1><branch><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</SHA1><branch><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</SHA1><branch><SHA1>6e4408aede2466282dac41f2221964558c34ec1b</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-1675.zip</displayPath><fileName>MechJeb2-2.16.0.0-1675.zip</fileName><relativePath>MechJeb2-2.16.0.0-1675.zip</relativePath></artifact><building>false</building><displayName>#1675</displayName><duration>29781</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1675</fullDisplayName><id>1675</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1675</number><queueId>193</queueId><result>SUCCESS</result><timestamp>1782088771080</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1675/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/AscentPSGBinding.cs</affectedPath><commitId>e9088091f37ef473cb9074d179faabb1b2d117d0</commitId><timestamp>1782088745000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add some more info to kos ascent binding
</comment><date>2026-06-21 17:39:05 -0700</date><id>e9088091f37ef473cb9074d179faabb1b2d117d0</id><msg>Add some more info to kos ascent binding</msg><path><editType>edit</editType><file>MechJebKos/AscentPSGBinding.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>1674</buildNumber><marked><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</SHA1><branch><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</SHA1><branch><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</SHA1><branch><SHA1>e083e2099e60cf3c70e9fa60aaa281511bad9ebf</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-1674.zip</displayPath><fileName>MechJeb2-2.16.0.0-1674.zip</fileName><relativePath>MechJeb2-2.16.0.0-1674.zip</relativePath></artifact><building>false</building><displayName>#1674</displayName><duration>30802</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1674</fullDisplayName><id>1674</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1674</number><queueId>189</queueId><result>SUCCESS</result><timestamp>1782080640721</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1674/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>a0ae7edde3eac78d6fc5771f600eb4a18825ec79</commitId><timestamp>1782080472000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Drop solids early at % of thrust acceleration

closes #702

retires the old burntime-left heuristic which everyone pretty much
hated.

50% threshold is chosen as something fairly realistic, and in my
testing it seemed to "look good".

the shuttle historically used something like ~37%.
</comment><date>2026-06-21 15:21:12 -0700</date><id>a0ae7edde3eac78d6fc5771f600eb4a18825ec79</id><msg>Drop solids early at % of thrust acceleration</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJebKos/StagingControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>Localization/en-us.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>1673</buildNumber><marked><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</SHA1><branch><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</SHA1><branch><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</SHA1><branch><SHA1>a6e9a0e9803ea800dcbe5018834e41e402a09357</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-1673.zip</displayPath><fileName>MechJeb2-2.16.0.0-1673.zip</fileName><relativePath>MechJeb2-2.16.0.0-1673.zip</relativePath></artifact><building>false</building><displayName>#1673</displayName><duration>30347</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1673</fullDisplayName><id>1673</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1673</number><queueId>185</queueId><result>SUCCESS</result><timestamp>1782069980278</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1673/</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>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><commitId>63c4393562f246cce98c7f57e87d90a1337108d5</commitId><timestamp>1782069870000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Clean up some uses of reflection
</comment><date>2026-06-21 12:24:30 -0700</date><id>63c4393562f246cce98c7f57e87d90a1337108d5</id><msg>Clean up some uses of reflection</msg><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.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>1672</buildNumber><marked><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</SHA1><branch><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</SHA1><branch><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</SHA1><branch><SHA1>7afb43e3f16d3d6b4c04e2074c0ba3e4fe13600b</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-1672.zip</displayPath><fileName>MechJeb2-2.16.0.0-1672.zip</fileName><relativePath>MechJeb2-2.16.0.0-1672.zip</relativePath></artifact><building>false</building><displayName>#1672</displayName><duration>30915</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1672</fullDisplayName><id>1672</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1672</number><queueId>182</queueId><result>SUCCESS</result><timestamp>1782069911041</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1672/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJebKos/VesselStateBinding.cs</affectedPath><commitId>eae48a1fac55e2fe97b97824d3c27d12482ca2e3</commitId><timestamp>1782062460000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix some VesselState thrust calculations (probably fix diffthrottle)

- Removes the double-cos-losses coming both from the cosineLosses variable
  and the vector addition by just dropping the cosineLosses variable.

- Change the CoT calculations to no longer be based on current thrust
  but on max thrust.  This ensures that ThrustForward is nonzero with
  zero thrust, and makes it a constant of the vessel geometry.  This
  means that diff throttle will also no longer affect and chase its
  own setpoint.  As I've been adding INERTIAL_COT to various
  controllers I've probably been breaking diffthrottle and this should
  fix that.

- That latter change might in principle break some badly constructed
  vehicles which have considerably different thrust vectors for
  minthrottle vs. maxthrottle for times when they aren't being
  max throttled.  As most things you want to do with rockets tend
  to be bang-bang control this shouldn't affect anyone, but to the
  extent it actually does affect anyone, those rockets and situations
  are just considered rocket design problems, and support is dropped.
</comment><date>2026-06-21 10:21:00 -0700</date><id>eae48a1fac55e2fe97b97824d3c27d12482ca2e3</id><msg>Fix some VesselState thrust calculations (probably fix diffthrottle)</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebKos/VesselStateBinding.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>1671</buildNumber><marked><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</SHA1><branch><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</SHA1><branch><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</SHA1><branch><SHA1>768793fd9197095f6bd7d5cc6ed814603ca67e8d</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-1671.zip</displayPath><fileName>MechJeb2-2.16.0.0-1671.zip</fileName><relativePath>MechJeb2-2.16.0.0-1671.zip</relativePath></artifact><building>false</building><displayName>#1671</displayName><duration>29724</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1671</fullDisplayName><id>1671</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1671</number><queueId>178</queueId><result>SUCCESS</result><timestamp>1781973091992</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1671/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>474007050eb479099ac3368c95a5d2c2d6b884c2</commitId><timestamp>1781973000000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix typo

yet another case of #2258 causing a bug
</comment><date>2026-06-20 09:30:00 -0700</date><id>474007050eb479099ac3368c95a5d2c2d6b884c2</id><msg>Fix typo</msg><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>1670</buildNumber><marked><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</SHA1><branch><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</SHA1><branch><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</SHA1><branch><SHA1>31507bd29906238e16bace08e6dcefb58fafa716</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-1670.zip</displayPath><fileName>MechJeb2-2.16.0.0-1670.zip</fileName><relativePath>MechJeb2-2.16.0.0-1670.zip</relativePath></artifact><building>false</building><displayName>#1670</displayName><duration>30239</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1670</fullDisplayName><id>1670</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1670</number><queueId>173</queueId><result>SUCCESS</result><timestamp>1781972926273</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1670/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/AscentClassicBinding.cs</affectedPath><affectedPath>MechJebKos/AscentBindingBase.cs</affectedPath><affectedPath>MechJebKos/AscentBinding.cs</affectedPath><affectedPath>MechJebKos/AscentPSGBinding.cs</affectedPath><commitId>53593e40f01fa20973e1f45de3d9c9b4f53d1835</commitId><timestamp>1781972882000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kos: add bindings for ascents
</comment><date>2026-06-20 09:28:02 -0700</date><id>53593e40f01fa20973e1f45de3d9c9b4f53d1835</id><msg>kos: add bindings for ascents</msg><path><editType>add</editType><file>MechJebKos/AscentClassicBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/AscentBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/AscentBindingBase.cs</file></path><path><editType>add</editType><file>MechJebKos/AscentPSGBinding.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>1669</buildNumber><marked><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</SHA1><branch><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</SHA1><branch><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</SHA1><branch><SHA1>c754d55b0327341d5aa68df2667b0aa04dd3ddd7</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-1669.zip</displayPath><fileName>MechJeb2-2.16.0.0-1669.zip</fileName><relativePath>MechJeb2-2.16.0.0-1669.zip</relativePath></artifact><building>false</building><displayName>#1669</displayName><duration>25635</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1669</fullDisplayName><id>1669</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1669</number><queueId>169</queueId><result>SUCCESS</result><timestamp>1781752047482</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1669/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebKos/SettingsBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><commitId>4dda64290f0042b0139983e45468ac376ff40ebd</commitId><timestamp>1781751916000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add MechJebModuleSettingsBinding

some cleanup of MechJebModuleSettings
</comment><date>2026-06-17 20:05:16 -0700</date><id>4dda64290f0042b0139983e45468ac376ff40ebd</id><msg>Add MechJebModuleSettingsBinding</msg><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebKos/SettingsBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.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>1668</buildNumber><marked><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</SHA1><branch><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</SHA1><branch><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</SHA1><branch><SHA1>836999e0ffa87ad251c4ce281aa18748f7f25ea9</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-1668.zip</displayPath><fileName>MechJeb2-2.16.0.0-1668.zip</fileName><relativePath>MechJeb2-2.16.0.0-1668.zip</relativePath></artifact><building>false</building><displayName>#1668</displayName><duration>30337</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1668</fullDisplayName><id>1668</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1668</number><queueId>165</queueId><result>SUCCESS</result><timestamp>1781749682372</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1668/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/StageStatsBinding.cs</affectedPath><affectedPath>MechJebKos/FuelStatsPairBinding.cs</affectedPath><affectedPath>MechJebKos/FuelStatsBinding.cs</affectedPath><affectedPath>MechJebKos/ComputerModuleBinding.cs</affectedPath><commitId>a7f49006c0d2ad8a4949082aef9019fafc678389</commitId><timestamp>1781749631000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add per-stage stats
</comment><date>2026-06-17 19:27:11 -0700</date><id>a7f49006c0d2ad8a4949082aef9019fafc678389</id><msg>Add per-stage stats</msg><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJebKos/ComputerModuleBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/FuelStatsBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/FuelStatsPairBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/StageStatsBinding.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>1667</buildNumber><marked><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</SHA1><branch><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</SHA1><branch><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</SHA1><branch><SHA1>e315540ab7ecceb059518ac7ee98f996a583ba95</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-1667.zip</displayPath><fileName>MechJeb2-2.16.0.0-1667.zip</fileName><relativePath>MechJeb2-2.16.0.0-1667.zip</relativePath></artifact><building>false</building><displayName>#1667</displayName><duration>29323</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1667</fullDisplayName><id>1667</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1667</number><queueId>161</queueId><result>SUCCESS</result><timestamp>1781744302136</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1667/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJebKos/InfoItemsBinding.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>503bf959abbe5830e10d8d9d4a06eeb866e67795</commitId><timestamp>1781744261000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: InfoItemsBinding
</comment><date>2026-06-17 17:57:41 -0700</date><id>503bf959abbe5830e10d8d9d4a06eeb866e67795</id><msg>kOS: InfoItemsBinding</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebKos/InfoItemsBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.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>1666</buildNumber><marked><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</SHA1><branch><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</SHA1><branch><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</SHA1><branch><SHA1>1e61bac2956bb7ee43d9b6531eb0620e323e5937</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-1666.zip</displayPath><fileName>MechJeb2-2.16.0.0-1666.zip</fileName><relativePath>MechJeb2-2.16.0.0-1666.zip</relativePath></artifact><building>false</building><displayName>#1666</displayName><duration>30497</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1666</fullDisplayName><id>1666</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1666</number><queueId>157</queueId><result>SUCCESS</result><timestamp>1781742012040</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1666/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebKos/Addon.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebKos/VesselStateBinding.cs</affectedPath><commitId>1733628677d585f29d0a85f3b75d3a45a68cc939</commitId><timestamp>1781741912000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>kOS: Add VesselStateBinding

also deletes the old suicide burn state data
</comment><date>2026-06-17 17:18:32 -0700</date><id>1733628677d585f29d0a85f3b75d3a45a68cc939</id><msg>kOS: Add VesselStateBinding</msg><path><editType>add</editType><file>MechJebKos/VesselStateBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.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>1665</buildNumber><marked><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</SHA1><branch><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</SHA1><branch><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</SHA1><branch><SHA1>2eaa10933cb7be275b72ff8d52ce8cea2fec5e0e</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-1665.zip</displayPath><fileName>MechJeb2-2.16.0.0-1665.zip</fileName><relativePath>MechJeb2-2.16.0.0-1665.zip</relativePath></artifact><building>false</building><displayName>#1665</displayName><duration>29833</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1665</fullDisplayName><id>1665</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1665</number><queueId>154</queueId><result>SUCCESS</result><timestamp>1781739477588</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1665/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><commitId>6352a6750603946dc2585ef384eb1f15e8e3d04d</commitId><timestamp>1781739411000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix proc fairing reflection in DeltaV analysis

Not sure what bug this fixes but it was definitely wrong and broken.
</comment><date>2026-06-17 16:36:51 -0700</date><id>6352a6750603946dc2585ef384eb1f15e8e3d04d</id><msg>Fix proc fairing reflection in DeltaV analysis</msg><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.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>1664</buildNumber><marked><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</SHA1><branch><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</SHA1><branch><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</SHA1><branch><SHA1>e93b74293c860356af2e0f7a88261a4ebc9d495e</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-1664.zip</displayPath><fileName>MechJeb2-2.16.0.0-1664.zip</fileName><relativePath>MechJeb2-2.16.0.0-1664.zip</relativePath></artifact><building>false</building><displayName>#1664</displayName><duration>30653</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1664</fullDisplayName><id>1664</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1664</number><queueId>150</queueId><result>SUCCESS</result><timestamp>1781738382552</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1664/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>9c09a57dfa0670585213830332ebf57b927814f6</commitId><timestamp>1781738309000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix nullable issues in VesselState

Also wires up VesselState back to the MechJebCore and just uses
the vessel hanging off of the core.
</comment><date>2026-06-17 16:18:29 -0700</date><id>9c09a57dfa0670585213830332ebf57b927814f6</id><msg>Fix nullable issues in VesselState</msg><path><editType>edit</editType><file>MechJeb2/VesselState.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>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>29901</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/git/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>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/NullableAttributes.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/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>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>29901</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/git/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>29901</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/git/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/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.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>29901</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/git/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>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.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/ReentrySimulation/SimCurves.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.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/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.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>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.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>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.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/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Future/Future.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.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>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.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>MechJeb2/Properties/Resources.resx</affectedPath><affectedPath>.editorconfig</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/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.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/Maneuver/Porkchop.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.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/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.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/MechJebModuleHoverslamAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.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/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.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/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJeb2/CompatibilityChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation/SimCurves.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebAR202.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.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/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedParachute.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/InstallChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/DirectionTracker.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/Properties/Resources.resx</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Porkchop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/PIDController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationStationary.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJebKos/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/ToolbarWrapper.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/app.config</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.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>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Future/Future.cs</file></path><path><editType>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.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/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechjebBundlesManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.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>29901</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/git/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/codeStyles/codeStyleConfig.xml</file></path><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/vcs.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.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/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.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/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.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/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.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/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.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/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleHoverslamAutopilot.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.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/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.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>29901</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/git/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>29901</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/git/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/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/VesselState.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/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.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/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>29901</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/git/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/Addon.cs</affectedPath><affectedPath>MechJebKos/HoverslamSimulationBinding.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>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>add</editType><file>MechJebKos/HoverslamSimulationBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/HoverslamAutopilotBinding.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>29901</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/git/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>MechJebKos/DeployableControllerBinding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.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>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>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.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>29901</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/git/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/README.md</affectedPath><affectedPath>MechJebKos/ThrustControllerBinding.cs</affectedPath><affectedPath>MechJebKos/NodeExecutorBinding.cs</affectedPath><affectedPath>MechJebKos/StagingControllerBinding.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJebKos/ComputerModuleBinding.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/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>add</editType><file>MechJebKos/README.md</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJebKos/StagingControllerBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/ThrustControllerBinding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJebKos/ComputerModuleBinding.cs</file></path><path><editType>edit</editType><file>MechJebKos/NodeExecutorBinding.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>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>29901</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/git/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/Addon.cs</affectedPath><affectedPath>MechJebKos/StagingControllerBinding.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>edit</editType><file>MechJebKos/Addon.cs</file></path><path><editType>add</editType><file>MechJebKos/StagingControllerBinding.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>29901</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/git/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>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJebKos/NodeExecutorBinding.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/Addon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebKos/NodeExecutorBinding.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>29901</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/git/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>edit</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>delete</editType><file>MechJebKos/MechJebKosAddon.cs</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path><path><editType>add</editType><file>MechJebKos/ComputerModuleBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/NodeExecutorBinding.cs</file></path><path><editType>add</editType><file>MechJebKos/Addon.cs</file></path><path><editType>add</editType><file>MechJebKos/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>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>29901</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/git/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>add</editType><file>MechJebKos/MechJebKosAddon.cs</file></path><path><editType>add</editType><file>MechJebKos/MechJebKos.csproj</file></path><path><editType>edit</editType><file>MechJeb2.sln</file></path><path><editType>edit</editType><file>Directory.Build.props</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><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>29901</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/git/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>delete</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>Localization/fr-fr.cfg</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>29901</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/git/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/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/InterplanetaryTransfer.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/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1647/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Operation.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</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/Operation.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.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>29901</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/git/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>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.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/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.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/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/HoverslamTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/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/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.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/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>Directory.Build.targets</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.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>29901</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/git/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>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.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/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/InterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.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>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>29901</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/git/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>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.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>29901</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/git/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/Gooding.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><commitId>9c700f7bb66802af5f42fecb57d05d7133175ec6</commitId><timestamp>1780351166000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Standardize Lambert APIs, switch to Izzo
</comment><date>2026-06-01 14:59:26 -0700</date><id>9c700f7bb66802af5f42fecb57d05d7133175ec6</id><msg>Standardize Lambert APIs, switch to Izzo</msg><path><editType>edit</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1642/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/LambertTests/IzzoTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><commitId>9267b52ae5256830d7c34a75b8d89c08f2032e43</commitId><timestamp>1780331350000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Izzo solver rewrite / test changes

Replace Izzo solver with one originating from the poliastro (MIT
License) implementation.
</comment><date>2026-06-01 09:29:10 -0700</date><id>9267b52ae5256830d7c34a75b8d89c08f2032e43</id><msg>Izzo solver rewrite / test changes</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebLibTest/LambertTests/IzzoTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.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>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>29901</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/git/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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1640/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>d8d7cff36ad5748499b0d2d009c24c11577272ab</commitId><timestamp>1780194072000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Return to Moon tweaks

A few bugfixes.

The iteration in the guesser seems unnecessary.

In the first 10,000 random tests there a few random failures, but
they're hitting iteration limits where the solver might be
Rosenbrocking towards the objective and it still returns fairly
close solutions.
</comment><date>2026-05-30 19:21:12 -0700</date><id>d8d7cff36ad5748499b0d2d009c24c11577272ab</id><msg>Return to Moon tweaks</msg><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1639</buildNumber><marked><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><branch><SHA1>a16d878738e1e712f7c754a2041e71c5ea242687</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.16.0.0-1639.zip</displayPath><fileName>MechJeb2-2.16.0.0-1639.zip</fileName><relativePath>MechJeb2-2.16.0.0-1639.zip</relativePath></artifact><building>false</building><displayName>#1639</displayName><duration>28811</duration><estimatedDuration>29901</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/git/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>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>MechJeb2/Maneuver/OperationMoonReturn.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><path><editType>add</editType><file>MechJebLib/Functions/SingleImpulseHyperbolicBurn.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>MechJebLib/Functions/Astro.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>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>29901</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/git/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>29901</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/git/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>29901</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/git/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>29901</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/git/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>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.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>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.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>29901</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/git/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>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</affectedPath><commitId>ba33f0bcefacf621be7f35c2d6ae43f32c6a0c16</commitId><timestamp>1779768256000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproach shortway/longway

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

Clean up some loose ends and drop the tests down to more reasonable
runtimes.
</comment><date>2026-05-25 21:16:12 -0700</date><id>90953d8125cef69e367255989c248ea1968ad1f3</id><msg>FineTuneClosestApproach cleanup</msg><path><editType>edit</editType><file>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>29901</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/git/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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1632/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>5ce669127e8c1359da809a7e7d59e876d55ed097</commitId><timestamp>1779740742000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove Launch to Rendezvous

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

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

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

At some point PSG should support direct ascents to rendezvous with the
Moon/Mun or a space station.  In the general case this is a legitimately
difficult optimization problem to set up.
</comment><date>2026-05-25 13:25:42 -0700</date><id>5ce669127e8c1359da809a7e7d59e876d55ed097</id><msg>Remove Launch to Rendezvous</msg><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.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/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>29901</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/git/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>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>d12dc63eb5b32bda0e9d58ea5aad5a120e661848</commitId><timestamp>1779731726000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FineTuneClosestApproachToCelestial improvements

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

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

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

Box constraints on the burntime haven't been implemented either since
the core of the algorithm likely needs to change to b-plane targeting,
so this algorithm is still just fundamentally unfinished.
</comment><date>2026-05-25 10:55:26 -0700</date><id>d12dc63eb5b32bda0e9d58ea5aad5a120e661848</id><msg>FineTuneClosestApproachToCelestial improvements</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/FineTuneClosestApproachToCelestialTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.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>add</editType><file>MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1630/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsCircularTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</affectedPath><commitId>4851e88f9cc61293cabf51db590b9928a6d4899d</commitId><timestamp>1779501103000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>KeplerianFromStateVectors() improvements

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

Adds quite a few tests.

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

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

Now using an exact EPS value instead of the one I historically had been
using for years that was rounded off to be slightly too small.
</comment><date>2026-05-22 18:51:43 -0700</date><id>4851e88f9cc61293cabf51db590b9928a6d4899d</id><msg>KeplerianFromStateVectors() improvements</msg><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsRetrogradeCoverageTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsAccuracyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsCircularTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests/KeplerianFromStateVectorsTests.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>29901</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/git/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>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>e97bc4e5c4cbc6a75c9c0a8b6bfa93b930c10e33</commitId><timestamp>1779307673000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add RCS Ullage Time to FuelStats

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

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

This will make "prevent unstable ignitions" even more incompatible
with sounding rockets, but it was already quite incompatible and was
turned off by default.
</comment><date>2026-05-20 13:07:53 -0700</date><id>e97bc4e5c4cbc6a75c9c0a8b6bfa93b930c10e33</id><msg>Add RCS Ullage Time to FuelStats</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.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/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.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>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1628/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/workflows/create-release.yml</affectedPath><affectedPath>.github/workflows/build.yml</affectedPath><commitId>cbca37ee6087dcc0751bc52c44820310eb51479b</commitId><timestamp>1779297670000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sarbian@sarbian.com</authorEmail><comment>Github action build workflow
</comment><date>2026-05-20 19:21:10 +0200</date><id>cbca37ee6087dcc0751bc52c44820310eb51479b</id><msg>Github action build workflow</msg><path><editType>add</editType><file>.github/workflows/build.yml</file></path><path><editType>add</editType><file>.github/workflows/create-release.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1627</buildNumber><marked><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><branch><SHA1>ab101b535ee40b2bb50c445e6dc403aa8655d07a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1627.zip</displayPath><fileName>MechJeb2-2.15.1.0-1627.zip</fileName><relativePath>MechJeb2-2.15.1.0-1627.zip</relativePath></artifact><building>false</building><displayName>#1627</displayName><duration>30799</duration><estimatedDuration>29901</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/git/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>29901</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/git/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>29901</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/git/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>29901</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/git/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>29901</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/git/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>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.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>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleAvionics.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.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>29901</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/git/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>29901</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/git/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/VectorMathOperationTests.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></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>29901</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/git/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>29901</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/git/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>29901</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/git/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/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.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>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>delete</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulationManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/HoverslamTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.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>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><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>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>29901</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/git/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/BS3Tests.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></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/DenseNode.cs</affectedPath><affectedPath>MechJebLib/ODE/DenseOutput.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>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><path><editType>edit</editType><file>MechJebLib/ODE/DenseOutput.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>29901</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/git/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>29901</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/git/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>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.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>MechJeb2/MechJebModuleHoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>29901</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/git/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>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/Tsit5Tests.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/DP8.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/PSG/SolutionBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DenseOutput.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebLib/ODE/DenseNode.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.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>edit</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H3.cs</file></path><path><editType>add</editType><file>MechJebLib/Interpolants/IInterpolant.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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1613/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><commitId>5fdde244b4fe67e23e6f5d3bc9bbe59f52d09081</commitId><timestamp>1778794917000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix launch to plane with negative inclination

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

This PR makes sure that the absolute value of the inclination is taken,
anywhere it is used for astrodynamics calculations; the initial guesser
is the only place where the inclination with sign is used. Fixes #2184.
</comment><date>2026-05-14 23:41:57 +0200</date><id>5fdde244b4fe67e23e6f5d3bc9bbe59f52d09081</id><msg>Fix launch to plane with negative inclination</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.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>29901</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/git/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>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ODETests/BS3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/Tsit5Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1611</buildNumber><marked><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><branch><SHA1>acf1f7fec041b8183ae9a2a70313e01174cb8d84</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1611.zip</displayPath><fileName>MechJeb2-2.15.1.0-1611.zip</fileName><relativePath>MechJeb2-2.15.1.0-1611.zip</relativePath></artifact><building>false</building><displayName>#1611</displayName><duration>28879</duration><estimatedDuration>29901</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/git/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>29901</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/git/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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1609/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><commitId>31bc1327dadf1117b2a250413339dfbb825c0702</commitId><timestamp>1778687668000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Shepperd cleanup

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

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

Tests have been fixed to be deterministically random so they
won't randomly break.
</comment><date>2026-05-13 08:54:28 -0700</date><id>31bc1327dadf1117b2a250413339dfbb825c0702</id><msg>Shepperd cleanup</msg><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.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>29901</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/git/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/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>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1607</buildNumber><marked><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><branch><SHA1>5bbc167fb2c2188e541bf5caf39e1ac5a8df97f3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1607.zip</displayPath><fileName>MechJeb2-2.15.1.0-1607.zip</fileName><relativePath>MechJeb2-2.15.1.0-1607.zip</relativePath></artifact><building>false</building><displayName>#1607</displayName><duration>31523</duration><estimatedDuration>29901</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/git/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/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><commitId>4c8ae926b4f7a63eff59b35bd0ee8a5371af7a56</commitId><timestamp>1778616879000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use the new Vec LinCombX APIs

Also catches a garbage leak in DP8
</comment><date>2026-05-12 13:14:39 -0700</date><id>4c8ae926b4f7a63eff59b35bd0ee8a5371af7a56</id><msg>Use the new Vec LinCombX APIs</msg><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/VecOpsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.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>29901</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/git/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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1605/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ODETests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLib/HoverslamSimulation/HoverslamSimulation.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/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><commitId>effe15096698d5d65b3e56d9d494a2e80cc221a7</commitId><timestamp>1778605579000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert ODE integrator to use Vec

The change where Vec no longer zero's buffers exposed a longstanding
bug in SelectInitialStep() with the arguments to f() reversed.
</comment><date>2026-05-12 10:06:19 -0700</date><id>effe15096698d5d65b3e56d9d494a2e80cc221a7</id><msg>Convert ODE integrator to use Vec</msg><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vec.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.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><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/HoverslamSimulation/HoverslamSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>delete</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/VecOps.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>29901</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/git/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/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Tsit5.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>29901</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/git/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>29901</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/git/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>29901</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/git/my-views/view/all/job/MechJeb2-Dev/1601/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/VecOpsTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/VecTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/VecOps.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vec.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>732b3db320e5003f0e71251b88757072eec6ad4e</commitId><timestamp>1778557940000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Vetter objectpooled vec class and blas1 vecops

This should be the replacement for Vn.

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

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

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

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

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

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

still maintain the SDK style csproj files since that moves
everything forward.
</comment><date>2026-05-07 16:14:11 -0700</date><id>a621c0eb9b95bc136f1e57337878cb6727111a18</id><msg>revert tests back to framework v4.8</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2.sln</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><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1496</buildNumber><marked><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</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-1496.zip</displayPath><fileName>MechJeb2-2.15.1.0-1496.zip</fileName><relativePath>MechJeb2-2.15.1.0-1496.zip</relativePath></artifact><building>false</building><displayName>#1496</displayName><duration>21722</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1496</fullDisplayName><id>1496</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1496</number><queueId>2316</queueId><result>SUCCESS</result><timestamp>1766343268738</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1496/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>14917610edb3bce060ac013b1b1ea3d0041c782c</commitId><timestamp>1766343219000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Cd and Aref boxes to PSG settings

Aref is set to zero initially so aero will be turned off unless
you "turn it on" by putting the correct value in for the rocket.

I believe the only way to find the correct values for these is
going to be FAR analysis?

But figuring it out by hand based on the diameter of the rocket
and assuming 0.5 for Cd should work reasonably well.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 10:53:39 -0800</date><id>14917610edb3bce060ac013b1b1ea3d0041c782c</id><msg>Add Cd and Aref boxes to PSG settings</msg><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</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>1695</buildNumber><marked><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</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-1695.zip</displayPath><fileName>MechJeb2-2.16.0.0-1695.zip</fileName><relativePath>MechJeb2-2.16.0.0-1695.zip</relativePath></artifact><building>false</building><displayName>#1695</displayName><duration>29985</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1695</fullDisplayName><id>1695</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1695</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1782772298900</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1695/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><commitId>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</commitId><timestamp>1782770400000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Only expose the exception message to the UI, not the full stack trace
</comment><date>2026-06-29 15:00:00 -0700</date><id>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</id><msg>Only expose the exception message to the UI, not the full stack trace</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>fece17f816938979ed3528bb710ef957453bae0e</commitId><timestamp>1782772151000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Push less exception spam into the PSG UI on failures

This cuts the whole backtrace out of the UI
</comment><date>2026-06-29 15:29:11 -0700</date><id>fece17f816938979ed3528bb710ef957453bae0e</id><msg>Push less exception spam into the PSG UI on failures</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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></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>1695</buildNumber><marked><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</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-1695.zip</displayPath><fileName>MechJeb2-2.16.0.0-1695.zip</fileName><relativePath>MechJeb2-2.16.0.0-1695.zip</relativePath></artifact><building>false</building><displayName>#1695</displayName><duration>29985</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1695</fullDisplayName><id>1695</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1695</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1782772298900</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1695/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><commitId>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</commitId><timestamp>1782770400000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Only expose the exception message to the UI, not the full stack trace
</comment><date>2026-06-29 15:00:00 -0700</date><id>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</id><msg>Only expose the exception message to the UI, not the full stack trace</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>fece17f816938979ed3528bb710ef957453bae0e</commitId><timestamp>1782772151000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Push less exception spam into the PSG UI on failures

This cuts the whole backtrace out of the UI
</comment><date>2026-06-29 15:29:11 -0700</date><id>fece17f816938979ed3528bb710ef957453bae0e</id><msg>Push less exception spam into the PSG UI on failures</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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></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>29901</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/git/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>1695</buildNumber><marked><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</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-1695.zip</displayPath><fileName>MechJeb2-2.16.0.0-1695.zip</fileName><relativePath>MechJeb2-2.16.0.0-1695.zip</relativePath></artifact><building>false</building><displayName>#1695</displayName><duration>29985</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1695</fullDisplayName><id>1695</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1695</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1782772298900</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1695/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><commitId>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</commitId><timestamp>1782770400000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Only expose the exception message to the UI, not the full stack trace
</comment><date>2026-06-29 15:00:00 -0700</date><id>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</id><msg>Only expose the exception message to the UI, not the full stack trace</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>fece17f816938979ed3528bb710ef957453bae0e</commitId><timestamp>1782772151000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Push less exception spam into the PSG UI on failures

This cuts the whole backtrace out of the UI
</comment><date>2026-06-29 15:29:11 -0700</date><id>fece17f816938979ed3528bb710ef957453bae0e</id><msg>Push less exception spam into the PSG UI on failures</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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></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>1695</buildNumber><marked><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4c3806927d827bde095bb0be05414f823e154337</SHA1><branch><SHA1>4c3806927d827bde095bb0be05414f823e154337</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-1695.zip</displayPath><fileName>MechJeb2-2.16.0.0-1695.zip</fileName><relativePath>MechJeb2-2.16.0.0-1695.zip</relativePath></artifact><building>false</building><displayName>#1695</displayName><duration>29985</duration><estimatedDuration>29901</estimatedDuration><fullDisplayName>MechJeb2-Dev #1695</fullDisplayName><id>1695</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1695</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1782772298900</timestamp><url>https://ksp.sarbian.com/jenkins/user/git/my-views/view/all/job/MechJeb2-Dev/1695/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><commitId>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</commitId><timestamp>1782770400000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Only expose the exception message to the UI, not the full stack trace
</comment><date>2026-06-29 15:00:00 -0700</date><id>15124f7f7e8ea81de4553b9b9ae8938ef7eeab4c</id><msg>Only expose the exception message to the UI, not the full stack trace</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleHoverslamSimulation.cs</affectedPath><commitId>fece17f816938979ed3528bb710ef957453bae0e</commitId><timestamp>1782772151000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Push less exception spam into the PSG UI on failures

This cuts the whole backtrace out of the UI
</comment><date>2026-06-29 15:29:11 -0700</date><id>fece17f816938979ed3528bb710ef957453bae0e</id><msg>Push less exception spam into the PSG UI on failures</msg><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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></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>29901</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/git/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>1696</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>1512</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1512/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1511</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1511/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1510</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1510/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1509</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1509/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1508</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1508/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1508</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1508/</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>1512</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1512/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1512</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1512/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1512</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1512/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1512</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1512/</url></lastSuccessfulBuild><nextBuildNumber>1513</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/git/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>