<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/bengt.lueers/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/bengt.lueers/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>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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1564/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>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>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</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/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/AsyncJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1560/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/KerbinTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>c9163772f02fa149f312775f6667087330512af1</commitId><timestamp>1776110207000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: fix some CoastDuring bugs

Also add some tests for a simple rocket on Kerbin

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-13 12:56:47 -0700</date><id>c9163772f02fa149f312775f6667087330512af1</id><msg>PSG: fix some CoastDuring bugs</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/KerbinTests.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/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1559</buildNumber><marked><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1559.zip</displayPath><fileName>MechJeb2-2.15.1.0-1559.zip</fileName><relativePath>MechJeb2-2.15.1.0-1559.zip</relativePath></artifact><building>false</building><displayName>#1559</displayName><duration>23182</duration><estimatedDuration>21510</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/bengt.lueers/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/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1558/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><commitId>186e98e3dea06f12bc00a5ae4df91a68298f8062</commitId><timestamp>1776028499000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Transfer planner: GetOrbitalStateVectorsAtUT fix

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-12 14:14:59 -0700</date><id>186e98e3dea06f12bc00a5ae4df91a68298f8062</id><msg>Transfer planner: GetOrbitalStateVectorsAtUT fix</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1557</buildNumber><marked><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><branch><SHA1>fc3bff7624a2b0f57d2ca9bd3b1a50f239517547</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1557.zip</displayPath><fileName>MechJeb2-2.15.1.0-1557.zip</fileName><relativePath>MechJeb2-2.15.1.0-1557.zip</relativePath></artifact><building>false</building><displayName>#1557</displayName><duration>23256</duration><estimatedDuration>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>Directory.Build.props</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></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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>5737cf58a16f05b73805dadaa0601a3271a19d47</commitId><timestamp>1775678396000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></author><authorEmail>videogamer0907@gmail.com</authorEmail><comment>delete aircraft autopilot
</comment><date>2026-04-08 15:59:56 -0400</date><id>5737cf58a16f05b73805dadaa0601a3271a19d47</id><msg>delete aircraft autopilot</msg><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1550/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><commitId>235fba7aa2fa41065110eef44d59a44971855b15</commitId><timestamp>1775672924000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/azzurite</absoluteUrl><fullName>azzurite</fullName></author><authorEmail>azzurite@proton.me</authorEmail><comment>Fix not being able to launch southwards

The inclination in the constraint was Abs()'d, which prevented the direction vector from being optimized for the negative Z direction. Neither the Abs() nor the ClampPI() is necessary for the inclination parameter, because the sine functions already do that inherently, so this parameter sanitation was simply removed.
</comment><date>2026-04-08 20:28:44 +0200</date><id>235fba7aa2fa41065110eef44d59a44971855b15</id><msg>Fix not being able to launch southwards</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/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>21510</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/bengt.lueers/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>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>.envrc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>4681849f5b4c782b8d60a7430e45fe223910de5b</commitId><timestamp>1775581714000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Fix numbering
</comment><date>2026-04-07 19:08:34 +0200</date><id>4681849f5b4c782b8d60a7430e45fe223910de5b</id><msg>Fix numbering</msg><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1548</buildNumber><marked><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><branch><SHA1>214758025a9c1231e2c1b80148375fe66f3b8ded</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1548.zip</displayPath><fileName>MechJeb2-2.15.1.0-1548.zip</fileName><relativePath>MechJeb2-2.15.1.0-1548.zip</relativePath></artifact><building>false</building><displayName>#1548</displayName><duration>20799</duration><estimatedDuration>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</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/packages.config</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>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>21510</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/bengt.lueers/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>MechJebLib/packages.config</file></path><path><editType>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.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>21510</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/bengt.lueers/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/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.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/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.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>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/ru.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>Localization/zh-cn.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/es-es.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><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><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/zh-cn.cfg</file></path><path><editType>edit</editType><file>Localization/ru.cfg</file></path><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>Localization/fr-fr.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>21510</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/bengt.lueers/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>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>Localization/en-us.cfg</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>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.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>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.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>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibBindings/MathExtensions.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.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>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibTest/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.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>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1528/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.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/Optimizer.cs</file></path><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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.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/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.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>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.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/AscentProblem.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>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21510</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/bengt.lueers/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>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.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>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path></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>21510</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/bengt.lueers/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/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.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/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.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/solvers.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1523/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.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/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.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>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.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/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</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.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21510</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/bengt.lueers/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/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.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/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.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>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/RiccatiLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PSG/LQRLayout.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>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>21510</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/bengt.lueers/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>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.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>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><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>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>21510</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/bengt.lueers/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>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.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>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.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>add</editType><file>MechJebLib/PSG/RiccatiLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/LQRLayout.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.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>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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/en-us.cfg</file></path><path><editType>edit</editType><file>Localization/fr-fr.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>21510</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/bengt.lueers/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>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</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>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.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>MechJeb2/MechJebModuleAscentMenu.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/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/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>21510</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/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1505/</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>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>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>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>21510</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/bengt.lueers/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/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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>MechJebLibTest/MechJebLibTest.csproj</file></path><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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21510</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/bengt.lueers/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>21510</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/bengt.lueers/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/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.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>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.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>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.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>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.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>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.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/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21510</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/bengt.lueers/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>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1498</buildNumber><marked><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><branch><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><branch><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><branch><SHA1>4a00f056cc0df281923a5439fb80089eb73cc4f1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1498.zip</displayPath><fileName>MechJeb2-2.15.1.0-1498.zip</fileName><relativePath>MechJeb2-2.15.1.0-1498.zip</relativePath></artifact><building>false</building><displayName>#1498</displayName><duration>25176</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1498</fullDisplayName><id>1498</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1498</number><queueId>2324</queueId><result>SUCCESS</result><timestamp>1766378180242</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1498/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>f8ba459ce8f8bcbb226fcd7e3eb38d360c292054</commitId><timestamp>1766378196000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix TimeToPlane for equatorial orbits

