<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by lamont-granquist</shortDescription></cause></action><action></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>1609</buildNumber><marked><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><branch><SHA1>48d01df279fb76079e74146d1bc1b4499cdd32e3</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://ksp.sarbian.com/jenkins/job/MechJeb2-Dev/1609/artifact</artifactsUrl><changesUrl>https://ksp.sarbian.com/jenkins/job/MechJeb2-Dev/changes</changesUrl><displayUrl>https://ksp.sarbian.com/jenkins/job/MechJeb2-Dev/1609/</displayUrl><testsUrl>https://ksp.sarbian.com/jenkins/job/MechJeb2-Dev/1609/testReport</testsUrl></action><artifact><displayPath>MechJeb2-2.15.1.0-1609.zip</displayPath><fileName>MechJeb2-2.15.1.0-1609.zip</fileName><relativePath>MechJeb2-2.15.1.0-1609.zip</relativePath></artifact><building>false</building><displayName>#1609</displayName><duration>32324</duration><estimatedDuration>30457</estimatedDuration><fullDisplayName>MechJeb2-Dev #1609</fullDisplayName><id>1609</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1609</number><queueId>2773</queueId><result>SUCCESS</result><timestamp>1778687695565</timestamp><url>https://ksp.sarbian.com/jenkins/job/MechJeb2-Dev/1609/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><commitId>31bc1327dadf1117b2a250413339dfbb825c0702</commitId><timestamp>1778687668000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Shepperd cleanup

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

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

Tests have been fixed to be deterministically random so they
won't randomly break.
</comment><date>2026-05-13 08:54:28 -0700</date><id>31bc1327dadf1117b2a250413339dfbb825c0702</id><msg>Shepperd cleanup</msg><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName><id>lamont</id></culprit></freeStyleBuild>