<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user sarbian</shortDescription><userId>sarbian</userId><userName>sarbian</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><branch><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><branch><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><branch><SHA1>9322308c8044cdd27f366411d7eec52fa9f88a9a</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/sarbian/ModuleManager.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#24</displayName><duration>7561</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>5</queueId><result>FAILURE</result><timestamp>1508796097180</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/ModuleManager-Dev/24/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>5fe79fd6b901eed0768ec3452ab65c97389b2971</commitId><timestamp>1507966210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Only convert to array once per pass
This is expensive
</comment><date>2017-10-14 00:30:10 -0700</date><id>5fe79fd6b901eed0768ec3452ab65c97389b2971</id><msg>Only convert to array once per pass</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>20e619287f1e8637476ada51f3a2470200b9b09b</commitId><timestamp>1507966210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make node matching its own method
Saves a level of indentation
</comment><date>2017-10-14 00:30:10 -0700</date><id>20e619287f1e8637476ada51f3a2470200b9b09b</id><msg>Make node matching its own method</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>244af1ac93d9c32a017666ff0e59e88d01c75449</commitId><timestamp>1507966210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Loop only applies to edit patches
Saves another indentation level.  Also remove MM_PATCH_LOOP {} after 
done
</comment><date>2017-10-14 00:30:10 -0700</date><id>244af1ac93d9c32a017666ff0e59e88d01c75449</id><msg>Loop only applies to edit patches</msg><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>cdeb5f76dbf574eb5d310c71ea5cc605f7077508</commitId><timestamp>1507966210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't convert to an array at all
It's not necessary.  Also don't use switch - makes things cleaner.  It's 
only 3 cases anyway
</comment><date>2017-10-14 00:30:10 -0700</date><id>cdeb5f76dbf574eb5d310c71ea5cc605f7077508</id><msg>Don't convert to an array at all</msg><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>30eeb6f3c1a6ba1525b762ef6583f362b84e64ab</commitId><timestamp>1507966210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Ensure that user gets updates during long passes
The patcher can potentially generate log messages faster than the main 
thread can log them, causing frames that are noticeably long with no 
updates.  This ensures that yields still happen then.
Verified that this does not meaningfully affect performance.  Previous 
tests suggest that the time wasted by waiting until the next frame is 
relatively small.
</comment><date>2017-10-14 00:30:10 -0700</date><id>30eeb6f3c1a6ba1525b762ef6583f362b84e64ab</id><msg>Ensure that user gets updates during long passes</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>7e42de5a4e85a83ef6711885255a9f1b8b64aa0d</commitId><timestamp>1508305795000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Without switch, i is valid here
</comment><date>2017-10-17 22:49:55 -0700</date><id>7e42de5a4e85a83ef6711885255a9f1b8b64aa0d</id><msg>Without switch, i is valid here</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>dc1a167b0874120c893962e097388bd8be2a84e3</commitId><timestamp>1508306437000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Ensure time between each check of the log queue
This prevents the queue from being locked too often, slowing down the 
patching thread
</comment><date>2017-10-17 23:00:37 -0700</date><id>dc1a167b0874120c893962e097388bd8be2a84e3</id><msg>Ensure time between each check of the log queue</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>ec5310bdfa4ebd10da8de9e675a2150d3beff098</commitId><timestamp>1508306884000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Convert to an array initially
Apparently it saves a bit of time, and this won't be changed while 
patches run
</comment><date>2017-10-17 23:08:04 -0700</date><id>ec5310bdfa4ebd10da8de9e675a2150d3beff098</id><msg>Convert to an array initially</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>7cc6c5130dc9fe86d6bed7158b1390be88fa5edf</commitId><timestamp>1508307776000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Having an actual array here no longer necessary
</comment><date>2017-10-17 23:22:56 -0700</date><id>7cc6c5130dc9fe86d6bed7158b1390be88fa5edf</id><msg>Having an actual array here no longer necessary</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>bd82d53b561931630a1c5ddda4491e56ab46e727</commitId><timestamp>1508307795000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Apparently Linq slows things down
I guess it matters at scale
</comment><date>2017-10-17 23:23:15 -0700</date><id>bd82d53b561931630a1c5ddda4491e56ab46e727</id><msg>Apparently Linq slows things down</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>ce3893f9682c3dae5232491b3ee9f4f97a6e3b2a</commitId><timestamp>1508310796000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Improve access of name a bit
Looks like GetValue("name") has a bit of overhead, instead we can check 
if the UrlConfig's type == name
</comment><date>2017-10-18 00:13:16 -0700</date><id>ce3893f9682c3dae5232491b3ee9f4f97a6e3b2a</id><msg>Improve access of name a bit</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>203ad88debd4cd772d754da569e35d0efd241943</commitId><timestamp>1508312589000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move loop out of loop
This is all a bit loopy
</comment><date>2017-10-18 00:43:09 -0700</date><id>203ad88debd4cd772d754da569e35d0efd241943</id><msg>Move loop out of loop</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></freeStyleBuild>