And make the tests green.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 20:36:36 -0800</date><id>f8ba459ce8f8bcbb226fcd7e3eb38d360c292054</id><msg>Fix TimeToPlane for equatorial orbits</msg><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1497</buildNumber><marked><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><branch><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><branch><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><branch><SHA1>3910ffb841746746774d6864ab3cb8c9793c59e9</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1497.zip</displayPath><fileName>MechJeb2-2.15.1.0-1497.zip</fileName><relativePath>MechJeb2-2.15.1.0-1497.zip</relativePath></artifact><building>false</building><displayName>#1497</displayName><duration>21258</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1497</fullDisplayName><id>1497</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1497</number><queueId>2320</queueId><result>SUCCESS</result><timestamp>1766373775037</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1497/</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/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>78fddf70e7ee2c4fa345d4740c8ed5042b6ddf72</commitId><timestamp>1766373791000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more primitive structures tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 19:23:11 -0800</date><id>78fddf70e7ee2c4fa345d4740c8ed5042b6ddf72</id><msg>Add more primitive structures tests</msg><path><editType>delete</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Primitives/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/Primitives/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1496</buildNumber><marked><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><branch><SHA1>08acfcc35ce2bab9f1c78b468a151a3d0f64928f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1496.zip</displayPath><fileName>MechJeb2-2.15.1.0-1496.zip</fileName><relativePath>MechJeb2-2.15.1.0-1496.zip</relativePath></artifact><building>false</building><displayName>#1496</displayName><duration>21722</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1496</fullDisplayName><id>1496</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1496</number><queueId>2316</queueId><result>SUCCESS</result><timestamp>1766343268738</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1496/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>14917610edb3bce060ac013b1b1ea3d0041c782c</commitId><timestamp>1766343219000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Cd and Aref boxes to PSG settings

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

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-21 10:53:39 -0800</date><id>14917610edb3bce060ac013b1b1ea3d0041c782c</id><msg>Add Cd and Aref boxes to PSG settings</msg><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.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>1495</buildNumber><marked><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><branch><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><branch><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><branch><SHA1>0100c48c8b40d6ee967c57fedee9de4b7d04d1c2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1495.zip</displayPath><fileName>MechJeb2-2.15.1.0-1495.zip</fileName><relativePath>MechJeb2-2.15.1.0-1495.zip</relativePath></artifact><building>false</building><displayName>#1495</displayName><duration>20523</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1495</fullDisplayName><id>1495</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1495</number><queueId>2313</queueId><result>SUCCESS</result><timestamp>1766290082079</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1495/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>184bbdffeeedd58fc56eadfbbaaf55e216f408ad</commitId><timestamp>1766289953000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG computes trajectories with atmospheric drag now

- Constants are currently fixed to a delta3 model and haven't
  been pushed up into the API
- Cd is fixed to 0.5
- Aref is fixed to 4*pi m^3

Test on one of my rockets cut the dv discrepancy down to 100m/s
between the pad prediction and actually reaching orbit.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-20 20:05:53 -0800</date><id>184bbdffeeedd58fc56eadfbbaaf55e216f408ad</id><msg>PSG computes trajectories with atmospheric drag now</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1494</buildNumber><marked><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><branch><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><branch><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><branch><SHA1>c29256b3bd0c827b611e5f9ef00c8415074a5496</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1494.zip</displayPath><fileName>MechJeb2-2.15.1.0-1494.zip</fileName><relativePath>MechJeb2-2.15.1.0-1494.zip</relativePath></artifact><building>false</building><displayName>#1494</displayName><duration>20156</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1494</fullDisplayName><id>1494</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1494</number><queueId>2308</queueId><result>SUCCESS</result><timestamp>1766281186058</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1494/</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>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/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><commitId>dad6e8d2e20a1a172ae5a547f4e1da93dd2ab50d</commitId><timestamp>1766281174000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Aero to PSG and Delta3 test

PSG can now solve the "classic" delta3 rocket problem with
simple drag on a rotating Earth.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-20 17:39:34 -0800</date><id>dad6e8d2e20a1a172ae5a547f4e1da93dd2ab50d</id><msg>Add Aero to PSG and Delta3 test</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>add</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/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.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>1493</buildNumber><marked><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><branch><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><branch><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><branch><SHA1>46cb57c62c905d34af8a1660d10761746171d1ef</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1493.zip</displayPath><fileName>MechJeb2-2.15.1.0-1493.zip</fileName><relativePath>MechJeb2-2.15.1.0-1493.zip</relativePath></artifact><building>false</building><displayName>#1493</displayName><duration>20183</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1493</fullDisplayName><id>1493</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1493</number><queueId>2304</queueId><result>SUCCESS</result><timestamp>1766112768834</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1493/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/en-us.cfg</affectedPath><commitId>591b7c44dea03835030654ea436fe87a3808eb94</commitId><timestamp>1766112778000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>grammar fix

