<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 _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><branch><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><name>origin/master</name></branch></marked><revision><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><branch><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>147</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/master</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-4.0.0.zip</displayPath><fileName>ModuleManager-4.0.0.zip</fileName><relativePath>ModuleManager-4.0.0.zip</relativePath></artifact><artifact><displayPath>ModuleManager.4.0.0.dll</displayPath><fileName>ModuleManager.4.0.0.dll</fileName><relativePath>ModuleManager.4.0.0.dll</relativePath></artifact><building>false</building><displayName>#147</displayName><duration>4632</duration><estimatedDuration>4997</estimatedDuration><fullDisplayName>ModuleManager #147</fullDisplayName><id>147</id><inProgress>false</inProgress><keepLog>false</keepLog><number>147</number><queueId>431</queueId><result>SUCCESS</result><timestamp>1548357465632</timestamp><url>https://ksp.sarbian.com/jenkins/user/jonnyothan/my-views/view/all/job/ModuleManager/147/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>TestUtilsTests/packages.config</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>ModuleManagerTests/packages.config</affectedPath><commitId>b605a7345aed428c1f1d64856329fcdf722c2391</commitId><timestamp>1547056425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Update NuGet packages where available
Others require .NET 4
</comment><date>2019-01-09 09:53:45 -0800</date><id>b605a7345aed428c1f1d64856329fcdf722c2391</id><msg>Update NuGet packages where available</msg><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>TestUtilsTests/packages.config</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>ModuleManagerTests/packages.config</affectedPath><affectedPath>TestUtils/TestUtils.csproj</affectedPath><commitId>29932505aafa752c4a3bb7eb1cd51491118c9fd1</commitId><timestamp>1547056425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Accessory projects on .NET 4.7.1
Visual Studio apparently requires .NET 4 to run tests now.  Main project
stays on 3.5 since KSP requires that.
</comment><date>2019-01-09 09:53:45 -0800</date><id>29932505aafa752c4a3bb7eb1cd51491118c9fd1</id><msg>Accessory projects on .NET 4.7.1</msg><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/packages.config</affectedPath><commitId>9a9bd677dadd99e360490bb2b110522b3ca3b1bd</commitId><timestamp>1547056425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Update NSubstitute to latest
</comment><date>2019-01-09 09:53:45 -0800</date><id>9a9bd677dadd99e360490bb2b110522b3ca3b1bd</id><msg>Update NSubstitute to latest</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>TestUtilsTests/packages.config</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>ModuleManagerTests/packages.config</affectedPath><commitId>bb858604b6cdd5f1369ce0b7cad8819e355b133c</commitId><timestamp>1547056425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Update Xunit
</comment><date>2019-01-09 09:53:45 -0800</date><id>bb858604b6cdd5f1369ce0b7cad8819e355b133c</id><msg>Update Xunit</msg><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/CopyPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/DummyTest.cs</affectedPath><affectedPath>TestUtilsTests/DummyTest.cs</affectedPath><commitId>0968853237bbf2341f14a9456a2417a982efc1fb</commitId><timestamp>1547056425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix Xunit warnings
</comment><date>2019-01-09 09:53:45 -0800</date><id>0968853237bbf2341f14a9456a2417a982efc1fb</id><msg>Fix Xunit warnings</msg><path><editType>edit</editType><file>ModuleManagerTests/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Logging/StreamLogger.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Logging/StreamLoggerTest.cs</affectedPath><commitId>e03db37b1605fe8496b3456f0af5a7a752439442</commitId><timestamp>1547103160000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>implement stream logger
log to a stream
</comment><date>2019-01-09 22:52:40 -0800</date><id>e03db37b1605fe8496b3456f0af5a7a752439442</id><msg>implement stream logger</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/Logging/StreamLoggerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/StreamLogger.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><commitId>16d88d209d5f1cc5f22061d2e9e065122d1f00a9</commitId><timestamp>1547103160000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Unnecessary using
</comment><date>2019-01-09 22:52:40 -0800</date><id>16d88d209d5f1cc5f22061d2e9e065122d1f00a9</id><msg>Unnecessary using</msg><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>376b71fe5cdee0ea1410bb4d63763ed00bc251c9</commitId><timestamp>1547103160000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>These are already run by MMPatchLoader
No need to explicitly run them again on database reload
</comment><date>2019-01-09 22:52:40 -0800</date><id>376b71fe5cdee0ea1410bb4d63763ed00bc251c9</id><msg>These are already run by MMPatchLoader</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/InGameTestRunnerTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/ModuleManagerTestRunner.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>e1a2be8b7b7dfab2c1c9f1acc0a96cc6d3696b34</commitId><timestamp>1547103301000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract post patch
Now its own loading system
Extract test runner and add tests for it (meta!)
</comment><date>2019-01-09 22:55:01 -0800</date><id>e1a2be8b7b7dfab2c1c9f1acc0a96cc6d3696b34</id><msg>Extract post patch</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.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>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/ProtoUrlConfig.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/CopyPatchTest.cs</affectedPath><affectedPath>ModuleManager/PatchContext.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/DeletePatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/MMPatchLoaderTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PatchCompiler.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManager/Patches/DeletePatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/InsertPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Patches/InsertPatch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/Patches/CopyPatch.cs</affectedPath><commitId>48df502d6d38721788489652d57cd83d1d16a8dd</commitId><timestamp>1547103580000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Operate on a copy of the game database then apply
* Insert nodes are now patches.  They don't support MM syntax yet (just
applied directly) but that could be added
* ProtoUrlConfig identifies a UrlFile and node without the expectation
that the UrlFile knows about the node (turned into a real UrlConfig at
the end)
* Intermedate state of the game database is now a linked list of nodes
</comment><date>2019-01-09 22:59:40 -0800</date><id>48df502d6d38721788489652d57cd83d1d16a8dd</id><msg>Operate on a copy of the game database then apply</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><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/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>72f37f1b58158c6dbf5fed3aef2cd06d3ffc9fc5</commitId><timestamp>1547103580000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move path initialization to static initializer
By the time the plugin is even loaded this should all exist
</comment><date>2019-01-09 22:59:40 -0800</date><id>72f37f1b58158c6dbf5fed3aef2cd06d3ffc9fc5</id><msg>Move path initialization to static initializer</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>122d4bfbfc8d4c32c84cc63a7da43430c0be1c32</commitId><timestamp>1547103580000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make sure cache also uses copy of game db
Configs can be applied after in either case
</comment><date>2019-01-09 22:59:40 -0800</date><id>122d4bfbfc8d4c32c84cc63a7da43430c0be1c32</id><msg>Make sure cache also uses copy of game db</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/FilePathRepository.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/CustomConfigsManager.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>ea7b05a6358295f43f20d02aba4095e76e58fef3</commitId><timestamp>1547103580000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract paths to their own class
Forgot that the static initalizers would prevent tests from running
</comment><date>2019-01-09 22:59:40 -0800</date><id>ea7b05a6358295f43f20d02aba4095e76e58fef3</id><msg>Extract paths to their own class</msg><path><editType>add</editType><file>ModuleManager/FilePathRepository.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/MMPatchRunner.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>d50fc9e2403b3860c842267b4ff3ef04d32c53e6</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>patch in background
Patches are now applied on a separate thread to an isolated copy of the 
game database, then copied into the actual game database by post-patch 
runner.  Post patch runner will wait for patched database if it isn't
done yet.
One consequence is that logging during patching can no longer be
directed to the main log (it'll get mixed up with other messages).  Now
directed to
&lt;ksp_root&gt;/Logs/ModuleManager.log
</comment><date>2019-01-09 23:02:01 -0800</date><id>d50fc9e2403b3860c842267b4ff3ef04d32c53e6</id><msg>patch in background</msg><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>09b1eff0444f3ecdb1e6b312b1f10906e1ef2b73</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove PurgeUnused
Hasn't been necessary for a while
</comment><date>2019-01-09 23:02:01 -0800</date><id>09b1eff0444f3ecdb1e6b312b1f10906e1ef2b73</id><msg>Remove PurgeUnused</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/FilePathRepository.cs</affectedPath><affectedPath>ModuleManager/MMPatchRunner.cs</affectedPath><commitId>39e4157f86bcce19eafb2d2adbc0fc5b64f520ff</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Put log paths in path repository
</comment><date>2019-01-09 23:02:01 -0800</date><id>39e4157f86bcce19eafb2d2adbc0fc5b64f520ff</id><msg>Put log paths in path repository</msg><path><editType>edit</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/FilePathRepository.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PostPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManagerPostPatch.cs</affectedPath><commitId>de6b621e8e8bfcdbd9ec917f0fcd9404d1967579</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Rename file to reflect class name
</comment><date>2019-01-09 23:02:01 -0800</date><id>de6b621e8e8bfcdbd9ec917f0fcd9404d1967579</id><msg>Rename file to reflect class name</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/PostPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PostPatchLoader.cs</affectedPath><commitId>6ed6702fcf105168da1552667e2d6cf5a8e5dc2a</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Dump ModuleManager log to main log after patching
Makes it easier to debug people's issues
</comment><date>2019-01-09 23:02:01 -0800</date><id>6ed6702fcf105168da1552667e2d6cf5a8e5dc2a</id><msg>Dump ModuleManager log to main log after patching</msg><path><editType>edit</editType><file>ModuleManager/PostPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Patches/DeletePatch.cs</affectedPath><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/InsertPatchTest.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/CopyPatchTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/DeletePatchTest.cs</affectedPath><affectedPath>ModuleManager/Patches/InsertPatch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/Patches/CopyPatch.cs</affectedPath><commitId>1589e0708914af3889854411f44e89ee86c78b02</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't count insert nodes as patches
As far as progress is concerned, these take much less time to apply than
patches, and are often less numerous.  This can lead to weird completion
percentages.
</comment><date>2019-01-09 23:02:01 -0800</date><id>1589e0708914af3889854411f44e89ee86c78b02</id><msg>Don't count insert nodes as patches</msg><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</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>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>c2424cb2254dbaa3bdd45e2defcfb20c40116e26</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Only display whole percentages
</comment><date>2019-01-09 23:02:01 -0800</date><id>c2424cb2254dbaa3bdd45e2defcfb20c40116e26</id><msg>Only display whole percentages</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/FilePathRepository.cs</affectedPath><commitId>aeca3350c3960f3b87489f73e120c86c8c3f21de</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add subdir under Logs
Makes it consistent with Kopernicus
</comment><date>2019-01-09 23:02:01 -0800</date><id>aeca3350c3960f3b87489f73e120c86c8c3f21de</id><msg>Add subdir under Logs</msg><path><editType>edit</editType><file>ModuleManager/FilePathRepository.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>ed78083e1fd679a0c23ffe272b5fa1863aefd893</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Replace reloading screen messages with dialog
</comment><date>2019-01-09 23:02:01 -0800</date><id>ed78083e1fd679a0c23ffe272b5fa1863aefd893</id><msg>Replace reloading screen messages with dialog</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Logging/LogSplitter.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Logging/LogSplitterTest.cs</affectedPath><commitId>52d8b18040d915575e643cf6d8b5cc039f779fb0</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>add LogSplitter
directs logs to two other loggers
</comment><date>2019-01-09 23:02:01 -0800</date><id>52d8b18040d915575e643cf6d8b5cc039f779fb0</id><msg>add LogSplitter</msg><path><editType>add</editType><file>ModuleManager/Logging/LogSplitter.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/LogSplitterTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/FilePathRepository.cs</affectedPath><commitId>714500341d17e5a0fccba3baa61b2ac6105e62f9</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Save patch log and dump when loading from cache
This ensures that modders have access to a full history of what
ModuleManager did even when the log was taken from a run where it loaded
from cache
</comment><date>2019-01-09 23:02:01 -0800</date><id>714500341d17e5a0fccba3baa61b2ac6105e62f9</id><msg>Save patch log and dump when loading from cache</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/FilePathRepository.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Logging/StreamLogger.cs</affectedPath><affectedPath>ModuleManagerTests/Logging/StreamLoggerTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchRunner.cs</affectedPath><commitId>ee9073b8a94c4ea4e8fbbf01c2e48704cb1088cb</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Get rid of stream logger's exception logger
In theory it should be monitored, and not being able to log is a pretty  
serious condition we'd want to watch for
</comment><date>2019-01-09 23:02:01 -0800</date><id>ee9073b8a94c4ea4e8fbbf01c2e48704cb1088cb</id><msg>Get rid of stream logger's exception logger</msg><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchRunner.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>e0c1400300d9aafc649cce033ed99d85df50f24c</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Get rid of trailing whitespace
Thanks VisualStudio
</comment><date>2019-01-09 23:02:01 -0800</date><id>e0c1400300d9aafc649cce033ed99d85df50f24c</id><msg>Get rid of trailing whitespace</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Logging/StreamLogger.cs</affectedPath><commitId>326119bc1ec3d1c2cf8b13f22f6d426e47b7e96a</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>use international date format
</comment><date>2019-01-09 23:02:01 -0800</date><id>326119bc1ec3d1c2cf8b13f22f6d426e47b7e96a</id><msg>use international date format</msg><path><editType>edit</editType><file>ModuleManager/Logging/StreamLogger.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Logging/QueueLogRunner.cs</affectedPath><affectedPath>ModuleManager/MMPatchRunner.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Collections/MessageQueueTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Logging/QueueLogRunnerTest.cs</affectedPath><affectedPath>ModuleManager/Collections/MessageQueue.cs</affectedPath><commitId>072b0d002a2e3facd4850a6a9ec9efdd7f6c99c5</commitId><timestamp>1547103721000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>extract common parts of reading logs from queue to its own class
</comment><date>2019-01-09 23:02:01 -0800</date><id>072b0d002a2e3facd4850a6a9ec9efdd7f6c99c5</id><msg>extract common parts of reading logs from queue to its own class</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/QueueLogRunnerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/Collections/MessageQueueTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/QueueLogRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/Collections/MessageQueue.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchRunner.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</commitId><timestamp>1548357325000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v4.0.0
</comment><date>2019-01-24 20:15:25 +0100</date><id>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</id><msg>v4.0.0</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></freeStyleBuild>