<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'></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/markusappel/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>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.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>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/Collections/ArrayEnumerator.cs</affectedPath><affectedPath>ModuleManager/Pass.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Collections/ArrayEnumerator.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PassTest.cs</file></path><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>ModuleManager/Pass.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.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/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</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>add</editType><file>ModuleManager/NodeMatcher.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>edit</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Patches/DeletePatch.cs</affectedPath><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.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>add</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PassTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/CopyPatch.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>edit</editType><file>ModuleManager/Pass.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>delete</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>delete</editType><file>ModuleManagerTests/PatchTest.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/PassTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></freeStyleBuild>