<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/jakjinak/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/jakjinak/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>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>31535</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/jakjinak/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>31535</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/jakjinak/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>31535</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/jakjinak/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/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><commitId>a621c0eb9b95bc136f1e57337878cb6727111a18</commitId><timestamp>1778195651000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>revert tests back to framework v4.8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fixes #1611 by just creating a lazy accessor

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

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

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

Also add some tests for a simple rocket on Kerbin

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

For the MechJeb2 solution:

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-05 10:12:20 -0700</date><id>ebf68bb50beb3a982d2593ba8d2d042d6488c944</id><msg>Better Directory.Build.props support</msg><path><editType>add</editType><file>Directory.Build.props</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>.gitignore</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1546</buildNumber><marked><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><branch><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><branch><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><branch><SHA1>9feb54a39717a01fdc8395d90437bfe55ab01e15</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1546.zip</displayPath><fileName>MechJeb2-2.15.1.0-1546.zip</fileName><relativePath>MechJeb2-2.15.1.0-1546.zip</relativePath></artifact><building>false</building><displayName>#1546</displayName><duration>21720</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1546</fullDisplayName><id>1546</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1546</number><queueId>2519</queueId><result>SUCCESS</result><timestamp>1775405054870</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1546/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><commitId>8f1af786863704804069e70fa6ea8aa7803a6923</commitId><timestamp>1775405081000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>revert JetBrains.Annotations back

jenkins seems to not like updating this

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-05 09:04:41 -0700</date><id>8f1af786863704804069e70fa6ea8aa7803a6923</id><msg>revert JetBrains.Annotations back</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1545</buildNumber><marked><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><branch><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><branch><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><branch><SHA1>391281c7da11152703d36122fd07fed34b5e5e30</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/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>#1545</displayName><duration>21601</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1545</fullDisplayName><id>1545</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1545</number><queueId>2515</queueId><result>FAILURE</result><timestamp>1775403714619</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1545/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/ApproximateEqualException.cs</affectedPath><affectedPath>MechJebLibTest/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><commitId>1e4a92b50301d2edf11165a689f6924c9a75cfc7</commitId><timestamp>1775403677000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update XUnit to 2.9.3

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-05 08:41:17 -0700</date><id>1e4a92b50301d2edf11165a689f6924c9a75cfc7</id><msg>Update XUnit to 2.9.3</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.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>1544</buildNumber><marked><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><branch><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><branch><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><branch><SHA1>79fea2a1a0606cc7aa56ae5b9bda96a71bcb7662</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1544.zip</displayPath><fileName>MechJeb2-2.15.1.0-1544.zip</fileName><relativePath>MechJeb2-2.15.1.0-1544.zip</relativePath></artifact><building>false</building><displayName>#1544</displayName><duration>20173</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1544</fullDisplayName><id>1544</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1544</number><queueId>2510</queueId><result>SUCCESS</result><timestamp>1775398203745</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1544/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>LandingSites.cfg</affectedPath><commitId>3ebf5b7ba41b2efc4a45c348c6a1cd02abf968eb</commitId><timestamp>1775311651000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove quotation marks from body names in LandingSites.cfg
</comment><date>2026-04-04 16:07:31 +0200</date><id>3ebf5b7ba41b2efc4a45c348c6a1cd02abf968eb</id><msg>Remove quotation marks from body names in LandingSites.cfg</msg><path><editType>edit</editType><file>LandingSites.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1543</buildNumber><marked><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><branch><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><branch><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><branch><SHA1>abf5e95409cb063224f4e96a6162f9c59cb90c9d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1543.zip</displayPath><fileName>MechJeb2-2.15.1.0-1543.zip</fileName><relativePath>MechJeb2-2.15.1.0-1543.zip</relativePath></artifact><building>false</building><displayName>#1543</displayName><duration>23293</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1543</fullDisplayName><id>1543</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1543</number><queueId>2505</queueId><result>SUCCESS</result><timestamp>1774672537747</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1543/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><commitId>88553c7329ce4f19b299084a59b1e7f2817794e1</commitId><timestamp>1774669340000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: prevent redundant unlock checks or potential log spamming
</comment><date>2026-03-28 11:42:20 +0800</date><id>88553c7329ce4f19b299084a59b1e7f2817794e1</id><msg>fix: prevent redundant unlock checks or potential log spamming</msg><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Parts/MechJebNoCommandPod.cfg</affectedPath><commitId>355f680f92f5c87f6e66f2ab79c4f15b6b4d184b</commitId><timestamp>1774670290000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: align Ascent Guidance module name in integrated patches

This ensures that the tech tree unlock conditions are correctly
evaluated when MechJeb is automatically injected into command pods
without the physical AR202 part. This fix mirrors the previous
correction made to the standalone part configuration.

ref #2099
</comment><date>2026-03-28 11:58:10 +0800</date><id>355f680f92f5c87f6e66f2ab79c4f15b6b4d184b</id><msg>fix: align Ascent Guidance module name in integrated patches</msg><path><editType>edit</editType><file>Parts/MechJebNoCommandPod.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></culprit></build><build _class='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>1542</buildNumber><marked><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><branch><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><branch><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><branch><SHA1>118652b0e0efe5a354f53bd29c83c88c14636c60</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1542.zip</displayPath><fileName>MechJeb2-2.15.1.0-1542.zip</fileName><relativePath>MechJeb2-2.15.1.0-1542.zip</relativePath></artifact><building>false</building><displayName>#1542</displayName><duration>21596</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1542</fullDisplayName><id>1542</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1542</number><queueId>2501</queueId><result>SUCCESS</result><timestamp>1774480134523</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1542/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><commitId>83ec4892e5c314bcc0489bbbe092d18a46a009e6</commitId><timestamp>1774460744000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: feature unexpectedly unlocking in career mode
</comment><date>2026-03-26 01:45:44 +0800</date><id>83ec4892e5c314bcc0489bbbe092d18a46a009e6</id><msg>fix: feature unexpectedly unlocking in career mode</msg><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Parts/MechJeb2_AR202/part.cfg</affectedPath><commitId>206d7ffe45edba1f1aaf7988827a4a6e66cf52eb</commitId><timestamp>1774460976000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: name mismatch in the unlock conditions for AscentMenu(AscentGuidance) feature.
</comment><date>2026-03-26 01:49:36 +0800</date><id>206d7ffe45edba1f1aaf7988827a4a6e66cf52eb</id><msg>fix: name mismatch in the unlock conditions for AscentMenu(AscentGuidance) feature.</msg><path><editType>edit</editType><file>Parts/MechJeb2_AR202/part.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></culprit></build><build _class='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>1541</buildNumber><marked><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1541.zip</displayPath><fileName>MechJeb2-2.15.1.0-1541.zip</fileName><relativePath>MechJeb2-2.15.1.0-1541.zip</relativePath></artifact><building>false</building><displayName>#1541</displayName><duration>21804</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1541</fullDisplayName><id>1541</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1541</number><queueId>2497</queueId><result>SUCCESS</result><timestamp>1773271178116</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1541/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><commitId>44d45e046582d8aa244b1fdab15a9ec27b806f68</commitId><timestamp>1773270099000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Add 'Kill Rotation' flag to AttitudeController

