<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>1563</buildNumber><marked><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><branch><SHA1>b792783c8d7420d41e4bb48eb5a9a2d484446b31</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://ksp.sarbian.com/jenkins/user/egg.robin.leroy+git/my-views/view/All/job/MechJeb2-Dev/1563/artifact</artifactsUrl><changesUrl>https://ksp.sarbian.com/jenkins/user/egg.robin.leroy+git/my-views/view/All/job/MechJeb2-Dev/changes</changesUrl><displayUrl>https://ksp.sarbian.com/jenkins/user/egg.robin.leroy+git/my-views/view/All/job/MechJeb2-Dev/1563/</displayUrl><testsUrl>https://ksp.sarbian.com/jenkins/user/egg.robin.leroy+git/my-views/view/All/job/MechJeb2-Dev/1563/testReport</testsUrl></action><artifact><displayPath>MechJeb2-2.15.1.0-1563.zip</displayPath><fileName>MechJeb2-2.15.1.0-1563.zip</fileName><relativePath>MechJeb2-2.15.1.0-1563.zip</relativePath></artifact><building>false</building><displayName>#1563</displayName><duration>21379</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1563</fullDisplayName><id>1563</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1563</number><queueId>2587</queueId><result>SUCCESS</result><timestamp>1776221244481</timestamp><url>https://ksp.sarbian.com/jenkins/user/egg.robin.leroy+git/my-views/view/All/job/MechJeb2-Dev/1563/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/Utils/AsyncJob.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>1550c5fe5bfe277510830d6603576902c2129dc9</commitId><timestamp>1776221247000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better AsyncJob implementation

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

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

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2026-04-14 19:47:27 -0700</date><id>1550c5fe5bfe277510830d6603576902c2129dc9</id><msg>Better AsyncJob implementation</msg><path><editType>edit</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>delete</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/AsyncJob.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><id>lamont</id></culprit></freeStyleBuild>