<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/</displayUrl></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>MechJeb2-Dev</displayName><fullDisplayName>MechJeb2-Dev</fullDisplayName><fullName>MechJeb2-Dev</fullName><name>MechJeb2-Dev</name><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1551/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>5737cf58a16f05b73805dadaa0601a3271a19d47</commitId><timestamp>1775678396000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></author><authorEmail>videogamer0907@gmail.com</authorEmail><comment>delete aircraft autopilot
</comment><date>2026-04-08 15:59:56 -0400</date><id>5737cf58a16f05b73805dadaa0601a3271a19d47</id><msg>delete aircraft autopilot</msg><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/en-us.cfg</affectedPath><commitId>9de84533d6144146b36f6b6b757d79c1a0feeb7d</commitId><timestamp>1775678981000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update en-us.cfg
</comment><date>2026-04-08 16:09:41 -0400</date><id>9de84533d6144146b36f6b6b757d79c1a0feeb7d</id><msg>Update en-us.cfg</msg><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/es-es.cfg</affectedPath><commitId>aba0321254e017d3041866addbaf0b20d8ec9650</commitId><timestamp>1775679013000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update es-es.cfg
</comment><date>2026-04-08 16:10:13 -0400</date><id>aba0321254e017d3041866addbaf0b20d8ec9650</id><msg>Update es-es.cfg</msg><path><editType>edit</editType><file>Localization/es-es.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/videogamer0907</absoluteUrl><fullName>videogamer0907</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1550</buildNumber><marked><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><branch><SHA1>e0069b91f9d84220c487139d2b822cc487ec964b</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1550.zip</displayPath><fileName>MechJeb2-2.15.1.0-1550.zip</fileName><relativePath>MechJeb2-2.15.1.0-1550.zip</relativePath></artifact><building>false</building><displayName>#1550</displayName><duration>21422</duration><estimatedDuration>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1550/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler3.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.cs</affectedPath><commitId>235fba7aa2fa41065110eef44d59a44971855b15</commitId><timestamp>1775672924000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/azzurite</absoluteUrl><fullName>azzurite</fullName></author><authorEmail>azzurite@proton.me</authorEmail><comment>Fix not being able to launch southwards

The inclination in the constraint was Abs()'d, which prevented the direction vector from being optimized for the negative Z direction. Neither the Abs() nor the ClampPI() is necessary for the inclination parameter, because the sine functions already do that inherently, so this parameter sanitation was simply removed.
</comment><date>2026-04-08 20:28:44 +0200</date><id>235fba7aa2fa41065110eef44d59a44971855b15</id><msg>Fix not being able to launch southwards</msg><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.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/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path></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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1549/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.envrc</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>flake.lock</affectedPath><affectedPath>flake.nix</affectedPath><affectedPath>README.md</affectedPath><commitId>93f5cf1cb4d29d6d40f30602494197f2166d6948</commitId><timestamp>1775581524000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/markusappel</absoluteUrl><fullName>markusappel</fullName></author><authorEmail>markusappel@hotmail.de</authorEmail><comment>Fix Linux build, add Nix for environment
</comment><date>2026-04-07 19:05:24 +0200</date><id>93f5cf1cb4d29d6d40f30602494197f2166d6948</id><msg>Fix Linux build, add Nix for environment</msg><path><editType>add</editType><file>flake.lock</file></path><path><editType>add</editType><file>flake.nix</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>.envrc</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>Makefile</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>21569</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/videogamer0907/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>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>.gitignore</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</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>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1542/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><commitId>83ec4892e5c314bcc0489bbbe092d18a46a009e6</commitId><timestamp>1774460744000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: feature unexpectedly unlocking in career mode
</comment><date>2026-03-26 01:45:44 +0800</date><id>83ec4892e5c314bcc0489bbbe092d18a46a009e6</id><msg>fix: feature unexpectedly unlocking in career mode</msg><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Parts/MechJeb2_AR202/part.cfg</affectedPath><commitId>206d7ffe45edba1f1aaf7988827a4a6e66cf52eb</commitId><timestamp>1774460976000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></author><authorEmail>git@rakkasu.me</authorEmail><comment>fix: name mismatch in the unlock conditions for AscentMenu(AscentGuidance) feature.
</comment><date>2026-03-26 01:49:36 +0800</date><id>206d7ffe45edba1f1aaf7988827a4a6e66cf52eb</id><msg>fix: name mismatch in the unlock conditions for AscentMenu(AscentGuidance) feature.</msg><path><editType>edit</editType><file>Parts/MechJeb2_AR202/part.cfg</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/git</absoluteUrl><fullName>git</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1541</buildNumber><marked><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><branch><SHA1>c703e2ffb8e539047cc05f577843c9b5ea411430</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1541.zip</displayPath><fileName>MechJeb2-2.15.1.0-1541.zip</fileName><relativePath>MechJeb2-2.15.1.0-1541.zip</relativePath></artifact><building>false</building><displayName>#1541</displayName><duration>21804</duration><estimatedDuration>21569</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/videogamer0907/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/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.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/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1537/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>298b15a34b4519b1c3dfdcddcf0c81622648fb3d</commitId><timestamp>1771913814000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hohmann transfer UX overhaul

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

