<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>1559</buildNumber><marked><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><branch><SHA1>bc3e753488303c899af615e4c1f5c6da061fb8bb</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>MechJeb2-2.15.1.0-1559.zip</displayPath><fileName>MechJeb2-2.15.1.0-1559.zip</fileName><relativePath>MechJeb2-2.15.1.0-1559.zip</relativePath></artifact><building>false</building><displayName>#1559</displayName><duration>23182</duration><estimatedDuration>21510</estimatedDuration><fullDisplayName>MechJeb2-Dev #1559</fullDisplayName><id>1559</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1559</number><queueId>2571</queueId><result>SUCCESS</result><timestamp>1776034701427</timestamp><url>https://ksp.sarbian.com/jenkins/user/bengt.lueers/my-views/view/All/job/MechJeb2-Dev/1559/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><commitId>a80de9eac23f7a95e279f768d21fc690bc13536e</commitId><timestamp>1776034546000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Prevent Reflection errors from other mods tanking MJ

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

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

Since we construct the path afterwards anyway to load the file the
only reason I can see for the reflection-driven-API is for that
side-effect, and to cause weird bugs if someone ever moves the DLL
location around and makes the two APIs start to disagree.
</comment><date>2026-04-12 15:55:46 -0700</date><id>a80de9eac23f7a95e279f768d21fc690bc13536e</id><msg>Prevent Reflection errors from other mods tanking MJ</msg><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit></freeStyleBuild>