rescued from #2025

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-18 18:52:58 -0800</date><id>591b7c44dea03835030654ea436fe87a3808eb94</id><msg>grammar fix</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1492</buildNumber><marked><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><branch><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><branch><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><branch><SHA1>2e177d50fe14aad36bd19c2b4e964176434d40ec</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1492.zip</displayPath><fileName>MechJeb2-2.15.1.0-1492.zip</fileName><relativePath>MechJeb2-2.15.1.0-1492.zip</relativePath></artifact><building>false</building><displayName>#1492</displayName><duration>21058</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1492</fullDisplayName><id>1492</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1492</number><queueId>2301</queueId><result>SUCCESS</result><timestamp>1766112424511</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1492/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>836cda71b82692b52e785ee770e5aa54ae095969</commitId><timestamp>1766069250000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix Classic Ascent with sliders fully left

It sometimes takes a few ticks before the base game updates the vessel's
situation. This means that `VerticalHeadingTo` will disable the
actuation controls during this time.

If the vessel switches from `VERTICAL_ASCENT` to `GRAVITY_TURN` before
the situation changes, the actuation controls never get re-enabled
(`VerticalHeadingTo` never gets called while, according to the game, the
vessel has lifted off). This can happen if the pitch start velocity is
very small, for example if the auto-turn velocity slider is all the way
to the left.

This change makes sure that the actuation controls also get enabled
properly while in the `GRAVITY_TURN` phase of flight, by enabling the
actuation controls at the same time as the axis controls in the
`AttitudeTo` method.

Fixes the root cause of the problem in #2025.
</comment><date>2025-12-18 15:47:30 +0100</date><id>836cda71b82692b52e785ee770e5aa54ae095969</id><msg>Fix Classic Ascent with sliders fully left</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.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>1491</buildNumber><marked><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><branch><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><branch><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><branch><SHA1>8fecd8bb8bf14310a951883c694b7345f2271b00</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1491.zip</displayPath><fileName>MechJeb2-2.15.1.0-1491.zip</fileName><relativePath>MechJeb2-2.15.1.0-1491.zip</relativePath></artifact><building>false</building><displayName>#1491</displayName><duration>21284</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1491</fullDisplayName><id>1491</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1491</number><queueId>2297</queueId><result>SUCCESS</result><timestamp>1766112029544</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1491/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><commitId>77a6d6057ba77ada0a63a9b94f378ea169e42f35</commitId><timestamp>1766111990000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: autodiffing most of the dynamics

This makes things slower, but will enable much easier implementation
of atmospheric dynamics.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-18 18:39:50 -0800</date><id>77a6d6057ba77ada0a63a9b94f378ea169e42f35</id><msg>PSG: autodiffing most of the dynamics</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.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>1490</buildNumber><marked><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><branch><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><branch><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><branch><SHA1>d81d5bb3610315044d7157f305a371414efbb3b0</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1490.zip</displayPath><fileName>MechJeb2-2.15.1.0-1490.zip</fileName><relativePath>MechJeb2-2.15.1.0-1490.zip</relativePath></artifact><building>false</building><displayName>#1490</displayName><duration>22732</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1490</fullDisplayName><id>1490</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1490</number><queueId>2292</queueId><result>SUCCESS</result><timestamp>1765912805287</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1490/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>3e25056fba279abc6268eb39ff48f79b21bcd824</commitId><timestamp>1765902810000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Allow physics timewarp while rotating to a maneuver node

Only reset to 1x warp if in on-rails timewarp.
</comment><date>2025-12-16 17:33:30 +0100</date><id>3e25056fba279abc6268eb39ff48f79b21bcd824</id><msg>Allow physics timewarp while rotating to a maneuver node</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>5eef373f16eb4cdcc13eea11761a06681cc68593</commitId><timestamp>1765902834000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Ignore roll angular velocity in node executor

Roll was included when determining if the craft had settled down, but
since it was deliberately left uncontrolled, the roll rate would never
decrease; this prevented the node executor from going to warp unless
'kicked' (when timewarp removes all angular momemtum).

Fixes #1981.
</comment><date>2025-12-16 17:33:54 +0100</date><id>5eef373f16eb4cdcc13eea11761a06681cc68593</id><msg>Ignore roll angular velocity in node executor</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.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>1489</buildNumber><marked><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><branch><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><branch><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><branch><SHA1>b797e7ab200fd92ff8bb357c70c36eb0a5c9172f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1489.zip</displayPath><fileName>MechJeb2-2.15.1.0-1489.zip</fileName><relativePath>MechJeb2-2.15.1.0-1489.zip</relativePath></artifact><building>false</building><displayName>#1489</displayName><duration>21783</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1489</fullDisplayName><id>1489</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1489</number><queueId>2288</queueId><result>SUCCESS</result><timestamp>1765912330259</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1489/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>1bbc559a7f2f4a1f54e7d1ecfb22bd74b2d17666</commitId><timestamp>1765902612000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>For hotstaging, sum stages with the same number

If a stage has ullage motors that light at the same time as the main
engine, then hotstaging the _next_ stage does not work properly. Since
both the ullage motors and the "regular" engine have the same KSP stage
number, hotstaging starts when the ullage motors have less than
`HotStagingLeadTime` seconds left to burn, even if the main engine burn
time is much longer.

With this change, all burn times with the same KSP stage are added up
to calculate the `LastNonZeroDVStageBurnTime`.
</comment><date>2025-12-16 17:30:12 +0100</date><id>1bbc559a7f2f4a1f54e7d1ecfb22bd74b2d17666</id><msg>For hotstaging, sum stages with the same number</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.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>1488</buildNumber><marked><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><branch><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><branch><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><branch><SHA1>8b7560252cc6af07a1b475e4ec03e25a1516cb7e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1488.zip</displayPath><fileName>MechJeb2-2.15.1.0-1488.zip</fileName><relativePath>MechJeb2-2.15.1.0-1488.zip</relativePath></artifact><building>false</building><displayName>#1488</displayName><duration>22171</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1488</fullDisplayName><id>1488</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1488</number><queueId>2285</queueId><result>SUCCESS</result><timestamp>1765912261006</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1488/</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/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><commitId>8ce3df8440d93c1fd80863d73167a3224c09ed62</commitId><timestamp>1765912270000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: more autodiff