When a Celestial is selected:

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

When a Vessel is selected:

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

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

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

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

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

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

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

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

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

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

Updated translations as well.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-27 11:08:12 -0800</date><id>4db5f8ae423bdcbbb497494d618c9aaa1fd67a97</id><msg>Add localization back to Hohmann transfer function</msg><path><editType>edit</editType><file>Localization/ru.cfg</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</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/es-es.cfg</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</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>21569</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/videogamer0907/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>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1532/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableGrid.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJebLibTest/TestInitialization.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.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>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLib/Control/Biquad.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.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>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibTest/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><affectedPath>MechJebLib/Control/IPIDLoop.cs</affectedPath><commitId>d8e81053fd83cc737b75fed7a5014d5d45b921c1</commitId><timestamp>1770504909000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix all the copyright banners

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-02-07 14:55:09 -0800</date><id>d8e81053fd83cc737b75fed7a5014d5d45b921c1</id><msg>Fix all the copyright banners</msg><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/Biquad.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1528/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><commitId>604d556ea8831b2787723fffa6c600498af22498</commitId><timestamp>1768516461000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: pull throttle commands off the optimizer

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-15 14:34:21 -0800</date><id>604d556ea8831b2787723fffa6c600498af22498</id><msg>PSG: pull throttle commands off the optimizer</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><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/Optimizer.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1527</buildNumber><marked><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><branch><SHA1>63925d542bf78b7e245bc808885e5705f23e63bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1527.zip</displayPath><fileName>MechJeb2-2.15.1.0-1527.zip</fileName><relativePath>MechJeb2-2.15.1.0-1527.zip</relativePath></artifact><building>false</building><displayName>#1527</displayName><duration>21421</duration><estimatedDuration>21569</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/videogamer0907/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>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>dc5162e7e4ac16fb3f918ae048448c3d4c20d739</commitId><timestamp>1768441794000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Teach PSG about MinThrottle

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-14 17:49:54 -0800</date><id>dc5162e7e4ac16fb3f918ae048448c3d4c20d739</id><msg>Teach PSG about MinThrottle</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.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>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>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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1526/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/SolutionBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.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/PhaseCollection.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1525/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>18fe86ff0966a246a4f70870a3ea2904978ec113</commitId><timestamp>1768075681000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Simplify adding stages API