Also clean up the 'SetAxisControl' toggles a bit; the axis control
settings were set the same in three different places. Now it's done only
once.
</comment><date>2026-03-12 00:01:39 +0100</date><id>44d45e046582d8aa244b1fdab15a9ec27b806f68</id><msg>Add 'Kill Rotation' flag to AttitudeController</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>26a3d9b21ee46676b76ea744e4634e838b5d4358</commitId><timestamp>1773270232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Use 'Kill Rotation' flag in NodeExecutor
</comment><date>2026-03-12 00:03:52 +0100</date><id>26a3d9b21ee46676b76ea744e4634e838b5d4358</id><msg>Use 'Kill Rotation' flag in NodeExecutor</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>7ada82147489753b97a53edbb6ef2e90a19a350b</commitId><timestamp>1773270232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Disable 'Kill Rotation' by default in RO
</comment><date>2026-03-12 00:03:52 +0100</date><id>7ada82147489753b97a53edbb6ef2e90a19a350b</id><msg>Disable 'Kill Rotation' by default in RO</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1540</buildNumber><marked><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><branch><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><branch><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><branch><SHA1>66168ee90bb3199b850492844e2ea35e69c9c4fc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1540.zip</displayPath><fileName>MechJeb2-2.15.1.0-1540.zip</fileName><relativePath>MechJeb2-2.15.1.0-1540.zip</relativePath></artifact><building>false</building><displayName>#1540</displayName><duration>20261</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1540</fullDisplayName><id>1540</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1540</number><queueId>2493</queueId><result>SUCCESS</result><timestamp>1773258627569</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1540/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.editorconfig</affectedPath><commitId>f36907788f3553b133f1afa552105aa9fe76d940</commitId><timestamp>1773254826000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></author><authorEmail>1120038+siimav@users.noreply.github.com</authorEmail><comment>Change editorconf to ignore fancy indented declarations
</comment><date>2026-03-11 20:47:06 +0200</date><id>f36907788f3553b133f1afa552105aa9fe76d940</id><msg>Change editorconf to ignore fancy indented declarations</msg><path><editType>edit</editType><file>.editorconfig</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1539</buildNumber><marked><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><branch><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><branch><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><branch><SHA1>31ec3290fb734d2a450031e320c6e7af6c1bd3fa</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1539.zip</displayPath><fileName>MechJeb2-2.15.1.0-1539.zip</fileName><relativePath>MechJeb2-2.15.1.0-1539.zip</relativePath></artifact><building>false</building><displayName>#1539</displayName><duration>21351</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1539</fullDisplayName><id>1539</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1539</number><queueId>2490</queueId><result>SUCCESS</result><timestamp>1773258558389</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1539/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>7957aa7bb51632ffdcf7613b951ae8a94ed044e7</commitId><timestamp>1773254493000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></author><authorEmail>1120038+siimav@users.noreply.github.com</authorEmail><comment>Fix desiredThrust calculation in ProcessUllage()
</comment><date>2026-03-11 20:41:33 +0200</date><id>7957aa7bb51632ffdcf7613b951ae8a94ed044e7</id><msg>Fix desiredThrust calculation in ProcessUllage()</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/1120038+siimav</absoluteUrl><fullName>1120038+siimav</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1538</buildNumber><marked><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><branch><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><branch><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><branch><SHA1>cb836c92ed10d046139b8e2114536a71715236ca</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1538.zip</displayPath><fileName>MechJeb2-2.15.1.0-1538.zip</fileName><relativePath>MechJeb2-2.15.1.0-1538.zip</relativePath></artifact><building>false</building><displayName>#1538</displayName><duration>20870</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1538</fullDisplayName><id>1538</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1538</number><queueId>2485</queueId><result>SUCCESS</result><timestamp>1772222303578</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1538/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><commitId>cb836c92ed10d046139b8e2114536a71715236ca</commitId><timestamp>1772222350000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Mangle the attR before we use it, not after

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 11:59:10 -0800</date><id>cb836c92ed10d046139b8e2114536a71715236ca</id><msg>Mangle the attR before we use it, not after</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1537</buildNumber><marked><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><branch><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><branch><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><branch><SHA1>4b5ebefcba9beda321fc08261d9db25f25a857c5</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1537.zip</displayPath><fileName>MechJeb2-2.15.1.0-1537.zip</fileName><relativePath>MechJeb2-2.15.1.0-1537.zip</relativePath></artifact><building>false</building><displayName>#1537</displayName><duration>20553</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1537</fullDisplayName><id>1537</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1537</number><queueId>2481</queueId><result>SUCCESS</result><timestamp>1772220383487</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1537/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>298b15a34b4519b1c3dfdcddcf0c81622648fb3d</commitId><timestamp>1771913814000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hohmann transfer UX overhaul

Now has two main buttons at the top to switch modes:

When a Celestial is selected:

- Transfer (two-burn calculation)
- Flyby/Impact (one-burn calculation)

When a Vessel is selected:

- Rendezvous (two-burn calculation)
- Intercept (one-burn calculation)

If you are doing a Transfer to a Planet / Rendezvous with a Vessel you
have an option:

- Match orbit (this will set you up as a leader/chaser somewhere on the
  orbit rather than doing a Rendezvous)

If you are doing a Rendezvous/Transfer and aren't matching the
orbit you have the option:

- Arrival delay (secs) - so you can insert 10 secs behind your space
  station instead of on top of it, or use 1/2 the period of the Moon
  here.

If you are doing a Rendezvous to a Vessel or using match orbit or
arrival delay with a Celestial (so only if you aren't targeting a
Celestial exactly) you have an option:

- Create arrival node (this will add the second Maneuver Node for the
  Rendezvous)

And then there is the "Coplanar only" option which is now at the bottom,
for people to do a coplanar ejection, followed by a MCC to intercept for
a lower total cost.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-23 22:16:54 -0800</date><id>298b15a34b4519b1c3dfdcddcf0c81622648fb3d</id><msg>Hohmann transfer UX overhaul</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><commitId>c5bead797b71ceaecf47da29ec40238b600c5fb3</commitId><timestamp>1772210496000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>rename Rendezvous to MatchOrbit and reverse logic

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 08:41:36 -0800</date><id>c5bead797b71ceaecf47da29ec40238b600c5fb3</id><msg>rename Rendezvous to MatchOrbit and reverse logic</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/ru.cfg</affectedPath><affectedPath>Localization/zh-cn.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>Localization/es-es.cfg</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>Localization/fr-fr.cfg</affectedPath><commitId>4db5f8ae423bdcbbb497494d618c9aaa1fd67a97</commitId><timestamp>1772219292000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add localization back to Hohmann transfer function