- all the terminal conditions now use autodiff

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-16 11:11:10 -0800</date><id>8ce3df8440d93c1fd80863d73167a3224c09ed62</id><msg>PSG: more autodiff</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.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/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1487</buildNumber><marked><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><branch><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><branch><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><branch><SHA1>c7102eeac7ff543587e5fdbb535160e229cba895</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1487.zip</displayPath><fileName>MechJeb2-2.15.1.0-1487.zip</fileName><relativePath>MechJeb2-2.15.1.0-1487.zip</relativePath></artifact><building>false</building><displayName>#1487</displayName><duration>22953</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1487</fullDisplayName><id>1487</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1487</number><queueId>2281</queueId><result>SUCCESS</result><timestamp>1765866229109</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1487/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>f99ada13465458c06394c1f0a15cb56f04877a7f</commitId><timestamp>1765866156000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG refactoring

- break out the constraint routine into the AscentProblem
- implement Kepler5 in the Ascent API
- do some more AutoDiff work and removing hand done derivatives
- disable the optguard derivative checks being a DEBUG flag

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-15 22:22:36 -0800</date><id>f99ada13465458c06394c1f0a15cb56f04877a7f</id><msg>PSG refactoring</msg><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.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/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.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>1486</buildNumber><marked><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><branch><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><branch><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><branch><SHA1>018faf3f7a75371b8734985807985a74bc40835d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1486.zip</displayPath><fileName>MechJeb2-2.15.1.0-1486.zip</fileName><relativePath>MechJeb2-2.15.1.0-1486.zip</relativePath></artifact><building>false</building><displayName>#1486</displayName><duration>22494</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1486</fullDisplayName><id>1486</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1486</number><queueId>2276</queueId><result>SUCCESS</result><timestamp>1765818686193</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1486/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/ITerminal.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.cs</affectedPath><affectedPath>MechJebLib/PSG/InterpolantLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>Localization/zh-cn.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PVG/Problem.cs</affectedPath><commitId>5aa0c36430448cf0025aea6ac20bad9b0074331a</commitId><timestamp>1765775175000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Replace PVG with PSG

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-14 21:06:15 -0800</date><id>5aa0c36430448cf0025aea6ac20bad9b0074331a</id><msg>Replace PVG with PSG</msg><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/ITerminal.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>delete</editType><file>MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/InterpolantLayout.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>add</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 sarbian</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1485</buildNumber><marked><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><branch><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><branch><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><branch><SHA1>f22907b5e944d5f06f1dee9ab86a418d17f175b2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1485.zip</displayPath><fileName>MechJeb2-2.15.1.0-1485.zip</fileName><relativePath>MechJeb2-2.15.1.0-1485.zip</relativePath></artifact><building>false</building><displayName>#1485</displayName><duration>22533</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1485</fullDisplayName><id>1485</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1485</number><queueId>2271</queueId><result>SUCCESS</result><timestamp>1765116986366</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1485/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><commitId>f22907b5e944d5f06f1dee9ab86a418d17f175b2</commitId><timestamp>1765117040000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sarbian@sarbian.com</authorEmail><comment>v2.15.1
</comment><date>2025-12-07 15:17:20 +0100</date><id>f22907b5e944d5f06f1dee9ab86a418d17f175b2</id><msg>v2.15.1</msg><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1484</buildNumber><marked><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><branch><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><branch><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><branch><SHA1>18f48d18917cc6aedc27018969b52fb4a6bb038d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1484.zip</displayPath><fileName>MechJeb2-2.15.0.0-1484.zip</fileName><relativePath>MechJeb2-2.15.0.0-1484.zip</relativePath></artifact><building>false</building><displayName>#1484</displayName><duration>20900</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1484</fullDisplayName><id>1484</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1484</number><queueId>2267</queueId><result>SUCCESS</result><timestamp>1764706243870</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1484/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>d65f0e9216c1444a7da3323f9c86eabefedec0b4</commitId><timestamp>1764706166000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More BetterController tweaking

Velocity PID is back to P-only and position PID has a lot more
integral action.  This is probably close to ideal performance without
gain scheduling based on the gimbal response rate.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-02 12:09:26 -0800</date><id>d65f0e9216c1444a7da3323f9c86eabefedec0b4</id><msg>More BetterController tweaking</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1483</buildNumber><marked><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><branch><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><branch><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><branch><SHA1>7a90b390e9163ddd5f68a8bb8b5f72b2989f3636</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1483.zip</displayPath><fileName>MechJeb2-2.15.0.0-1483.zip</fileName><relativePath>MechJeb2-2.15.0.0-1483.zip</relativePath></artifact><building>false</building><displayName>#1483</displayName><duration>21148</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1483</fullDisplayName><id>1483</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1483</number><queueId>2264</queueId><result>SUCCESS</result><timestamp>1764624721035</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1483/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>0107fe531490450fbbab3ee5c5f63d87bdedebe6</commitId><timestamp>1764624694000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fixes the PIDLoop2 derivative computation