the combinatoric explosion of this API was getting very annoying.

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-10 12:08:01 -0800</date><id>18fe86ff0966a246a4f70870a3ea2904978ec113</id><msg>Simplify adding stages API</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.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>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.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>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.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>21569</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/videogamer0907/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/dataanalysis.cs</affectedPath><affectedPath>alglib/alglibinternal.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/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/integration.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/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/solvers.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/minlp.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1523/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>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>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.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>MechJebLib/PSG/PhaseProxy.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1521/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.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/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1520/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</affectedPath><commitId>c1904d84e063a84c0c821077c9099294d344e157</commitId><timestamp>1767737223000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG pitch program simplification

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

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-06 14:07:03 -0800</date><id>c1904d84e063a84c0c821077c9099294d344e157</id><msg>PSG pitch program simplification</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1518/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/AscentGuesser.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLib/PSG/VariableProxy.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentProblem.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><commitId>8dee74432f0e00ee28b9872741e74d12cf7b84ab</commitId><timestamp>1767723457000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Q-alpha constraints to the optimizer

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-06 10:17:37 -0800</date><id>8dee74432f0e00ee28b9872741e74d12cf7b84ab</id><msg>Add Q-alpha constraints to the optimizer</msg><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Solution.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>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><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></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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1517/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PSG/RiccatiLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/GuidanceLQR.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/PSG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJebLib/PSG/LQRLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>6cb1d6a6a45a13811dbdd3a0ae1b1c4b5a298a38</commitId><timestamp>1767554746000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert LQR controller