Updated translations as well.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 11:08:12 -0800</date><id>4db5f8ae423bdcbbb497494d618c9aaa1fd67a97</id><msg>Add localization back to Hohmann transfer function</msg><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path><path><editType>edit</editType><file>Localization/ru.cfg</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/en-us.cfg</affectedPath><commitId>d333bbd44544495ed2371fab9a3e4745473924ef</commitId><timestamp>1772219992000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Tweak English localization error messages

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 11:19:52 -0800</date><id>d333bbd44544495ed2371fab9a3e4745473924ef</id><msg>Tweak English localization error messages</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/ru.cfg</affectedPath><affectedPath>Localization/zh-cn.cfg</affectedPath><affectedPath>Localization/es-es.cfg</affectedPath><affectedPath>Localization/fr-fr.cfg</affectedPath><commitId>4e772605ff08296afe60101608de9b55276923c7</commitId><timestamp>1772220395000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Additionally tweak translated exceptions

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 11:26:35 -0800</date><id>4e772605ff08296afe60101608de9b55276923c7</id><msg>Additionally tweak translated exceptions</msg><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path><path><editType>edit</editType><file>Localization/ru.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>1536</buildNumber><marked><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><branch><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><branch><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><branch><SHA1>73b337349221843e71b1539da9be9634c04732b7</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1536.zip</displayPath><fileName>MechJeb2-2.15.1.0-1536.zip</fileName><relativePath>MechJeb2-2.15.1.0-1536.zip</relativePath></artifact><building>false</building><displayName>#1536</displayName><duration>21376</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1536</fullDisplayName><id>1536</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1536</number><queueId>2478</queueId><result>SUCCESS</result><timestamp>1772212679169</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1536/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>f9185c9b213b892129357b136f0a2fe0e3ae3a55</commitId><timestamp>1771882509000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix the warning for hyperbolic target orbits

Hyperbolic orbits have an apoapis _radius_ &lt;0; apoapsis _altitude_
between -MainBody.Radius and 0 is still elliptical. It is still wrong to
have the periapsis be greater than the apoapsis, though, but that is
handled by a different check (and shows a different warning message).
</comment><date>2026-02-23 22:35:09 +0100</date><id>f9185c9b213b892129357b136f0a2fe0e3ae3a55</id><msg>Fix the warning for hyperbolic target orbits</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>f679d4d0bb8b88adb286383bc1805a8b46a1b1a6</commitId><timestamp>1771882568000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix clamping of attach altitude

It should be between peR and apR (if apR &gt; 0). Also clamp apR to be &lt;0
or &gt;= peR.
</comment><date>2026-02-23 22:36:08 +0100</date><id>f679d4d0bb8b88adb286383bc1805a8b46a1b1a6</id><msg>Fix clamping of attach altitude</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><commitId>3da86ba47858c6755dc7c6bd00a385df8c89c523</commitId><timestamp>1771882621000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Ignore attach altitude if its checkbox is disabled

Previously, for circular orbits, the attach altitude was still used as
final radius for the terminal constraints, even if the attach altitude
checkbox was _unticked_; it should be using the semi-major axis (or the
periapsis, or the apoapsis; all three are the same) of the orbit in that
case. This causes the final orbit to be incorrect if the target orbit is
(almost) circular.
</comment><date>2026-02-23 22:37:01 +0100</date><id>3da86ba47858c6755dc7c6bd00a385df8c89c523</id><msg>Ignore attach altitude if its checkbox is disabled</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>53dfc3289babbd2e6b7e2fa6ed71ee58d44d1a4a</commitId><timestamp>1771882727000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Warn when retrograde inclination requires dog-leg

A retrograde near-equatorial orbit requires just as much of a dog-leg as
a prograde near-equatorial orbit. Warn the user in the same way for
those (possibly unreachable) orbits.
</comment><date>2026-02-23 22:38:47 +0100</date><id>53dfc3289babbd2e6b7e2fa6ed71ee58d44d1a4a</id><msg>Warn when retrograde inclination requires dog-leg</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>b52b43b26f726c386d924b170010365fe9453265</commitId><timestamp>1771883787000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Launch-into-plane target must be in the same SoI

For example; launch into the plane of Mars, when launching from Earth,
takes Mars' inclination and LAN relative to the Sun; and launches to an
orbit with that inclination and LAN relative to Earth. This does not
result in an orbit in the "same plane as" Mars (which is in fact
physically impossible).
</comment><date>2026-02-23 22:56:27 +0100</date><id>b52b43b26f726c386d924b170010365fe9453265</id><msg>Launch-into-plane target must be in the same SoI</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><commitId>ea92a8303784842ea80caad078bf631a07fa917a</commitId><timestamp>1772212647000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Slightly different fix for low eccentricity

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 09:17:27 -0800</date><id>ea92a8303784842ea80caad078bf631a07fa917a</id><msg>Slightly different fix for low eccentricity</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1535</buildNumber><marked><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><branch><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><branch><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><branch><SHA1>b90a76d185c407885a6b4813003d1183f027684c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1535.zip</displayPath><fileName>MechJeb2-2.15.1.0-1535.zip</fileName><relativePath>MechJeb2-2.15.1.0-1535.zip</relativePath></artifact><building>false</building><displayName>#1535</displayName><duration>21292</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1535</fullDisplayName><id>1535</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1535</number><queueId>2474</queueId><result>SUCCESS</result><timestamp>1771001172481</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1535/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>1bea209e2b7540ce912df2612762feba5239fb5f</commitId><timestamp>1771001206000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix compilation error

oops

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-13 08:46:46 -0800</date><id>1bea209e2b7540ce912df2612762feba5239fb5f</id><msg>Fix compilation error</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>1534</buildNumber><marked><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><branch><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><branch><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><branch><SHA1>8620cd539f5de49d1b3852462ccaf4b3f9267d8f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/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>#1534</displayName><duration>20064</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1534</fullDisplayName><id>1534</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1534</number><queueId>2469</queueId><result>FAILURE</result><timestamp>1770937879020</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1534/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>36425e38526326a01be26057744bf14f455ab440</commitId><timestamp>1770937853000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert MaxQ back to Pa from kPa