It should work now to do something other than a PI controller
in the BetterController.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-01 13:31:34 -0800</date><id>0107fe531490450fbbab3ee5c5f63d87bdedebe6</id><msg>Fixes the PIDLoop2 derivative computation</msg><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>add</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</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>1482</buildNumber><marked><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><branch><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><branch><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><branch><SHA1>ae1cfc704f2b7528ffcbd7c7a188a1af1fc5b890</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1482.zip</displayPath><fileName>MechJeb2-2.15.0.0-1482.zip</fileName><relativePath>MechJeb2-2.15.0.0-1482.zip</relativePath></artifact><building>false</building><displayName>#1482</displayName><duration>20778</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1482</fullDisplayName><id>1482</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1482</number><queueId>2260</queueId><result>SUCCESS</result><timestamp>1764565053577</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1482/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>900a99c123b67e490f3a3932b0cd51cc7c0db0e3</commitId><timestamp>1764564983000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Slightly stiffer bettercontroller tuning

By using the new soften parameter, the position PID can be a bit
stiffer, to reduce deviations during atmospheric flight, without
causing a lot of overshoot.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-11-30 20:56:23 -0800</date><id>900a99c123b67e490f3a3932b0cd51cc7c0db0e3</id><msg>Slightly stiffer bettercontroller tuning</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1481</buildNumber><marked><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><branch><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><branch><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><branch><SHA1>4132147faf237ad9613c8cedb80b3d7da7be56b1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1481.zip</displayPath><fileName>MechJeb2-2.15.0.0-1481.zip</fileName><relativePath>MechJeb2-2.15.0.0-1481.zip</relativePath></artifact><building>false</building><displayName>#1481</displayName><duration>20742</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1481</fullDisplayName><id>1481</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1481</number><queueId>2256</queueId><result>SUCCESS</result><timestamp>1764270926069</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1481/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>82629c4015a7eede6067d653d4760476254b8938</commitId><timestamp>1764270856000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Set default for soften down to 0.7

In testing with stock, this reduces overshoot to better than the
hybrid controller, while still slewing faster and settling faster.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-11-27 11:14:16 -0800</date><id>82629c4015a7eede6067d653d4760476254b8938</id><msg>Set default for soften down to 0.7</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1480</buildNumber><marked><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><branch><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><branch><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><branch><SHA1>42908de7b553d192e98d3bc36b88473da7c07440</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1480.zip</displayPath><fileName>MechJeb2-2.15.0.0-1480.zip</fileName><relativePath>MechJeb2-2.15.0.0-1480.zip</relativePath></artifact><building>false</building><displayName>#1480</displayName><duration>22602</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1480</fullDisplayName><id>1480</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1480</number><queueId>2251</queueId><result>SUCCESS</result><timestamp>1764269360310</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1480/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>2ea53994e62ce4dcf42ec333d2cd7c598b4e0417</commitId><timestamp>1764269179000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add soften tunable to better controller

This allows the angular velocity to overshoot the target angular
velocity (by about 10%) and still be able to decelerate to hit
the target.

Setting to 1.0 will restore the previous behavior.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-11-27 10:46:19 -0800</date><id>2ea53994e62ce4dcf42ec333d2cd7c598b4e0417</id><msg>Add soften tunable to better controller</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1479</buildNumber><marked><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><branch><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><branch><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><branch><SHA1>03505775bd82f3f39846c94d0012f0f81689bfdf</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1479.zip</displayPath><fileName>MechJeb2-2.15.0.0-1479.zip</fileName><relativePath>MechJeb2-2.15.0.0-1479.zip</relativePath></artifact><building>false</building><displayName>#1479</displayName><duration>20969</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1479</fullDisplayName><id>1479</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1479</number><queueId>2248</queueId><result>SUCCESS</result><timestamp>1764131695126</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1479/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>a3d206796d2650c762deed391b30efc5fc7f5e4d</commitId><timestamp>1764131674000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make bettercontroller obey turning rate limits

replaces #2013

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-11-25 20:34:34 -0800</date><id>a3d206796d2650c762deed391b30efc5fc7f5e4d</id><msg>Make bettercontroller obey turning rate limits</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1478</buildNumber><marked><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><branch><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><branch><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><branch><SHA1>13639cfa2e974112ec66fe1a1603a56cc4d5b710</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1478.zip</displayPath><fileName>MechJeb2-2.15.0.0-1478.zip</fileName><relativePath>MechJeb2-2.15.0.0-1478.zip</relativePath></artifact><building>false</building><displayName>#1478</displayName><duration>21173</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1478</fullDisplayName><id>1478</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1478</number><queueId>2243</queueId><result>SUCCESS</result><timestamp>1764123959155</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1478/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><commitId>f75a7d4f018f9db0faf0130ce0f7e7bdce4c44cc</commitId><timestamp>1763690633000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>One more fix to the PVG settings window