This turned out to be way harder than I thought.

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-01-04 11:25:46 -0800</date><id>6cb1d6a6a45a13811dbdd3a0ae1b1c4b5a298a38</id><msg>Revert LQR controller</msg><path><editType>edit</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PSG/LQRLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/RiccatiLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><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>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1511/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><commitId>39d3070811c2d222a529d317c823a659dfab3bc7</commitId><timestamp>1767236110000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add symmetric flameout to the fuelflowsimulation

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-31 18:55:10 -0800</date><id>39d3070811c2d222a529d317c823a659dfab3bc7</id><msg>Add symmetric flameout to the fuelflowsimulation</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.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>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PSG/RiccatiLayout.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>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/GuidanceLQR.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/LQRLayout.cs</file></path><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/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.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/PSG/Solution.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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1509/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><commitId>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>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1507/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/NormTests.cs</affectedPath><commitId>4e33722eb4f080d44eec4bf2a0a3f47e75096b0b</commitId><timestamp>1766547127000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>M3 matrix API improvements

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-23 19:32:07 -0800</date><id>4e33722eb4f080d44eec4bf2a0a3f47e75096b0b</id><msg>M3 matrix API improvements</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/DiagonalSkewConstructionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/EulerAngleTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MiscConstructorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/MatrixAnalysisTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/NormTests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1506</buildNumber><marked><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><branch><SHA1>be16881e6f9e320ae47cdfb7bf8bf5c369717e55</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1506.zip</displayPath><fileName>MechJeb2-2.15.1.0-1506.zip</fileName><relativePath>MechJeb2-2.15.1.0-1506.zip</relativePath></artifact><building>false</building><displayName>#1506</displayName><duration>21219</duration><estimatedDuration>21569</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/videogamer0907/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>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>c62750d0417547d1cab66349a68b4955197909d0</commitId><timestamp>1766545262000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PSG: add atmospheric backpressure

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-12-23 19:01:02 -0800</date><id>c62750d0417547d1cab66349a68b4955197909d0</id><msg>PSG: add atmospheric backpressure</msg><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><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>MechJebLib/PSG/AscentProblem.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.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/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.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>add</editType><file>MechJebLibTest/Primitives/M3Tests/EqualityHashingTests.cs</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>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1502</buildNumber><marked><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><branch><SHA1>9464e7ab469147b55db7d5450287741e1b1347db</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1502.zip</displayPath><fileName>MechJeb2-2.15.1.0-1502.zip</fileName><relativePath>MechJeb2-2.15.1.0-1502.zip</relativePath></artifact><building>false</building><displayName>#1502</displayName><duration>22937</duration><estimatedDuration>21569</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/videogamer0907/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>add</editType><file>MechJebLibTest/Primitives/Q3Tests/MagnitudeConjugateTests.cs</file></path><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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>MechJebLib/PSG/Terminal/Kepler5.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.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>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLibTest/Utils/AutoDiffTests.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>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.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/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.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/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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/Primitives/V3Tests/InterpolationTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</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>add</editType><file>MechJebLibTest/Primitives/V3Tests/InterpolationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/OrthonormalizeQuaternionTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Primitives/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/MatrixConversionTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/CoreOperationsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests/RotationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests/OperationTests.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/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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</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>MechJebLib/PSG/Phase.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><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>MechJeb2/MechJebModulePSGGlueBall.cs</affectedPath><affectedPath>MechJebLib/PSG/AscentBuilder.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>MechJeb2/MechJebModulePSGGlueBall.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><path><editType>edit</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>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>21569</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/videogamer0907/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/Solution.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>add</editType><file>MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Phase.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>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>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/PSG/Terminal/Kepler4.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/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></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>21569</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/videogamer0907/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/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentProblem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PSG/Terminal/Kepler5.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>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>21569</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/videogamer0907/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>Localization/zh-cn.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJebLib/PSG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePSGGlueBall.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/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/PSG/Problem.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.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/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseCollection.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>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJebLib/Utils/AutoDiff.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PSG/PhaseProxy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PSG/Ascent.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/IPVGIntegrator.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>add</editType><file>MechJeb2/MechJebModuleAscentPSGSettingsMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler4.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/ITerminal.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path><path><editType>add</editType><file>MechJebLib/PSG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/Kepler3.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Problem.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Phase.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/SolutionBuilder.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/AutoDiffTests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Phase.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModulePSGGlueBall.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentBuilder.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/InterpolantLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Ascent.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/AutoDiff.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle4.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPSGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>MechJebLib/PSG/Solution.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/VariableProxy.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/PhaseCollection.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/PhaseProxy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/AscentGuesser.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Problem.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/BuggyTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PSGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>add</editType><file>MechJebLib/PSG/Terminal/FlightPathAngle5.cs</file></path><path><editType>delete</editType><file>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by 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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/Biquad.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.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>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.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/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/dataanalysis.cs</affectedPath><affectedPath>alglib/alglibinternal.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/statistics.cs</affectedPath><affectedPath>alglib/optimization.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/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>edit</editType><file>alglib/ap.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/interpolation.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/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>add</editType><file>alglib/minlp.cs</file></path><path><editType>edit</editType><file>alglib/alglib.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>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>21569</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/videogamer0907/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/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.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/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.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/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><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/DecelerationBurn.cs</file></path><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/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/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.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/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.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/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.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/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.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/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.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></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>21569</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/videogamer0907/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/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</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>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/UtilityTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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>MechJebLib/Utils/Statics.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.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>add</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.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/ComponentOperationsTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='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>21569</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/videogamer0907/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>21569</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/videogamer0907/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/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.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><build _class='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>1466</buildNumber><marked><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><branch><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><branch><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><branch><SHA1>9ed4f227a51b58432268e204abe0098f1db6f26b</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1466.zip</displayPath><fileName>MechJeb2-2.14.3.0-1466.zip</fileName><relativePath>MechJeb2-2.14.3.0-1466.zip</relativePath></artifact><building>false</building><displayName>#1466</displayName><duration>20692</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1466</fullDisplayName><id>1466</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1466</number><queueId>2178</queueId><result>SUCCESS</result><timestamp>1755371249994</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1466/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstantDirectionalVectorTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>f8b777dac084920d27da4af12dca1ac5fec40a94</commitId><timestamp>1755371184000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better Test for V3 APIs