this change didn't work well, so reverting

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-12 15:10:53 -0800</date><id>36425e38526326a01be26057744bf14f455ab440</id><msg>Revert MaxQ back to Pa from kPa</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>1533</buildNumber><marked><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><branch><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><branch><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><branch><SHA1>462b6e36d4746fce69bcccf689aab0026338bfab</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1533.zip</displayPath><fileName>MechJeb2-2.15.1.0-1533.zip</fileName><relativePath>MechJeb2-2.15.1.0-1533.zip</relativePath></artifact><building>false</building><displayName>#1533</displayName><duration>21382</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>2465</queueId><result>SUCCESS</result><timestamp>1770781637378</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1533/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><commitId>0cf90935e13d4c85d6c4d721a20a08acb68e796e</commitId><timestamp>1770781671000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix unguided stages

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-10 19:47:51 -0800</date><id>0cf90935e13d4c85d6c4d721a20a08acb68e796e</id><msg>PSG: fix unguided stages</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.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>1532</buildNumber><marked><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><branch><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><branch><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><branch><SHA1>0cf419adf378a4654b3445e3b9a74e35a37a42b2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1532.zip</displayPath><fileName>MechJeb2-2.15.1.0-1532.zip</fileName><relativePath>MechJeb2-2.15.1.0-1532.zip</relativePath></artifact><building>false</building><displayName>#1532</displayName><duration>20388</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1532</fullDisplayName><id>1532</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1532</number><queueId>2461</queueId><result>SUCCESS</result><timestamp>1770504890612</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1532/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableGrid.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJebLibTest/TestInitialization.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BisectionTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibBindings/MathExtensions.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibTest/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLib/Control/IPIDLoop.cs</affectedPath><commitId>d8e81053fd83cc737b75fed7a5014d5d45b921c1</commitId><timestamp>1770504909000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix all the copyright banners

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-07 14:55:09 -0800</date><id>d8e81053fd83cc737b75fed7a5014d5d45b921c1</id><msg>Fix all the copyright banners</msg><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.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>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.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>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1531</buildNumber><marked><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><branch><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><branch><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><branch><SHA1>2e6a47a487a0af5135446f2b2f7701e2184f0348</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1531.zip</displayPath><fileName>MechJeb2-2.15.1.0-1531.zip</fileName><relativePath>MechJeb2-2.15.1.0-1531.zip</relativePath></artifact><building>false</building><displayName>#1531</displayName><duration>20659</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1531</fullDisplayName><id>1531</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1531</number><queueId>2458</queueId><result>SUCCESS</result><timestamp>1770256745811</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1531/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><commitId>077639d0233e84d2ccfd57588463160117adaa5c</commitId><timestamp>1770256351000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better handling of generating throttle command
</comment><date>2026-02-04 17:52:31 -0800</date><id>077639d0233e84d2ccfd57588463160117adaa5c</id><msg>Better handling of generating throttle command</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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1530</buildNumber><marked><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><branch><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><branch><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><branch><SHA1>9c9efe1212cc9936ba00bb20e08adabd0850fb3a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1530.zip</displayPath><fileName>MechJeb2-2.15.1.0-1530.zip</fileName><relativePath>MechJeb2-2.15.1.0-1530.zip</relativePath></artifact><building>false</building><displayName>#1530</displayName><duration>20938</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1530</fullDisplayName><id>1530</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1530</number><queueId>2453</queueId><result>SUCCESS</result><timestamp>1770015339716</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1530/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>3f833cb140483f9e80eb840d3b36895c0eacea59</commitId><timestamp>1769990575000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/47335082+eitan-j</absoluteUrl><fullName>47335082+eitan-j</fullName></author><authorEmail>47335082+eitan-j@users.noreply.github.com</authorEmail><comment>update value
</comment><date>2026-02-01 19:02:55 -0500</date><id>3f833cb140483f9e80eb840d3b36895c0eacea59</id><msg>update value</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/47335082+eitan-j</absoluteUrl><fullName>47335082+eitan-j</fullName></culprit></build><build _class='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>1529</buildNumber><marked><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><branch><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><branch><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><branch><SHA1>394eeae8a124c21399ec5807650d4feec3cbce79</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1529.zip</displayPath><fileName>MechJeb2-2.15.1.0-1529.zip</fileName><relativePath>MechJeb2-2.15.1.0-1529.zip</relativePath></artifact><building>false</building><displayName>#1529</displayName><duration>22137</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1529</fullDisplayName><id>1529</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1529</number><queueId>2449</queueId><result>SUCCESS</result><timestamp>1769999334040</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1529/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/zh-cn.cfg</affectedPath><commitId>4815c7ff84f92c737fd16785a7836913aab064be</commitId><timestamp>1769892278000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/howlandhuang</absoluteUrl><fullName>howlandhuang</fullName></author><authorEmail>howlandhuang@gmail.com</authorEmail><comment>Localization: enhance zh-CN readability and translation accuracy
</comment><date>2026-02-01 04:44:38 +0800</date><id>4815c7ff84f92c737fd16785a7836913aab064be</id><msg>Localization: enhance zh-CN readability and translation accuracy</msg><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/zh-cn.cfg</affectedPath><commitId>0e9890bb35edd3926647cd1eae5e22ed925a534c</commitId><timestamp>1769966564000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/howlandhuang</absoluteUrl><fullName>howlandhuang</fullName></author><authorEmail>howlandhuang@gmail.com</authorEmail><comment>Localization: zh-CN refinements
</comment><date>2026-02-02 01:22:44 +0800</date><id>0e9890bb35edd3926647cd1eae5e22ed925a534c</id><msg>Localization: zh-CN refinements</msg><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/howlandhuang</absoluteUrl><fullName>howlandhuang</fullName></culprit></build><build _class='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>1528</buildNumber><marked><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><branch><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><branch><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><branch><SHA1>e70c268d51503d53674eebcf9ac9610039d3f2d7</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1528.zip</displayPath><fileName>MechJeb2-2.15.1.0-1528.zip</fileName><relativePath>MechJeb2-2.15.1.0-1528.zip</relativePath></artifact><building>false</building><displayName>#1528</displayName><duration>22331</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1528</fullDisplayName><id>1528</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1528</number><queueId>2445</queueId><result>SUCCESS</result><timestamp>1768516466118</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1528/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>604d556ea8831b2787723fffa6c600498af22498</commitId><timestamp>1768516461000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: pull throttle commands off the optimizer

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-15 14:34:21 -0800</date><id>604d556ea8831b2787723fffa6c600498af22498</id><msg>PSG: pull throttle commands off the optimizer</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1527</buildNumber><marked><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1527.zip</displayPath><fileName>MechJeb2-2.15.1.0-1527.zip</fileName><relativePath>MechJeb2-2.15.1.0-1527.zip</relativePath></artifact><building>false</building><displayName>#1527</displayName><duration>21421</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1527</fullDisplayName><id>1527</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1527</number><queueId>2441</queueId><result>SUCCESS</result><timestamp>1768441832962</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1527/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>dc5162e7e4ac16fb3f918ae048448c3d4c20d739</commitId><timestamp>1768441794000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Teach PSG about MinThrottle

Particularly useful for the Qlimiter to let it throttle down through
maxQ and not grind so hard.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-14 17:49:54 -0800</date><id>dc5162e7e4ac16fb3f918ae048448c3d4c20d739</id><msg>Teach PSG about MinThrottle</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.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>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.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>1526</buildNumber><marked><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><branch><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><branch><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><branch><SHA1>abb9c9b1b6a7243568b0b6867b9524b43f4ae8f2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1526.zip</displayPath><fileName>MechJeb2-2.15.1.0-1526.zip</fileName><relativePath>MechJeb2-2.15.1.0-1526.zip</relativePath></artifact><building>false</building><displayName>#1526</displayName><duration>21564</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1526</fullDisplayName><id>1526</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1526</number><queueId>2437</queueId><result>SUCCESS</result><timestamp>1768164815970</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1526/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>703bf633d8d1d7c76193d8dc7e9cf98d8be8f8c6</commitId><timestamp>1768164788000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Clean up definition of a Phase

Makes some of the state into derived expressions and better uses
mint/maxt and does a bunch of other code-cleanup.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-11 12:53:08 -0800</date><id>703bf633d8d1d7c76193d8dc7e9cf98d8be8f8c6</id><msg>Clean up definition of a Phase</msg><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1525</buildNumber><marked><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><branch><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><branch><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><branch><SHA1>aff95ac35d89bc043160062aa35569fa8301f47c</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1525.zip</displayPath><fileName>MechJeb2-2.15.1.0-1525.zip</fileName><relativePath>MechJeb2-2.15.1.0-1525.zip</relativePath></artifact><building>false</building><displayName>#1525</displayName><duration>20853</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1525</fullDisplayName><id>1525</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1525</number><queueId>2434</queueId><result>SUCCESS</result><timestamp>1768080283224</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1525/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>18fe86ff0966a246a4f70870a3ea2904978ec113</commitId><timestamp>1768075681000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Simplify adding stages API