I noticed when flying a rocket with PVG, that during the final stage's
burn the stage stats in the PVG settings window disappeared. When the
'last stage' is equal to the first stage in the Δv stats window, it
should be shown.
</comment><date>2025-11-21 03:03:53 +0100</date><id>f75a7d4f018f9db0faf0130ce0f7e7bdce4c44cc</id><msg>One more fix to the PVG settings window</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.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 sarbian</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1477</buildNumber><marked><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.0.0-1477.zip</displayPath><fileName>MechJeb2-2.15.0.0-1477.zip</fileName><relativePath>MechJeb2-2.15.0.0-1477.zip</relativePath></artifact><building>false</building><displayName>#1477</displayName><duration>20848</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1477</fullDisplayName><id>1477</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1477</number><queueId>2237</queueId><result>SUCCESS</result><timestamp>1763982048159</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1477/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><commitId>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</commitId><timestamp>1763981999000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sarbian@sarbian.com</authorEmail><comment>Update version to 2.15.0
</comment><date>2025-11-24 11:59:59 +0100</date><id>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</id><msg>Update version to 2.15.0</msg><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1476</buildNumber><marked><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><branch><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><branch><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><branch><SHA1>1eb7f5f2e23c1c51ac9523ed4f78dd6bcec9d695</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1476.zip</displayPath><fileName>MechJeb2-2.14.3.0-1476.zip</fileName><relativePath>MechJeb2-2.14.3.0-1476.zip</relativePath></artifact><building>false</building><displayName>#1476</displayName><duration>20412</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1476</fullDisplayName><id>1476</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1476</number><queueId>2233</queueId><result>SUCCESS</result><timestamp>1763664649703</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1476/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>571fe4fa3f7d41d1c976139b980c5604ec6f072f</commitId><timestamp>1763493306000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Change the logic for speed control when in final descent below 300m with more than 5 m/s horizontal velocity.
Now actually keeps the engines on correctly instead of spamming them so hard they produce no thrust.
</comment><date>2025-11-18 20:15:06 +0100</date><id>571fe4fa3f7d41d1c976139b980c5604ec6f072f</id><msg>Change the logic for speed control when in final descent below 300m with more than 5 m/s horizontal velocity.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>ed19fe756c326f54ea6dbeae857d13e4fb1cdeb6</commitId><timestamp>1763661904000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Remove all throttling logic and just burn at full until the horizontal speed is sufficiently reduced.
</comment><date>2025-11-20 19:05:04 +0100</date><id>ed19fe756c326f54ea6dbeae857d13e4fb1cdeb6</id><msg>Remove all throttling logic and just burn at full until the horizontal speed is sufficiently reduced.</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/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></culprit></build><build _class='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>1475</buildNumber><marked><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><branch><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><branch><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><branch><SHA1>fa1159e8dbb8198562a3c0894b321fb3af5ec064</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1475.zip</displayPath><fileName>MechJeb2-2.14.3.0-1475.zip</fileName><relativePath>MechJeb2-2.14.3.0-1475.zip</relativePath></artifact><building>false</building><displayName>#1475</displayName><duration>20734</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1475</fullDisplayName><id>1475</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1475</number><queueId>2230</queueId><result>SUCCESS</result><timestamp>1763615993644</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1475/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>d40ca8abc8ba97ebfd7f47d5e8f427bb3cb7779f</commitId><timestamp>1762380248000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix hotstaging without Δv window open
</comment><date>2025-11-05 23:04:08 +0100</date><id>d40ca8abc8ba97ebfd7f47d5e8f427bb3cb7779f</id><msg>Fix hotstaging without Δv window open</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.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>1474</buildNumber><marked><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><branch><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><branch><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><branch><SHA1>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1474.zip</displayPath><fileName>MechJeb2-2.14.3.0-1474.zip</fileName><relativePath>MechJeb2-2.14.3.0-1474.zip</relativePath></artifact><building>false</building><displayName>#1474</displayName><duration>23327</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1474</fullDisplayName><id>1474</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1474</number><queueId>2225</queueId><result>SUCCESS</result><timestamp>1760904703384</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1474/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/alglib.csproj</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>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</commitId><timestamp>1760904749000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update alglib to 4.06

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-10-19 13:12:29 -0700</date><id>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</id><msg>Update alglib to 4.06</msg><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/solvers.cs</file></path><path><editType>add</editType><file>alglib/minlp.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/statistics.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/alglib.csproj</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1473</buildNumber><marked><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><branch><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><branch><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><branch><SHA1>f76e14821a82a435bae7998247613d9e12c597a1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1473.zip</displayPath><fileName>MechJeb2-2.14.3.0-1473.zip</fileName><relativePath>MechJeb2-2.14.3.0-1473.zip</relativePath></artifact><building>false</building><displayName>#1473</displayName><duration>20262</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1473</fullDisplayName><id>1473</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1473</number><queueId>2206</queueId><result>SUCCESS</result><timestamp>1755904767549</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1473/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>6aef8332f614d65055bd09c2a0dd74eccf4aefbc</commitId><timestamp>1755070914000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Prevent DecelerationBurn from setting the throttle to 0 after PDI
Prevent FinalDescent from warping (this kills the craft)
</comment><date>2025-08-13 09:41:54 +0200</date><id>6aef8332f614d65055bd09c2a0dd74eccf4aefbc</id><msg>Prevent DecelerationBurn from setting the throttle to 0 after PDI</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>a30d52a1785f6ddf0f36df1792a9e76504796b88</commitId><timestamp>1755073867000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Change braking burn end altitude to 200m
Change various throttle settings to 0.01F to prevent full engine shutdown.
</comment><date>2025-08-13 10:31:07 +0200</date><id>a30d52a1785f6ddf0f36df1792a9e76504796b88</id><msg>Change braking burn end altitude to 200m</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>94dbb19c33539234845d8639ff4f5a52877097e5</commitId><timestamp>1755077688000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Deceleration burn warp fixes
Plane change and deorbit burn throttle fixes
</comment><date>2025-08-13 11:34:48 +0200</date><id>94dbb19c33539234845d8639ff4f5a52877097e5</id><msg>Deceleration burn warp fixes</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><commitId>8f6728bc835b19832697ade8d3f11f50ce6aa8c8</commitId><timestamp>1755083414000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Only warp when angular velocity is near zero
Try to prevent final descent from commanding zero throttle
Added idea about skipping deorbitburn step.
</comment><date>2025-08-13 13:10:14 +0200</date><id>8f6728bc835b19832697ade8d3f11f50ce6aa8c8</id><msg>Only warp when angular velocity is near zero</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>ea9a5639eabef8262ba43b4c51b458b32f3b58c2</commitId><timestamp>1755086550000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Attempt to prevent full engine shutdown during vertical final descent.
</comment><date>2025-08-13 14:02:30 +0200</date><id>ea9a5639eabef8262ba43b4c51b458b32f3b58c2</id><msg>Attempt to prevent full engine shutdown during vertical final descent.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><commitId>8d974b484d5b13e7cdbbc79af2bf576ea44edd0f</commitId><timestamp>1755089396000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Make min throttle limiter follow global min throttle limiter
Required helper function to keep the code neater.
</comment><date>2025-08-13 14:49:56 +0200</date><id>8d974b484d5b13e7cdbbc79af2bf576ea44edd0f</id><msg>Make min throttle limiter follow global min throttle limiter</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>d23e55e46c758dbd19c5504b6e09b3dbcd9c3db1</commitId><timestamp>1755091111000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Fix for attitude excursion in vertical descent
</comment><date>2025-08-13 15:18:31 +0200</date><id>d23e55e46c758dbd19c5504b6e09b3dbcd9c3db1</id><msg>Fix for attitude excursion in vertical descent</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>e227003cd12282e5695632967522894a61c4b20b</commitId><timestamp>1755378191000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Attempt to implement new RequestActiveThrottle API.
Still had to bodge transspdact
</comment><date>2025-08-16 23:03:11 +0200</date><id>e227003cd12282e5695632967522894a61c4b20b</id><msg>Attempt to implement new RequestActiveThrottle API.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>834f8c5a4eb2e5ee3fb5dba2928ee87258ce6ac7</commitId><timestamp>1755378749000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Small untested fix attempt
</comment><date>2025-08-16 23:12:29 +0200</date><id>834f8c5a4eb2e5ee3fb5dba2928ee87258ce6ac7</id><msg>Small untested fix attempt</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>b6e72388d6913d0cd3fdcf6ce9b7d3a48934a18e</commitId><timestamp>1755416110000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>That's what I get for not even test compiling. Optional arguments don't work that way in C#
</comment><date>2025-08-17 09:35:10 +0200</date><id>b6e72388d6913d0cd3fdcf6ce9b7d3a48934a18e</id><msg>That's what I get for not even test compiling. Optional arguments don't work that way in C#</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>32265bd8f2f7bf9b58c457f31f2d36ee405cbed0</commitId><timestamp>1755417414000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Actually fix engine shutoff
</comment><date>2025-08-17 09:56:54 +0200</date><id>32265bd8f2f7bf9b58c457f31f2d36ee405cbed0</id><msg>Actually fix engine shutoff</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>6a986a7fa08d723aac1abbc6677a6c030f610eb3</commitId><timestamp>1755712207000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Changes to final descent guidance and throttle logic to fix attitude excursions.
</comment><date>2025-08-20 19:50:07 +0200</date><id>6a986a7fa08d723aac1abbc6677a6c030f610eb3</id><msg>Changes to final descent guidance and throttle logic to fix attitude excursions.</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/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1472</buildNumber><marked><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><branch><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><branch><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><branch><SHA1>a643ffac41dfb19b7460b07d491a73867830657f</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1472.zip</displayPath><fileName>MechJeb2-2.14.3.0-1472.zip</fileName><relativePath>MechJeb2-2.14.3.0-1472.zip</relativePath></artifact><building>false</building><displayName>#1472</displayName><duration>20881</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1472</fullDisplayName><id>1472</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1472</number><queueId>2203</queueId><result>SUCCESS</result><timestamp>1755619821275</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1472/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><commitId>e63426be234bea2901f5f9400e400d2957b4fdf2</commitId><timestamp>1755619765000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more tests around V3 class