- fixes overflow bug in ClampMagnitude()
</comment><date>2025-08-16 12:06:24 -0700</date><id>f8b777dac084920d27da4af12dca1ac5fec40a94</id><msg>Better Test for V3 APIs</msg><path><editType>add</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ConstantDirectionalVectorTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1465</buildNumber><marked><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><branch><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><branch><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><branch><SHA1>b51da20a46417da84b4f445fbc20476944322b94</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1465.zip</displayPath><fileName>MechJeb2-2.14.3.0-1465.zip</fileName><relativePath>MechJeb2-2.14.3.0-1465.zip</relativePath></artifact><building>false</building><displayName>#1465</displayName><duration>20657</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1465</fullDisplayName><id>1465</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1465</number><queueId>2174</queueId><result>SUCCESS</result><timestamp>1755362599621</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1465/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>424d5ed3ae2180e1b25f4b08f4f25a055d7f1f67</commitId><timestamp>1755362600000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a fudge factor for control surface response

Still not using these factors yet.  This makes the effective
gimbalResponseSpeed of a typical flap about 16.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 09:43:20 -0700</date><id>424d5ed3ae2180e1b25f4b08f4f25a055d7f1f67</id><msg>Add a fudge factor for control surface response</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1464</buildNumber><marked><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><branch><SHA1>d79924f5f7d6ad7b866139f5b5bcc7f738ae2c66</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.14.3.0-1464.zip</displayPath><fileName>MechJeb2-2.14.3.0-1464.zip</fileName><relativePath>MechJeb2-2.14.3.0-1464.zip</relativePath></artifact><building>false</building><displayName>#1464</displayName><duration>19717</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1464</fullDisplayName><id>1464</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1464</number><queueId>2170</queueId><result>SUCCESS</result><timestamp>1754946177028</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1464/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><commitId>999de9e42063f76852e8b9650888e3f30407cf04</commitId><timestamp>1754946095000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Minor BetterController tweaks

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-11 14:01:35 -0700</date><id>999de9e42063f76852e8b9650888e3f30407cf04</id><msg>Minor BetterController tweaks</msg><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1463</buildNumber><marked><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><branch><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><branch><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><branch><SHA1>ac801e159922516ed161d10f7b74064185c81b0e</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1463.zip</displayPath><fileName>MechJeb2-2.14.3.0-1463.zip</fileName><relativePath>MechJeb2-2.14.3.0-1463.zip</relativePath></artifact><building>false</building><displayName>#1463</displayName><duration>20617</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1463</fullDisplayName><id>1463</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1463</number><queueId>2167</queueId><result>SUCCESS</result><timestamp>1754866644300</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1463/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>badd66c31f1a7b0777049fe272a15cc42cffc619</commitId><timestamp>1754866590000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>better controller better ui

layout the pid controller tunables in a grid to save some
vertical space.

first order reset element tunable went away, i just couldn't
quite be bothered to figure out the layout

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 15:56:30 -0700</date><id>badd66c31f1a7b0777049fe272a15cc42cffc619</id><msg>better controller better ui</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>1462</buildNumber><marked><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><branch><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><branch><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><branch><SHA1>31a49125820e8e2663a74767ca7cde72c65b2955</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1462.zip</displayPath><fileName>MechJeb2-2.14.3.0-1462.zip</fileName><relativePath>MechJeb2-2.14.3.0-1462.zip</relativePath></artifact><building>false</building><displayName>#1462</displayName><duration>20153</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1462</fullDisplayName><id>1462</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1462</number><queueId>2163</queueId><result>SUCCESS</result><timestamp>1754861534133</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1462/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>6bfabbb19f7563c38da15ad367b827bc91d3908c</commitId><timestamp>1754861410000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Get the gimbal rate into the vessel state

PIDs don't use it yet.