the combinatoric explosion of this API was getting very annoying.

more annoying, though, is why the delta3 example mysteriously starts
to fail now.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-10 12:08:01 -0800</date><id>18fe86ff0966a246a4f70870a3ea2904978ec113</id><msg>Simplify adding stages API</msg><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><commitId>1cb98c7d9cf62388cfa6fe602c9bc4a8a9f2c835</commitId><timestamp>1768077404000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG add box constraints to the control

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-10 12:36:44 -0800</date><id>1cb98c7d9cf62388cfa6fe602c9bc4a8a9f2c835</id><msg>PSG add box constraints to the control</msg><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>0268872f24e91e8a2e0468f2362074a22360b6ca</commitId><timestamp>1768080297000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Multiply thrust by 1000 for N

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-10 13:24:57 -0800</date><id>0268872f24e91e8a2e0468f2362074a22360b6ca</id><msg>Multiply thrust by 1000 for N</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>1524</buildNumber><marked><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><branch><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><branch><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><branch><SHA1>6bfa15e047babb90cd4bfa2cf88aa06257a49a04</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1524.zip</displayPath><fileName>MechJeb2-2.15.1.0-1524.zip</fileName><relativePath>MechJeb2-2.15.1.0-1524.zip</relativePath></artifact><building>false</building><displayName>#1524</displayName><duration>22650</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1524</fullDisplayName><id>1524</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1524</number><queueId>2429</queueId><result>SUCCESS</result><timestamp>1768020059798</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1524/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>alglib/minlp.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><commitId>78c7fbac46f0a2e7f8366740631d3536a390e7ba</commitId><timestamp>1768020077000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Upgrade alglib to 4.07

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-09 20:41:17 -0800</date><id>78c7fbac46f0a2e7f8366740631d3536a390e7ba</id><msg>Upgrade alglib to 4.07</msg><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/minlp.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/solvers.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>1523</buildNumber><marked><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><branch><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><branch><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><branch><SHA1>0b587e77fa94d12abb7e9c3abe2d08db8eb79b26</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1523.zip</displayPath><fileName>MechJeb2-2.15.1.0-1523.zip</fileName><relativePath>MechJeb2-2.15.1.0-1523.zip</relativePath></artifact><building>false</building><displayName>#1523</displayName><duration>22451</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1523</fullDisplayName><id>1523</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1523</number><queueId>2426</queueId><result>SUCCESS</result><timestamp>1767887719876</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1523/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>10861e87c3f3050f3c53e2642c8c0258009c108c</commitId><timestamp>1767887721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Wire up the MaxQ limiter to the optimizer

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-08 07:55:21 -0800</date><id>10861e87c3f3050f3c53e2642c8c0258009c108c</id><msg>Wire up the MaxQ limiter to the optimizer</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1522</buildNumber><marked><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><branch><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><branch><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><branch><SHA1>ee08d71bd9f7d3ca5ef1cf98eed14a893375d124</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1522.zip</displayPath><fileName>MechJeb2-2.15.1.0-1522.zip</fileName><relativePath>MechJeb2-2.15.1.0-1522.zip</relativePath></artifact><building>false</building><displayName>#1522</displayName><duration>21386</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1522</fullDisplayName><id>1522</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1522</number><queueId>2421</queueId><result>SUCCESS</result><timestamp>1767822151449</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1522/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><commitId>9482db431a2d0e3c8dc88f94b431ff3e69131bec</commitId><timestamp>1767822152000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Don't allow the QAlpha constraint to be dropped

If we need it, we need it, can't drop it.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-07 13:42:32 -0800</date><id>9482db431a2d0e3c8dc88f94b431ff3e69131bec</id><msg>Don't allow the QAlpha constraint to be dropped</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1521</buildNumber><marked><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><branch><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><branch><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><branch><SHA1>a62af631cbb586631be77ed2e83792fffb8b3d57</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1521.zip</displayPath><fileName>MechJeb2-2.15.1.0-1521.zip</fileName><relativePath>MechJeb2-2.15.1.0-1521.zip</relativePath></artifact><building>false</building><displayName>#1521</displayName><duration>20386</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1521</fullDisplayName><id>1521</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1521</number><queueId>2417</queueId><result>SUCCESS</result><timestamp>1767819566327</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1521/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>b0edc2f607cbc358d7287e6b8ba7560c91221daa</commitId><timestamp>1767819409000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG menu updates and auto-initialization

