<freeStyleBuild _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 _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>33</buildNumber><marked><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</SHA1><branch><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</SHA1><branch><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</SHA1><branch><SHA1>eef68b8d632a9aff4b8897e823f56af56ad39ed1</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'><artifactsUrl>https://ksp.sarbian.com/jenkins/user/azzurite/my-views/view/all/job/ModuleManager-Dev/33/artifact</artifactsUrl><changesUrl>https://ksp.sarbian.com/jenkins/user/azzurite/my-views/view/all/job/ModuleManager-Dev/changes</changesUrl><displayUrl>https://ksp.sarbian.com/jenkins/user/azzurite/my-views/view/all/job/ModuleManager-Dev/33/</displayUrl><testsUrl>https://ksp.sarbian.com/jenkins/user/azzurite/my-views/view/all/job/ModuleManager-Dev/33/testReport</testsUrl></action><artifact><displayPath>ModuleManager.dll</displayPath><fileName>ModuleManager.dll</fileName><relativePath>ModuleManager.dll</relativePath></artifact><building>false</building><displayName>#33</displayName><duration>7303</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>231</queueId><result>SUCCESS</result><timestamp>1525511701978</timestamp><url>https://ksp.sarbian.com/jenkins/user/azzurite/my-views/view/all/job/ModuleManager-Dev/33/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>5a5b3e7c542f0a0e55c0bbc72ea2ee299a4a8e62</commitId><timestamp>1523229691000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make patch stopwatch local
It's not needed outside of ProcessPatch(), which contains everything it 
needs to time
</comment><date>2018-04-08 16:21:31 -0700</date><id>5a5b3e7c542f0a0e55c0bbc72ea2ee299a4a8e62</id><msg>Make patch stopwatch local</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>bedb00c654f69cfe2ecf87b29bc25190d048901a</commitId><timestamp>1523229691000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make useCache local
Really only needed for a few lines in ProcessPatch()
</comment><date>2018-04-08 16:21:31 -0700</date><id>bedb00c654f69cfe2ecf87b29bc25190d048901a</id><msg>Make useCache local</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Patch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>5ab92f618ac9e51ebc5bb55a86ab3244ea28f47d</commitId><timestamp>1523229838000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make Patch an object
Saves having to parse things multiple times, error/info messages can now 
show the original name (except NEEDS, will be worked on).  More 
functionality will be added to this class in future commits.
</comment><date>2018-04-08 16:23:58 -0700</date><id>5ab92f618ac9e51ebc5bb55a86ab3244ea28f47d</id><msg>Make Patch an object</msg><path><editType>add</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><commitId>a551c2cdfcf41a9494f30ba77f86f310744a78b3</commitId><timestamp>1523229838000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Simplify a bit
</comment><date>2018-04-08 16:23:58 -0700</date><id>a551c2cdfcf41a9494f30ba77f86f310744a78b3</id><msg>Simplify a bit</msg><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><commitId>f96c333cb23db5a6d54c91faedbb088a5791899d</commitId><timestamp>1523229838000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extra semicolon
</comment><date>2018-04-08 16:23:58 -0700</date><id>f96c333cb23db5a6d54c91faedbb088a5791899d</id><msg>Extra semicolon</msg><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManager/Collections/ArrayEnumerator.cs</affectedPath><affectedPath>ModuleManager/Pass.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><commitId>83288b5773b3115ce6870e6107a8f0eb1d97703b</commitId><timestamp>1523510679000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract interface for PatchList, modify PatchExtractor
PatchExtractor did too much at once, it shouldn't enumerate and extract 
at the same time (still some work to be done there...).  PatchList now 
has a clearer interface and obscures more of the details - iterating 
through patches is now handled by it rater than PatchApplier
</comment><date>2018-04-11 22:24:39 -0700</date><id>83288b5773b3115ce6870e6107a8f0eb1d97703b</id><msg>Extract interface for PatchList, modify PatchExtractor</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Collections/ArrayEnumerator.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PassTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Pass.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>cccdc85fcb522b7be1f0682baf8807934b43cea1</commitId><timestamp>1523510679000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow null value in wildcard match
Allows for instance :HAS[#someValue] instead of :HAS[#someValue[*]]
</comment><date>2018-04-11 22:24:39 -0700</date><id>cccdc85fcb522b7be1f0682baf8807934b43cea1</id><msg>Allow null value in wildcard match</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/NodeMatcher.cs</affectedPath><affectedPath>ModuleManager/Patch.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/NodeMatcherTest.cs</affectedPath><commitId>3698d7c53885fb090ed1ef7b5ba5b4fedc22a377</commitId><timestamp>1523512958000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract node matcher
Will eventually be useful in modifying nodes too, but not without some 
refactoring.  For now it is only used on root patches.
</comment><date>2018-04-11 23:02:38 -0700</date><id>3698d7c53885fb090ed1ef7b5ba5b4fedc22a377</id><msg>Extract node matcher</msg><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/NodeMatcher.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/Patch.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Patches/DeletePatch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/CopyPatchTest.cs</affectedPath><affectedPath>ModuleManager/Patch.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/Pass.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/DeletePatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PatchCompiler.cs</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManager/Patches/CopyPatch.cs</affectedPath><commitId>5d77647f910ee0a35f2b0c1d3148314ff4344263</commitId><timestamp>1524121646000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract IPatch interface, split up root patches
</comment><date>2018-04-19 00:07:26 -0700</date><id>5d77647f910ee0a35f2b0c1d3148314ff4344263</id><msg>Extract IPatch interface, split up root patches</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>delete</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>delete</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PassTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Pass.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/IPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/EditPatch.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManagerTests/NodeMatcherTest.cs</affectedPath><commitId>d331d9e7efd2b3c0cc1b565072492c2669e9bb26</commitId><timestamp>1524123804000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix tests depending on line endings
Since we're already asserting on the ParamName, we can trust that the 
2nd part of the message will be there and not test it.
</comment><date>2018-04-19 00:43:24 -0700</date><id>d331d9e7efd2b3c0cc1b565072492c2669e9bb26</id><msg>Fix tests depending on line endings</msg><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PassTest.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName><id>joeydwong</id></culprit></freeStyleBuild>