I'm very uncertain that I'm doing this correctly for the control
surface, but it works correctly for gimbals, RCS, and RW.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 14:30:10 -0700</date><id>6bfabbb19f7563c38da15ad367b827bc91d3908c</id><msg>Get the gimbal rate into the vessel state</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1461</buildNumber><marked><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><branch><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><branch><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><branch><SHA1>f17683ad4f201ea6f4a664fd442917df401d833d</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1461.zip</displayPath><fileName>MechJeb2-2.14.3.0-1461.zip</fileName><relativePath>MechJeb2-2.14.3.0-1461.zip</relativePath></artifact><building>false</building><displayName>#1461</displayName><duration>19826</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1461</fullDisplayName><id>1461</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1461</number><queueId>2158</queueId><result>SUCCESS</result><timestamp>1754848957900</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1461/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>7533747f3c482b23b24b52cb6e27502bc2c62f65</commitId><timestamp>1754848504000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update bettercontroller tuning

- velocity pid now outputs angular accel instead of actuation
- removed buggy compensation for higher warp [KSPs own crazy tweaking of
  gimbal rate seems to compensate fairly well for higher warp]
- tuned bandwidth of the PIDs down significantly (4 rad/sec for inner, 1
  rad/sec for outer) with reference-tracking focus and highest phase
  margins [which produces minimal overshoot for snappy RCS, while
  keeping the PIDs from being too snappy for slow gimbals]
- design was done against a no-actuator-delay/no-gimbal system (RCS/RW),
  with the slow bandwith being the tuning for possible delay.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 10:55:04 -0700</date><id>7533747f3c482b23b24b52cb6e27502bc2c62f65</id><msg>Update 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>1460</buildNumber><marked><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><branch><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><branch><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><branch><SHA1>e46dcd8bee350ecadca0d47282c2aea1abb23a58</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1460.zip</displayPath><fileName>MechJeb2-2.14.3.0-1460.zip</fileName><relativePath>MechJeb2-2.14.3.0-1460.zip</relativePath></artifact><building>false</building><displayName>#1460</displayName><duration>20159</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1460</fullDisplayName><id>1460</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1460</number><queueId>2154</queueId><result>SUCCESS</result><timestamp>1754607562725</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1460/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>79fd6eab81a8e9ac7e5ee47cc7b1065ce46e51c1</commitId><timestamp>1754607274000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Some more stage numbering fixes

Similar to #1922
</comment><date>2025-08-08 00:54:34 +0200</date><id>79fd6eab81a8e9ac7e5ee47cc7b1065ce46e51c1</id><msg>Some more stage numbering fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.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><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>1459</buildNumber><marked><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><branch><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><branch><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><branch><SHA1>cf60419cb220a91610cbec4978647eda93b15aff</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1459.zip</displayPath><fileName>MechJeb2-2.14.3.0-1459.zip</fileName><relativePath>MechJeb2-2.14.3.0-1459.zip</relativePath></artifact><building>false</building><displayName>#1459</displayName><duration>21312</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1459</fullDisplayName><id>1459</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1459</number><queueId>2147</queueId><result>SUCCESS</result><timestamp>1754287735420</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1459/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/HELP_REQUEST.md</affectedPath><commitId>21c297359a3ca756dbadd53d2f2970aa695adebc</commitId><timestamp>1754287775000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/HELP_REQUEST.md
</comment><date>2025-08-04 08:09:35 +0200</date><id>21c297359a3ca756dbadd53d2f2970aa695adebc</id><msg>Delete .github/ISSUE_TEMPLATE/HELP_REQUEST.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/HELP_REQUEST.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</affectedPath><commitId>860cef861d870778265e2c0228288e24c8a2f3cd</commitId><timestamp>1754287784000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md
</comment><date>2025-08-04 08:09:44 +0200</date><id>860cef861d870778265e2c0228288e24c8a2f3cd</id><msg>Delete .github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</affectedPath><commitId>cf60419cb220a91610cbec4978647eda93b15aff</commitId><timestamp>1754287792000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md
</comment><date>2025-08-04 08:09:52 +0200</date><id>cf60419cb220a91610cbec4978647eda93b15aff</id><msg>Delete .github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</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 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>1458</buildNumber><marked><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><branch><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><branch><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><branch><SHA1>2c93915945086c2f93558a4461dac75927de2998</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1458.zip</displayPath><fileName>MechJeb2-2.14.3.0-1458.zip</fileName><relativePath>MechJeb2-2.14.3.0-1458.zip</relativePath></artifact><building>false</building><displayName>#1458</displayName><duration>21241</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1458</fullDisplayName><id>1458</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1458</number><queueId>2145</queueId><result>SUCCESS</result><timestamp>1754287714168</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1458/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/BUG_REPORT.md</affectedPath><commitId>2c93915945086c2f93558a4461dac75927de2998</commitId><timestamp>1754287763000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/BUG_REPORT.md
</comment><date>2025-08-04 08:09:23 +0200</date><id>2c93915945086c2f93558a4461dac75927de2998</id><msg>Delete .github/ISSUE_TEMPLATE/BUG_REPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/BUG_REPORT.md</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 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>1457</buildNumber><marked><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><branch><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><branch><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><branch><SHA1>6f28ec76cac11fc8f0add35758899440a294b214</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1457.zip</displayPath><fileName>MechJeb2-2.14.3.0-1457.zip</fileName><relativePath>MechJeb2-2.14.3.0-1457.zip</relativePath></artifact><building>false</building><displayName>#1457</displayName><duration>20321</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1457</fullDisplayName><id>1457</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1457</number><queueId>2141</queueId><result>SUCCESS</result><timestamp>1754287664157</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1457/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/help-using-mechjeb-or-ksp.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/new-ksp-version-support.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/localization-issues.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/bug-report.md</affectedPath><commitId>43f504159377358294a370f4070907e3abecfffc</commitId><timestamp>1754287683000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update issue templates

