<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>35</buildNumber><marked><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</SHA1><branch><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</SHA1><branch><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</SHA1><branch><SHA1>283a16f1323752ae4f6d3cd4a16dffd8578e60a4</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/markusappel/my-views/view/all/job/ModuleManager-Dev/35/artifact</artifactsUrl><changesUrl>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/changes</changesUrl><displayUrl>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/35/</displayUrl><testsUrl>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/35/testReport</testsUrl></action><artifact><displayPath>ModuleManager.dll</displayPath><fileName>ModuleManager.dll</fileName><relativePath>ModuleManager.dll</relativePath></artifact><building>false</building><displayName>#35</displayName><duration>6540</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>254</queueId><result>SUCCESS</result><timestamp>1538909340071</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/35/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Progress/ProgressCounter.cs</affectedPath><commitId>7f84a464584133e780a438e7d6ccc0a4f6448a3f</commitId><timestamp>1530686011000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Whitespace
</comment><date>2018-07-03 23:33:31 -0700</date><id>7f84a464584133e780a438e7d6ccc0a4f6448a3f</id><msg>Whitespace</msg><path><editType>edit</editType><file>ModuleManager/Progress/ProgressCounter.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Progress/ProgressCounter.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><commitId>7d2507abb3a4b3d28d65cc2709f90427a5ec525b</commitId><timestamp>1530686325000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow warnings
Cache generation can proceed but the user will be alerted.
</comment><date>2018-07-03 23:38:45 -0700</date><id>7d2507abb3a4b3d28d65cc2709f90427a5ec525b</id><msg>Allow warnings</msg><path><editType>edit</editType><file>ModuleManager/Progress/ProgressCounter.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Collections/ArrayEnumerator.cs</affectedPath><affectedPath>ModuleManagerTests/Collections/ArrayEnumeratorTest.cs</affectedPath><commitId>106581c492eaeee390a2c35b404a299acfcbea3e</commitId><timestamp>1530686392000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make ArrayEnumerator more versatile
Now optionally accepts start index and length
</comment><date>2018-07-03 23:39:52 -0700</date><id>106581c492eaeee390a2c35b404a299acfcbea3e</id><msg>Make ArrayEnumerator more versatile</msg><path><editType>edit</editType><file>ModuleManagerTests/Collections/ArrayEnumeratorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Collections/ArrayEnumerator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Tags/TagListParser.cs</affectedPath><affectedPath>ModuleManager/Tags/TagList.cs</affectedPath><affectedPath>ModuleManagerTests/Tags/TagListParserTest.cs</affectedPath><affectedPath>ModuleManager/Tags/Tag.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Tags/TagListTest.cs</affectedPath><affectedPath>ModuleManagerTests/Tags/TagTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>ee3e340f51ebddc453a67a673f2e3fd122204009</commitId><timestamp>1530687203000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Tag, TagList, TagListParser
A lot of things in MM are structured like :tag[value]trailer and this
formalizes that structure
</comment><date>2018-07-03 23:53:23 -0700</date><id>ee3e340f51ebddc453a67a673f2e3fd122204009</id><msg>Tag, TagList, TagListParser</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Tags/Tag.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Tags/TagListTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Tags/TagTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Tags/TagList.cs</file></path><path><editType>add</editType><file>ModuleManager/Tags/TagListParser.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Tags/TagListParserTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/AfterPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/InsertPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/ForPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/CopyPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/FinalPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/FirstPassSpecifier.cs</affectedPath><affectedPath>ModuleManager/Patches/ProtoPatch.cs</affectedPath><affectedPath>ModuleManager/Patches/ProtoPatchBuilder.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/DeletePatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/LegacyPassSpecifier.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/BeforePassSpecifier.cs</affectedPath><affectedPath>ModuleManager/Patches/PatchCompiler.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/FirstPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/InsertPassSpecifier.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/ForPassSpecifier.cs</affectedPath><affectedPath>ModuleManager/Patches/DeletePatch.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/IPassSpecifier.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/LegacyPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManagerTests/NodeMatcherTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/FinalPassSpecifier.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/NodeMatcher.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/BeforePassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/Patches/CopyPatch.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/AfterPassSpecifier.cs</affectedPath><commitId>f5127b1158aa586a181548f67d214c091d649898</commitId><timestamp>1531108997000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Restructure patch building
Lots of changes
* Parsing/validating patch is now separate code
* Less code in the patch extractor (may even be able to go away entirely
with some simplifications)
* Pass specifier is now an explicit concept
* Needs checker is now an object and has a cleaner interface
* Some things which were errors before are now just warnings
 * If there is more than one pass specifier it will take the first one
and warn
* Syntax for root patch names is much more formal now, this might break
some unusual cases that are silently accepted now
</comment><date>2018-07-08 21:03:17 -0700</date><id>f5127b1158aa586a181548f67d214c091d649898</id><msg>Restructure patch building</msg><path><editType>edit</editType><file>ModuleManager/NodeMatcher.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/NeedsChecker.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>edit</editType><file>ModuleManager/Patches/IPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/ProtoPatchBuilder.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/ForPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/AfterPassSpecifierTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/InsertPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/LegacyPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/LegacyPassSpecifierTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/BeforePassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/AfterPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/BeforePassSpecifierTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/FinalPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/ProtoPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/IPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/FinalPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/FirstPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/FirstPassSpecifierTest.cs</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/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/ForPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/InsertPassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Tags/TagListParser.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/Tags/TagListParserTest.cs</affectedPath><commitId>387ed74a65e0d53f62a16c5ee0ea448b047e80ce</commitId><timestamp>1531111150000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make extra colons a warning rather than an error
Been seeing a lot of these and the correct path is determinate
</comment><date>2018-07-08 21:39:10 -0700</date><id>387ed74a65e0d53f62a16c5ee0ea448b047e80ce</id><msg>Make extra colons a warning rather than an error</msg><path><editType>edit</editType><file>ModuleManager/Tags/TagListParser.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Tags/TagListParserTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>