- When launched with RO will initialize better defaults
- May clobber defaults when upgrading (sorry)
- Adds ArgP targeting and LAN relative to launchsite targeting
  (which currently aren't wired up)
- Did some reflection handling refactoring to pull stuff out
  of VesselState
- Optimizer now has more gridpoints and runs to tighter tolerances

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-07 12:56:49 -0800</date><id>b0edc2f607cbc358d7287e6b8ba7560c91221daa</id><msg>PSG menu updates and auto-initialization</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.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/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1520</buildNumber><marked><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><branch><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><branch><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><branch><SHA1>0c337711d9f8aa940a846fa0accb2d18e71a00d4</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1520.zip</displayPath><fileName>MechJeb2-2.15.1.0-1520.zip</fileName><relativePath>MechJeb2-2.15.1.0-1520.zip</relativePath></artifact><building>false</building><displayName>#1520</displayName><duration>22696</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1520</fullDisplayName><id>1520</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1520</number><queueId>2414</queueId><result>SUCCESS</result><timestamp>1767737413514</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1520/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><commitId>c1904d84e063a84c0c821077c9099294d344e157</commitId><timestamp>1767737223000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG pitch program simplification

Remove "Q trigger" and "PSG after stage" and convert the pitch
start back to height instead of velocity.

The default height is 100m to try to clear most reasonable
launch towers.

The default pitch rate is 5 deg/sec to try to get even high TWR
rockets pitched over quickly.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-06 14:07:03 -0800</date><id>c1904d84e063a84c0c821077c9099294d344e157</id><msg>PSG pitch program simplification</msg><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>MechJeb2/MechJebModuleAscentPSGAutopilot.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>1519</buildNumber><marked><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><branch><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><branch><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><branch><SHA1>a093e684791c52ccac3c7054a74821f6635ec140</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1519.zip</displayPath><fileName>MechJeb2-2.15.1.0-1519.zip</fileName><relativePath>MechJeb2-2.15.1.0-1519.zip</relativePath></artifact><building>false</building><displayName>#1519</displayName><duration>20438</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1519</fullDisplayName><id>1519</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1519</number><queueId>2410</queueId><result>SUCCESS</result><timestamp>1767724973037</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1519/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><commitId>f989e781e2fe208e61e32931fd81bd66b5537218</commitId><timestamp>1767725001000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert Q3 to readonly struct

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-06 10:43:21 -0800</date><id>f989e781e2fe208e61e32931fd81bd66b5537218</id><msg>Convert Q3 to readonly struct</msg><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.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>1518</buildNumber><marked><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><branch><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><branch><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><branch><SHA1>7dd8ae27a93ecd315c3ee9338b474cad6d37f935</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1518.zip</displayPath><fileName>MechJeb2-2.15.1.0-1518.zip</fileName><relativePath>MechJeb2-2.15.1.0-1518.zip</relativePath></artifact><building>false</building><displayName>#1518</displayName><duration>22270</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1518</fullDisplayName><id>1518</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1518</number><queueId>2406</queueId><result>SUCCESS</result><timestamp>1767723638053</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1518/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>8dee74432f0e00ee28b9872741e74d12cf7b84ab</commitId><timestamp>1767723457000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Q-alpha constraints to the optimizer

You should now be able to choose something like 20m/s and 5deg/s
pitchover and it'll pick up guidance way before MaxQ.

May throw errors going through MaxQ, kind of surprised that in my
tests that it didn't, it should still pick it back up again just
fine and they should be ignorable until they get fixed.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-06 10:17:37 -0800</date><id>8dee74432f0e00ee28b9872741e74d12cf7b84ab</id><msg>Add Q-alpha constraints to the optimizer</msg><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.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>1517</buildNumber><marked><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><branch><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><branch><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><branch><SHA1>003bf212fe41295f1fbb93f8012e77067867b651</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1517.zip</displayPath><fileName>MechJeb2-2.15.1.0-1517.zip</fileName><relativePath>MechJeb2-2.15.1.0-1517.zip</relativePath></artifact><building>false</building><displayName>#1517</displayName><duration>20634</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1517</fullDisplayName><id>1517</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1517</number><queueId>2400</queueId><result>SUCCESS</result><timestamp>1767554840162</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1517/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/RiccatiLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/GuidanceLQR.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/LQRLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>6cb1d6a6a45a13811dbdd3a0ae1b1c4b5a298a38</commitId><timestamp>1767554746000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert LQR controller

This turned out to be way harder than I thought.

There's ways you may be able to do this with iLQR and
differntial dynamic programming, but the approach used
by G-FOLD / SpaceX PDG is to just iteratively solve the
successive convexification algorithm for closed-loop
guidance.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-04 11:25:46 -0800</date><id>6cb1d6a6a45a13811dbdd3a0ae1b1c4b5a298a38</id><msg>Revert LQR controller</msg><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/LQRLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PSG/RiccatiLayout.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>1516</buildNumber><marked><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><branch><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><branch><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><branch><SHA1>7851b0e42bccc4eb35f20a26f480a2a203b746c3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1516.zip</displayPath><fileName>MechJeb2-2.15.1.0-1516.zip</fileName><relativePath>MechJeb2-2.15.1.0-1516.zip</relativePath></artifact><building>false</building><displayName>#1516</displayName><duration>20373</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1516</fullDisplayName><id>1516</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1516</number><queueId>2397</queueId><result>SUCCESS</result><timestamp>1767554285841</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1516/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><commitId>2938acc739728070cee4f62bb873546517f9cca5</commitId><timestamp>1767554281000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix the falcon9 unit test

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-04 11:18:01 -0800</date><id>2938acc739728070cee4f62bb873546517f9cca5</id><msg>PSG: fix the falcon9 unit test</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1515</buildNumber><marked><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><branch><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><branch><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><branch><SHA1>998ca67677426315337db5058fe2232989da90dc</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1515.zip</displayPath><fileName>MechJeb2-2.15.1.0-1515.zip</fileName><relativePath>MechJeb2-2.15.1.0-1515.zip</relativePath></artifact><building>false</building><displayName>#1515</displayName><duration>20865</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1515</fullDisplayName><id>1515</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1515</number><queueId>2392</queueId><result>SUCCESS</result><timestamp>1767546694811</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1515/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><commitId>998ca67677426315337db5058fe2232989da90dc</commitId><timestamp>1767546709000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG fix the overburning fix

Needed to have a check to catch rockets that had only fixed stages
</comment><date>2026-01-04 09:11:49 -0800</date><id>998ca67677426315337db5058fe2232989da90dc</id><msg>PSG fix the overburning fix</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1514</buildNumber><marked><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><branch><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><branch><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><branch><SHA1>e433f6763787a1c07391fa0263f929e5877256e7</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1514.zip</displayPath><fileName>MechJeb2-2.15.1.0-1514.zip</fileName><relativePath>MechJeb2-2.15.1.0-1514.zip</relativePath></artifact><building>false</building><displayName>#1514</displayName><duration>21579</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1514</fullDisplayName><id>1514</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1514</number><queueId>2388</queueId><result>SUCCESS</result><timestamp>1767398778552</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1514/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><commitId>0dba9789505d5fa2d7bab652dad9b3d96aecf0ae</commitId><timestamp>1767398735000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix overburning upper stages

Pushed the logic down into the optimizer so it is universal now.
</comment><date>2026-01-02 16:05:35 -0800</date><id>0dba9789505d5fa2d7bab652dad9b3d96aecf0ae</id><msg>Fix overburning upper stages</msg><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1513</buildNumber><marked><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><branch><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><branch><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><branch><SHA1>b25fedbbd80d7e43d663b788f5c447fd815599a8</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1513.zip</displayPath><fileName>MechJeb2-2.15.1.0-1513.zip</fileName><relativePath>MechJeb2-2.15.1.0-1513.zip</relativePath></artifact><building>false</building><displayName>#1513</displayName><duration>20681</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1513</fullDisplayName><id>1513</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1513</number><queueId>2384</queueId><result>SUCCESS</result><timestamp>1767294579118</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1513/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>ab7b6fc39490ec9a1d19831ccd9420dd9c338079</commitId><timestamp>1766763339000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></author><authorEmail>mail@diyar.ch</authorEmail><comment>Commit fixes the bug from issue #2048

The bug occurs when using the autoascent feature for
negative inclination orbits. Namely, the circularization burn was
explicitly trying to achieve the _abs(inclination)_ instead of the target.

The bug was fixed by removing the `Math.Abs()` from the
OrbitalManeuverCalculator.DeltaVToChangeInclination input.
</comment><date>2025-12-26 16:35:39 +0100</date><id>ab7b6fc39490ec9a1d19831ccd9420dd9c338079</id><msg>Commit fixes the bug from issue #2048</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mail</absoluteUrl><fullName>mail</fullName></culprit></build><build _class='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>1512</buildNumber><marked><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><branch><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><branch><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><branch><SHA1>6979ba7c1fcf2fbde86f19a099c15720071c983a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1512.zip</displayPath><fileName>MechJeb2-2.15.1.0-1512.zip</fileName><relativePath>MechJeb2-2.15.1.0-1512.zip</relativePath></artifact><building>false</building><displayName>#1512</displayName><duration>20907</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1512</fullDisplayName><id>1512</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1512</number><queueId>2380</queueId><result>SUCCESS</result><timestamp>1767294509108</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1512/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>c0d40e9fb809292c6f311dcbc4bf325c8ee8c47d</commitId><timestamp>1766701826000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Don't spam the log file with "Null"

When no exception occurred in the optimizer, PSG prints "Null" to the
debug log every second. This commit reduces this log spam; now it only
prints the exception if an exception actually occured.
</comment><date>2025-12-25 23:30:26 +0100</date><id>c0d40e9fb809292c6f311dcbc4bf325c8ee8c47d</id><msg>Don't spam the log file with "Null"</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.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>1511</buildNumber><marked><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><branch><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><branch><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><branch><SHA1>0076064581cc8a146eb172753c3d2bb6eeb4b84a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1511.zip</displayPath><fileName>MechJeb2-2.15.1.0-1511.zip</fileName><relativePath>MechJeb2-2.15.1.0-1511.zip</relativePath></artifact><building>false</building><displayName>#1511</displayName><duration>23087</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1511</fullDisplayName><id>1511</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1511</number><queueId>2377</queueId><result>SUCCESS</result><timestamp>1767236117336</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1511/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>39d3070811c2d222a529d317c823a659dfab3bc7</commitId><timestamp>1767236110000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add symmetric flameout to the fuelflowsimulation

Should help fix any remaining issues with tiny stages that
shouldn't be there due to boiloff.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-31 18:55:10 -0800</date><id>39d3070811c2d222a529d317c823a659dfab3bc7</id><msg>Add symmetric flameout to the fuelflowsimulation</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1510</buildNumber><marked><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><branch><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><branch><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><branch><SHA1>61dd6fd004ecefc8554abf555b5a3eac3d494abb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1510.zip</displayPath><fileName>MechJeb2-2.15.1.0-1510.zip</fileName><relativePath>MechJeb2-2.15.1.0-1510.zip</relativePath></artifact><building>false</building><displayName>#1510</displayName><duration>22741</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1510</fullDisplayName><id>1510</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1510</number><queueId>2371</queueId><result>SUCCESS</result><timestamp>1767216295846</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1510/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PSG/GuidanceLQR.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/RiccatiLayout.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/PSG/LQRLayout.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><commitId>71b89dd335b202b0c1965f12048eb04b303706d2</commitId><timestamp>1767216275000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add LQR guidance controller to PSG

Still in a bit of a janky state, this may be buggy.

Think a bunch of other fixes and conversion of the M3 class to
readonly also snuck into it, so this is more like a checkpoint of
active development.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-31 13:24:35 -0800</date><id>71b89dd335b202b0c1965f12048eb04b303706d2</id><msg>Add LQR guidance controller to PSG</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/LQRLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/RiccatiLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.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>1509</buildNumber><marked><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><branch><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><branch><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><branch><SHA1>50b63b7f45ad88deaa5aeb89dc8aeeeda5923449</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1509.zip</displayPath><fileName>MechJeb2-2.15.1.0-1509.zip</fileName><relativePath>MechJeb2-2.15.1.0-1509.zip</relativePath></artifact><building>false</building><displayName>#1509</displayName><duration>20359</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1509</fullDisplayName><id>1509</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1509</number><queueId>2368</queueId><result>SUCCESS</result><timestamp>1766600756523</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1509/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><commitId>516de37507cb35969dc42294973c5cf45a3417d2</commitId><timestamp>1766600743000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a T() alias method to transpose a matrix

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-24 10:25:43 -0800</date><id>516de37507cb35969dc42294973c5cf45a3417d2</id><msg>Add a T() alias method to transpose a matrix</msg><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.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>1508</buildNumber><marked><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><branch><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><branch><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><branch><SHA1>4a3cb39566f393d5ac294c4928c662dbdcd3c06b</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1508.zip</displayPath><fileName>MechJeb2-2.15.1.0-1508.zip</fileName><relativePath>MechJeb2-2.15.1.0-1508.zip</relativePath></artifact><building>false</building><displayName>#1508</displayName><duration>20965</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1508</fullDisplayName><id>1508</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1508</number><queueId>2365</queueId><result>SUCCESS</result><timestamp>1766600735546</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1508/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/fr-fr.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>2c2a37e45fec028faff37cafbba82a090eea85aa</commitId><timestamp>1766498990000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/jakjinak</absoluteUrl><fullName>jakjinak</fullName></author><authorEmail>jakjinak@seznam.cz</authorEmail><comment>fix two strings missing in en and fr localization
</comment><date>2025-12-23 15:09:50 +0100</date><id>2c2a37e45fec028faff37cafbba82a090eea85aa</id><msg>fix two strings missing in en and fr localization</msg><path><editType>edit</editType><file>Localization/fr-fr.cfg</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/jakjinak</absoluteUrl><fullName>jakjinak</fullName></culprit></build><build _class='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>1507</buildNumber><marked><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><branch><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><branch><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><branch><SHA1>3f805ed012f4da65da2d15333995d94320dd08f0</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1507.zip</displayPath><fileName>MechJeb2-2.15.1.0-1507.zip</fileName><relativePath>MechJeb2-2.15.1.0-1507.zip</relativePath></artifact><building>false</building><displayName>#1507</displayName><duration>21386</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1507</fullDisplayName><id>1507</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1507</number><queueId>2360</queueId><result>SUCCESS</result><timestamp>1766547182517</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1507/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><commitId>4e33722eb4f080d44eec4bf2a0a3f47e75096b0b</commitId><timestamp>1766547127000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>M3 matrix API improvements

- implements many missing matrix APIs
- implements test coverage for those APIs
- reorganizes the structure of the M3.cs files
- adds documentation coverage

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-23 19:32:07 -0800</date><id>4e33722eb4f080d44eec4bf2a0a3f47e75096b0b</id><msg>M3 matrix API improvements</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.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></build><build _class='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>1506</buildNumber><marked><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1506.zip</displayPath><fileName>MechJeb2-2.15.1.0-1506.zip</fileName><relativePath>MechJeb2-2.15.1.0-1506.zip</relativePath></artifact><building>false</building><displayName>#1506</displayName><duration>21219</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1506</fullDisplayName><id>1506</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1506</number><queueId>2356</queueId><result>SUCCESS</result><timestamp>1766545327436</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1506/</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>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>c62750d0417547d1cab66349a68b4955197909d0</commitId><timestamp>1766545262000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: add atmospheric backpressure

Now accounts for lower ISP/thrust at the surface due to atmospheric
pressure.

In my test rocket the pad prediction was 408 m/s left at insertion
and it wound up 398 m/s at insertion (using A_ref and Cd values
from FARc)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-23 19:01:02 -0800</date><id>c62750d0417547d1cab66349a68b4955197909d0</id><msg>PSG: add atmospheric backpressure</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><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/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1505</buildNumber><marked><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><branch><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><branch><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><branch><SHA1>ff3a5270cf5210348fc0a618ab0a2fa015281b86</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1505.zip</displayPath><fileName>MechJeb2-2.15.1.0-1505.zip</fileName><relativePath>MechJeb2-2.15.1.0-1505.zip</relativePath></artifact><building>false</building><displayName>#1505</displayName><duration>22079</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1505</fullDisplayName><id>1505</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1505</number><queueId>2353</queueId><result>SUCCESS</result><timestamp>1766467279857</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1505/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><commitId>d5da066aa5073cc12b1e5997597bdaabcbc911cb</commitId><timestamp>1766467298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more tests for existing M3 APIs

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-22 21:21:38 -0800</date><id>d5da066aa5073cc12b1e5997597bdaabcbc911cb</id><msg>Add more tests for existing M3 APIs</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.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>1504</buildNumber><marked><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><branch><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><branch><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><branch><SHA1>404da575017b480d19be471de6c5b5aaaa47dee2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1504.zip</displayPath><fileName>MechJeb2-2.15.1.0-1504.zip</fileName><relativePath>MechJeb2-2.15.1.0-1504.zip</relativePath></artifact><building>false</building><displayName>#1504</displayName><duration>21181</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1504</fullDisplayName><id>1504</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1504</number><queueId>2348</queueId><result>SUCCESS</result><timestamp>1766432257601</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1504/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><commitId>d19e04fce565be2f225ad81b4614e7551baf8e2d</commitId><timestamp>1766432270000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Code cleanup again

Forgot in the last PR again.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-22 11:37:50 -0800</date><id>d19e04fce565be2f225ad81b4614e7551baf8e2d</id><msg>Code cleanup again</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1503</buildNumber><marked><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><branch><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><branch><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><branch><SHA1>0aace8f0c353e7860f4f8e4067db3eb6e2a408d1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1503.zip</displayPath><fileName>MechJeb2-2.15.1.0-1503.zip</fileName><relativePath>MechJeb2-2.15.1.0-1503.zip</relativePath></artifact><building>false</building><displayName>#1503</displayName><duration>21927</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1503</fullDisplayName><id>1503</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1503</number><queueId>2345</queueId><result>SUCCESS</result><timestamp>1766432163237</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1503/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><commitId>b508c48ea4816f632061ad9d0c757fd5c836535c</commitId><timestamp>1766432171000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more M3 tests and an M3 + operator

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-22 11:36:11 -0800</date><id>b508c48ea4816f632061ad9d0c757fd5c836535c</id><msg>Add more M3 tests and an M3 + operator</msg><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1502</buildNumber><marked><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1502.zip</displayPath><fileName>MechJeb2-2.15.1.0-1502.zip</fileName><relativePath>MechJeb2-2.15.1.0-1502.zip</relativePath></artifact><building>false</building><displayName>#1502</displayName><duration>22937</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1502</fullDisplayName><id>1502</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1502</number><queueId>2341</queueId><result>SUCCESS</result><timestamp>1766426097967</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1502/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</affectedPath><commitId>7f2822554e920a9a42bd71bed4d3b4139dbb1b42</commitId><timestamp>1766426134000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Adding more Q3 tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-22 09:55:34 -0800</date><id>7f2822554e920a9a42bd71bed4d3b4139dbb1b42</id><msg>Adding more Q3 tests</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/InterpolationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1501</buildNumber><marked><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><branch><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><branch><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><branch><SHA1>c963c33b0e1a4869f4c8141b18c167aabec95434</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1501.zip</displayPath><fileName>MechJeb2-2.15.1.0-1501.zip</fileName><relativePath>MechJeb2-2.15.1.0-1501.zip</relativePath></artifact><building>false</building><displayName>#1501</displayName><duration>20287</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1501</fullDisplayName><id>1501</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1501</number><queueId>2337</queueId><result>SUCCESS</result><timestamp>1766389806399</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1501/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><commitId>5a744c898137d33a467d762e03b392b92523179f</commitId><timestamp>1766389835000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add yet more V3 unit tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 23:50:35 -0800</date><id>5a744c898137d33a467d762e03b392b92523179f</id><msg>Add yet more V3 unit tests</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.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>1500</buildNumber><marked><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><branch><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><branch><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><branch><SHA1>02ee0723027d0bdfc42ae29400ad79dc7cff9b48</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1500.zip</displayPath><fileName>MechJeb2-2.15.1.0-1500.zip</fileName><relativePath>MechJeb2-2.15.1.0-1500.zip</relativePath></artifact><building>false</building><displayName>#1500</displayName><duration>20808</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1500</fullDisplayName><id>1500</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1500</number><queueId>2333</queueId><result>SUCCESS</result><timestamp>1766383896224</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1500/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Control/IPIDLoop.cs</affectedPath><commitId>6da4b355716f242caa50005d7943c9ddd373c50c</commitId><timestamp>1766383828000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Source code cleanup

All automated from Rider.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 22:10:28 -0800</date><id>6da4b355716f242caa50005d7943c9ddd373c50c</id><msg>Source code cleanup</msg><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1499</buildNumber><marked><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><branch><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><branch><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><branch><SHA1>33294794750547896a832b12227a1e9fbf8a8fca</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1499.zip</displayPath><fileName>MechJeb2-2.15.1.0-1499.zip</fileName><relativePath>MechJeb2-2.15.1.0-1499.zip</relativePath></artifact><building>false</building><displayName>#1499</displayName><duration>22038</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1499</fullDisplayName><id>1499</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1499</number><queueId>2329</queueId><result>SUCCESS</result><timestamp>1766383621167</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1499/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><commitId>e4309308e84747f52731bf2754c5df8a93ab3a10</commitId><timestamp>1766383654000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add some more V3 tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 22:07:34 -0800</date><id>e4309308e84747f52731bf2754c5df8a93ab3a10</id><msg>Add some more V3 tests</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1399</buildNumber><marked><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><branch><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><branch><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><branch><SHA1>e8b9f14da7bcd8c5c6b1c034ee1ec5ee8424c7f6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.14.3.0-1399.zip</displayPath><fileName>MechJeb2-2.14.3.0-1399.zip</fileName><relativePath>MechJeb2-2.14.3.0-1399.zip</relativePath></artifact><building>false</building><displayName>#1399</displayName><duration>18563</duration><estimatedDuration>31535</estimatedDuration><fullDisplayName>MechJeb2-Dev #1399</fullDisplayName><id>1399</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1399</number><queueId>1891</queueId><result>SUCCESS</result><timestamp>1714002814574</timestamp><url>https://ksp.sarbian.com/jenkins/user/jakjinak/my-views/view/all/job/MechJeb2-Dev/1399/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>991442f5cb2a8801c20b86b3da5f58d0dc344ccb</commitId><timestamp>1714002675000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix issues with RCS being enabled when doing node execution

the way that ullage needs to be applied until throttle comes up
sufficient to deal with RF spoolup wound up trolling stock players.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-04-24 16:51:15 -0700</date><id>991442f5cb2a8801c20b86b3da5f58d0dc344ccb</id><msg>Fix issues with RCS being enabled when doing node execution</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></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>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>31535</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/jakjinak/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></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>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>31535</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/jakjinak/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></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>31535</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/jakjinak/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>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>31535</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/jakjinak/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></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>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>31535</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/jakjinak/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></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>31535</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/jakjinak/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>1599</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='com.sonyericsson.rebuild.RebuildSettings'></property><property _class='hudson.plugins.jobConfigHistory.JobLocalConfiguration'></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>1320</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1320/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1319</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1319/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1318</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1318/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1317</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1317/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1316</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1316/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1316</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1316/</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>1320</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1320/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1320</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1320/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1320</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1320/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1320</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1320/</url></lastSuccessfulBuild><nextBuildNumber>1321</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/jakjinak/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>