Github randomly broke the template. #1987
</comment><date>2025-08-04 08:08:03 +0200</date><id>43f504159377358294a370f4070907e3abecfffc</id><msg>Update issue templates</msg><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/help-using-mechjeb-or-ksp.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/new-ksp-version-support.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/localization-issues.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/bug-report.md</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>1456</buildNumber><marked><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><branch><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><branch><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><branch><SHA1>0213c71e17be49012376929b2f2b7ebe4a184cb7</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1456.zip</displayPath><fileName>MechJeb2-2.14.3.0-1456.zip</fileName><relativePath>MechJeb2-2.14.3.0-1456.zip</relativePath></artifact><building>false</building><displayName>#1456</displayName><duration>19295</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1456</fullDisplayName><id>1456</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1456</number><queueId>2137</queueId><result>SUCCESS</result><timestamp>1754151353381</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1456/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>ac1eac4ff4793a5a74c6f785712e33df9f0831e7</commitId><timestamp>1754147850000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Ignore un-stageable parts

Parts like aerodynamic fins and fuel tanks are never stageable, but they
still have an assigned `inverseStage`. Those parts should be ignored
when checking whether all parts in a stage have some particular
property.

Will probably fix fairings "randomly" failing to stage correctly on some
vessels.
</comment><date>2025-08-02 17:17:30 +0200</date><id>ac1eac4ff4793a5a74c6f785712e33df9f0831e7</id><msg>Ignore un-stageable parts</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>1455</buildNumber><marked><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><branch><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><branch><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><branch><SHA1>71083a0d6e19cd3e9011f44a099aafde0e90acb1</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1455.zip</displayPath><fileName>MechJeb2-2.14.3.0-1455.zip</fileName><relativePath>MechJeb2-2.14.3.0-1455.zip</relativePath></artifact><building>false</building><displayName>#1455</displayName><duration>20119</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1455</fullDisplayName><id>1455</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1455</number><queueId>2133</queueId><result>SUCCESS</result><timestamp>1750651205717</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1455/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>9373fb9bf2d7ac6d70acdd92f9ed0adb478a08f7</commitId><timestamp>1750651219000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>remove some logspam