Should be 100% coverage now.

Also modifies the equality test to be real equality, NearlyEquals() is
the API that should be used for fuzzy testing.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-19 09:09:25 -0700</date><id>e63426be234bea2901f5f9400e400d2957b4fdf2</id><msg>Add more tests around V3 class</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</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>1471</buildNumber><marked><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><branch><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><branch><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><branch><SHA1>75e431dee80cb06732a9c8b9d42caaff663176f3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1471.zip</displayPath><fileName>MechJeb2-2.14.3.0-1471.zip</fileName><relativePath>MechJeb2-2.14.3.0-1471.zip</relativePath></artifact><building>false</building><displayName>#1471</displayName><duration>22037</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1471</fullDisplayName><id>1471</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1471</number><queueId>2198</queueId><result>SUCCESS</result><timestamp>1755539507156</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1471/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs</affectedPath><commitId>891713d40d482e0c44590b92ba7d153240f2b183</commitId><timestamp>1755539479000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add some invalid value checking around SafeAsin/Acos and tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-18 10:51:19 -0700</date><id>891713d40d482e0c44590b92ba7d153240f2b183</id><msg>add some invalid value checking around SafeAsin/Acos and tests</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1470</buildNumber><marked><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><branch><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><branch><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><branch><SHA1>06c12f77aecf09b3685de4b7cf5e2d98b8e4cb4d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1470.zip</displayPath><fileName>MechJeb2-2.14.3.0-1470.zip</fileName><relativePath>MechJeb2-2.14.3.0-1470.zip</relativePath></artifact><building>false</building><displayName>#1470</displayName><duration>20196</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1470</fullDisplayName><id>1470</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1470</number><queueId>2195</queueId><result>SUCCESS</result><timestamp>1755455254303</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1470/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>50f9af505ab0d57fff6a98589073f4f49c7d2ec0</commitId><timestamp>1755455237000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add tests for V3 sph2cart cart2sph and xzy