debugging got committed

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-06-22 21:00:19 -0700</date><id>9373fb9bf2d7ac6d70acdd92f9ed0adb478a08f7</id><msg>remove some logspam</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>1454</buildNumber><marked><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><branch><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><branch><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><branch><SHA1>2ffc21610b3d595c83e3a6de33b327ff791de900</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><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-1454.zip</displayPath><fileName>MechJeb2-2.14.3.0-1454.zip</fileName><relativePath>MechJeb2-2.14.3.0-1454.zip</relativePath></artifact><building>false</building><displayName>#1454</displayName><duration>23184</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1454</fullDisplayName><id>1454</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1454</number><queueId>2129</queueId><result>SUCCESS</result><timestamp>1750367128604</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1454/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>29791bdfb8ada8cee42da88df5fd39f5021bb5df</commitId><timestamp>1750366829000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Run Qα limiter during pitch program again

This reverts to previous behavior.

I tried fixing it so that zero Qα would work, but that would
take more detailed patch to bypass Qα during initiation, but
not pitchover, being careful that it would be smooth and not
ratchet (so it would initiate by 3 degrees or so, but
then not apply a zero Qα limit and try to go back to nearly vertical,
etc).

Didn't have an actual bug to fix that behavior, so the bugs the
fix introduced and got reported were worse.
</comment><date>2025-06-19 14:00:29 -0700</date><id>29791bdfb8ada8cee42da88df5fd39f5021bb5df</id><msg>Run Qα limiter during pitch program again</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.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>1354</buildNumber><marked><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><branch><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><branch><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><branch><SHA1>2e994a54494aea4565f0bf769f06b9b0528e93f8</SHA1><name>refs/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><artifact><displayPath>MechJeb2-2.14.3.0-1354.zip</displayPath><fileName>MechJeb2-2.14.3.0-1354.zip</fileName><relativePath>MechJeb2-2.14.3.0-1354.zip</relativePath></artifact><building>false</building><displayName>#1354</displayName><duration>14932</duration><estimatedDuration>21569</estimatedDuration><fullDisplayName>MechJeb2-Dev #1354</fullDisplayName><id>1354</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1354</number><queueId>1739</queueId><result>SUCCESS</result><timestamp>1700106642591</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/1354/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Bisection.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BisectionTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BrentRootTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><commitId>4b468e2fe0ec05987c6de9d4ddc5bcfdd0a7011a</commitId><timestamp>1700106646000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>MechJebLib reorganization

Use a much "wider" directory structure

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-15 19:50:46 -0800</date><id>4b468e2fe0ec05987c6de9d4ddc5bcfdd0a7011a</id><msg>MechJebLib reorganization</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/DP5.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BS3Tests.c.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Bisection.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Maneuvers.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/BS3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Interpolants.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Statics.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/DP5.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Maths.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>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>21569</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/videogamer0907/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></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>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>21569</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/videogamer0907/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></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>21569</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/videogamer0907/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/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</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>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</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></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>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>21569</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/videogamer0907/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></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>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>21569</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/videogamer0907/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></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>21569</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/videogamer0907/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/packages.config</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</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>add</editType><file>MechJebLibTest/ApproximateEqualException.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</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></lastUnsuccessfulBuild><nextBuildNumber>1554</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>1231</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1231/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1230</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1230/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1229</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1229/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1228</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1228/</url></build><build _class='hudson.model.FreeStyleBuild'><number>1227</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1227/</url></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><number>1227</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1227/</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>1231</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1231/</url></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><number>1231</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1231/</url></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><number>1231</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1231/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><number>1231</number><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-CKAN-REPO/1231/</url></lastSuccessfulBuild><nextBuildNumber>1232</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.scm.NullSCM'></scm><upstreamProject _class='hudson.model.FreeStyleProject'><name>MechJeb2-Dev</name><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Dev/</url><color>blue</color></upstreamProject></downstreamProject><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>