Fixes edge conditions in cart2sph

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-17 11:27:17 -0700</date><id>50f9af505ab0d57fff6a98589073f4f49c7d2ec0</id><msg>Add tests for V3 sph2cart cart2sph and xzy</msg><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1469</buildNumber><marked><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><branch><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><branch><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><branch><SHA1>f9b721735587cd40a71cb5fb63d7d4c279ca7cff</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1469.zip</displayPath><fileName>MechJeb2-2.14.3.0-1469.zip</fileName><relativePath>MechJeb2-2.14.3.0-1469.zip</relativePath></artifact><building>false</building><displayName>#1469</displayName><duration>21156</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1469</fullDisplayName><id>1469</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1469</number><queueId>2190</queueId><result>SUCCESS</result><timestamp>1755406981533</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1469/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><commitId>b52c75288b7406c3650091f16c2159173d51587d</commitId><timestamp>1755406964000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more V3 API tests

Also fixes some edge cases in Angle() and SignedAngle().

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 22:02:44 -0700</date><id>b52c75288b7406c3650091f16c2159173d51587d</id><msg>Add more V3 API tests</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>1468</buildNumber><marked><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><branch><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><branch><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><branch><SHA1>eb1e6492300d26ff0678baf5b2bb3f85c8474ea2</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1468.zip</displayPath><fileName>MechJeb2-2.14.3.0-1468.zip</fileName><relativePath>MechJeb2-2.14.3.0-1468.zip</relativePath></artifact><building>false</building><displayName>#1468</displayName><duration>23144</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1468</fullDisplayName><id>1468</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1468</number><queueId>2186</queueId><result>SUCCESS</result><timestamp>1755376100226</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1468/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>d39820dfafbb9ba7110d92e24676ca741950c951</commitId><timestamp>1755375609000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add RequestActiveThrottle() API to ThrustController

This is intended to be used by consumers when they want to
have a "burn" segment which can throttle down, but for RO/RF
the throttle must be kept over the minimum throttle at all
times to not waste an ignition.

The exiting min throttle setting only applies to the throttle
limiters, which limit max throttle (limiting how much the
throttle limiters can limit the throttle).  This API sets
a min limit on the requested throttle.

If the minimum throttle is set to zero, or if `allowZero` is
set to true then an explicit request of zero will cut the
throttle (e.g. for stock).  It would generally be better
to call `ThrustOff()` explicitly though rather than to use
`RequestActiveThrottle(0, allowZero: true)`.

At some point the codebase should probably have all uses
of `TargetThrottle = 0` changed to `ThrustOff()` and then
all remaining uses of `TargetThrottle = x` changed to
`RequestActiveThrottle(x, enforceMinimum: false)`.  Then the
latter could be tweaked as RO/RF bugs are found.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 13:20:09 -0700</date><id>d39820dfafbb9ba7110d92e24676ca741950c951</id><msg>Add RequestActiveThrottle() API to ThrustController</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></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1467</buildNumber><marked><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><branch><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><branch><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><branch><SHA1>0db752ed4bd97189b0b6ee37ae4f886415ddeef6</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1467.zip</displayPath><fileName>MechJeb2-2.14.3.0-1467.zip</fileName><relativePath>MechJeb2-2.14.3.0-1467.zip</relativePath></artifact><building>false</building><displayName>#1467</displayName><duration>20716</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1467</fullDisplayName><id>1467</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1467</number><queueId>2183</queueId><result>SUCCESS</result><timestamp>1755375260863</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1467/</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/Primitives/V3Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</affectedPath><commitId>439096b9288ac12c6c21c1bad85076c479fc1aa2</commitId><timestamp>1755374142000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add V3 tests for the component analysis APIs

Fixes a slight ordering issue and now on a tie the lowest
index is always returned.  Shouldn't affect any existing
consumers.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 12:55:42 -0700</date><id>439096b9288ac12c6c21c1bad85076c479fc1aa2</id><msg>Add V3 tests for the component analysis APIs</msg><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1367</buildNumber><marked><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><branch><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><branch><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><branch><SHA1>b9cbd3681b56d4acd97d92493f28229227f30fd3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1367</displayName><duration>2557</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1367</fullDisplayName><id>1367</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1367</number><queueId>1779</queueId><result>FAILURE</result><timestamp>1700593778396</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1367/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>423d7748799158590178835e4a6b09f2a8ffa1e5</commitId><timestamp>1700593187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add the Tsit5 method

no interpolant yet

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-21 10:59:47 -0800</date><id>423d7748799158590178835e4a6b09f2a8ffa1e5</id><msg>add the Tsit5 method</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/Tsit5.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></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>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>21510</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/bengt.lueers/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></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>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>21510</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/bengt.lueers/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></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>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>21510</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/bengt.lueers/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>MechJebLib/packages.config</file></path><path><editType>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</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></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>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>21510</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/bengt.lueers/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></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>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>21510</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/bengt.lueers/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></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>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>21510</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/bengt.lueers/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>MechJebLib/packages.config</file></path><path><editType>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</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></lastUnsuccessfulBuild><nextBuildNumber>1567</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>1257</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1257/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1256</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1256/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1255</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1255/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1254</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1254/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1253</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1253/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1253</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1253/</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>1257</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1257/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1257</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1257/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1257</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1257/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1257</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1257/</url></lastSuccessfulBuild><nextBuildNumber>1258</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/bengt.lueers/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>