<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/</displayUrl></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>ModuleManager-Dev</displayName><fullDisplayName>ModuleManager-Dev</fullDisplayName><fullName>ModuleManager-Dev</fullName><name>ModuleManager-Dev</name><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/</url><buildable>true</buildable><build _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>40</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</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>#40</displayName><duration>6350</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>430</queueId><result>SUCCESS</result><timestamp>1548357411750</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Fix16.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>357259df4184473489420e91c32bfa5b06bb74be</commitId><timestamp>1546974023000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Workaround for 1.6.0 PartDatabase rebuild
</comment><date>2019-01-08 20:00:23 +0100</date><id>357259df4184473489420e91c32bfa5b06bb74be</id><msg>Workaround for 1.6.0 PartDatabase rebuild</msg><path><editType>add</editType><file>ModuleManager/Fix16.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>716cbd1e414c7f75b23d8add94de9c21cd11bc94</commitId><timestamp>1546974187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.3
</comment><date>2019-01-08 20:03:07 +0100</date><id>716cbd1e414c7f75b23d8add94de9c21cd11bc94</id><msg>v3.1.3</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</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>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>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></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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.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/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.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/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.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/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.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.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.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>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/LogSplitterTest.cs</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>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.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/MMPatchRunner.cs</file></path><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></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/unknown</absoluteUrl><fullName>unknown</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</SHA1><branch><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</SHA1><branch><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</SHA1><branch><SHA1>895cb726b174037b8e7e7a9d6edcc768daee2b44</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>#39</displayName><duration>6308</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #39</fullDisplayName><id>39</id><inProgress>false</inProgress><keepLog>false</keepLog><number>39</number><queueId>317</queueId><result>SUCCESS</result><timestamp>1543211556364</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/39/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>38</buildNumber><marked><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</SHA1><branch><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</SHA1><branch><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</SHA1><branch><SHA1>872ee10e239b1f4e6f4ceaec965cfd8032ad258b</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>#38</displayName><duration>6837</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #38</fullDisplayName><id>38</id><inProgress>false</inProgress><keepLog>false</keepLog><number>38</number><queueId>315</queueId><result>SUCCESS</result><timestamp>1543174399384</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/38/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</affectedPath><affectedPath>ModuleManager/Patches/ProtoPatchBuilder.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManager/Patches/PassSpecifiers/LastPassSpecifier.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/LastPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>f00933615ce403b866dd0bf5c0a0f2d62d544073</commitId><timestamp>1541968232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Implement :LAST[mod] pass
</comment><date>2018-11-11 12:30:32 -0800</date><id>f00933615ce403b866dd0bf5c0a0f2d62d544073</id><msg>Implement :LAST[mod] pass</msg><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/LastPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/ProtoPatchBuilder.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.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>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/LastPassSpecifier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchList.cs</affectedPath><commitId>ea89e1a6321aabd8b193969f8a538952b732802a</commitId><timestamp>1541968680000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>return iterator rather than array
This is only iterated over once, I don't know why it was implemented as
an array originally
</comment><date>2018-11-11 12:38:00 -0800</date><id>ea89e1a6321aabd8b193969f8a538952b732802a</id><msg>return iterator rather than array</msg><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</SHA1><branch><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</SHA1><branch><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</SHA1><branch><SHA1>00216d33dcf53034d6c4e593effd84d67e341c49</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>#37</displayName><duration>6518</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #37</fullDisplayName><id>37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>37</number><queueId>311</queueId><result>SUCCESS</result><timestamp>1542679372647</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/37/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>00216d33dcf53034d6c4e593effd84d67e341c49</commitId><timestamp>1542047814000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.1
</comment><date>2018-11-12 19:36:54 +0100</date><id>00216d33dcf53034d6c4e593effd84d67e341c49</id><msg>v3.1.1</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/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</SHA1><branch><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</SHA1><branch><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</SHA1><branch><SHA1>845fd212cf7121a33ff68a2d5706126f09391aa8</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>#36</displayName><duration>6249</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>284</queueId><result>SUCCESS</result><timestamp>1540175832691</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/36/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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'></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/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.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>ModuleManager/Collections/ArrayEnumerator.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Collections/ArrayEnumeratorTest.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>add</editType><file>ModuleManagerTests/Tags/TagListParserTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Tags/TagList.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Tags/TagListParser.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>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Tags/Tag.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Patches/EditPatch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/AfterPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PassSpecifiers/InsertPassSpecifierTest.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/DeletePatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</affectedPath><affectedPath>ModuleManager/Patches/ProtoPatchBuilder.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/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.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>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/LegacyPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/FirstPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/FinalPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/BeforePassSpecifierTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/LegacyPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/IPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/FinalPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/FirstPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/ForPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/ProtoPatchBuilderTest.cs</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>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/InsertPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/InsertPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/BeforePassSpecifier.cs</file></path><path><editType>edit</editType><file>ModuleManager/NodeMatcher.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/ProtoPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NodeMatcherTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PassSpecifiers/AfterPassSpecifierTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/ProtoPatchBuilder.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/AfterPassSpecifier.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PassSpecifiers/ForPassSpecifier.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Tags/TagListParser.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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/Tags/TagListParser.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Tags/TagListParserTest.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</SHA1><branch><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</SHA1><branch><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</SHA1><branch><SHA1>68d9316828551459543c92a24b76fc96a6d1e7da</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>#34</displayName><duration>6544</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>234</queueId><result>SUCCESS</result><timestamp>1525567354862</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/34/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Patch.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>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/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.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>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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/Collections/ArrayEnumerator.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Pass.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PassTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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>ModuleManagerTests/PatchListTest.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>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/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>edit</editType><file>ModuleManager/ModuleManager.csproj</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>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>edit</editType><file>ModuleManagerTests/PatchTest.cs</file></path><path><editType>add</editType><file>ModuleManager/NodeMatcher.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/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/PatchApplier.cs</affectedPath><affectedPath>ModuleManagerTests/PassTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/IPatch.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>edit</editType><file>ModuleManager/PatchApplier.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>delete</editType><file>ModuleManager/Patch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Pass.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Patches/EditPatchTest.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/PatchExtractor.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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/NodeMatcherTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.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></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</SHA1><branch><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</SHA1><branch><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</SHA1><branch><SHA1>267c64af949627f55fe740296773b4d72ef88c7e</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>#32</displayName><duration>6753</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #32</fullDisplayName><id>32</id><inProgress>false</inProgress><keepLog>false</keepLog><number>32</number><queueId>224</queueId><result>SUCCESS</result><timestamp>1524634226008</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/32/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/MMPatchLoaderTest.cs</affectedPath><commitId>c28744139c01a32caf2c98e8749ff9ba5276c3d5</commitId><timestamp>1524206409000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix value assignment with * indexer
Broken in #111 - probably an unusual case but it would have worked 
before.
Added tests to ensure that this fixes it.  Tests are not and will 
probably never cover all of MMPatchLoader.ModifyNode but useful to add 
bugfix cases here as they occur.
</comment><date>2018-04-19 23:40:09 -0700</date><id>c28744139c01a32caf2c98e8749ff9ba5276c3d5</id><msg>Fix value assignment with * indexer</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtils/UrlBuilder.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>0aa64b5f002c42400ffc3ef7f5499370f79a0313</commitId><timestamp>1524298081000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Reflection fields should be readonly
</comment><date>2018-04-21 01:08:01 -0700</date><id>0aa64b5f002c42400ffc3ef7f5499370f79a0313</id><msg>Reflection fields should be readonly</msg><path><editType>edit</editType><file>TestUtils/UrlBuilder.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtils/UrlBuilder.cs</affectedPath><affectedPath>TestUtilsTests/UrlBuilderTest.cs</affectedPath><commitId>ae2a14f9154564360f07a6ef9d41ebc5add23eb6</commitId><timestamp>1524298140000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Create special GameData subdirectory
It's special
</comment><date>2018-04-21 01:09:00 -0700</date><id>ae2a14f9154564360f07a6ef9d41ebc5add23eb6</id><msg>Create special GameData subdirectory</msg><path><editType>edit</editType><file>TestUtilsTests/UrlBuilderTest.cs</file></path><path><editType>edit</editType><file>TestUtils/UrlBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>4a7e3c8a455084f1a05ec187819c46db66a2b1d3</commitId><timestamp>1524298614000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow checking needs against directories
If the needs string contains a / it will check for a directory with that 
path in GameData.  Notes:
* PluginData folders are excluded
* Leading and trailing slashes are allowed
* Multiple slashes together will be treated as a single slash
* Comaprison is case sensitive
</comment><date>2018-04-21 01:16:54 -0700</date><id>4a7e3c8a455084f1a05ec187819c46db66a2b1d3</id><msg>Allow checking needs against directories</msg><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>6c73797fa180d354ffabf9cc39500af6d3c625ab</commitId><timestamp>1524634214000</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-24 22:30:14 -0700</date><id>6c73797fa180d354ffabf9cc39500af6d3c625ab</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>267c64af949627f55fe740296773b4d72ef88c7e</commitId><timestamp>1524634214000</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-24 22:30:14 -0700</date><id>267c64af949627f55fe740296773b4d72ef88c7e</id><msg>Make useCache local</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</SHA1><branch><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</SHA1><branch><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</SHA1><branch><SHA1>bedb00c654f69cfe2ecf87b29bc25190d048901a</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>#31</displayName><duration>9819</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>196</queueId><result>SUCCESS</result><timestamp>1523229646022</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/31/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>30</buildNumber><marked><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</SHA1><branch><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</SHA1><branch><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</SHA1><branch><SHA1>32098e134469a9d909a5c485bfcae5df307e2833</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>#30</displayName><duration>5977</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>182</queueId><result>SUCCESS</result><timestamp>1521968328736</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/30/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>86b892f69a4b5e126e2cee7b26199d762b4435b6</commitId><timestamp>1521919204000</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-03-24 12:20:04 -0700</date><id>86b892f69a4b5e126e2cee7b26199d762b4435b6</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>e7977d1bbe498ab314c8a3c21fb7503aeab5b375</commitId><timestamp>1521919931000</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-03-24 12:32:11 -0700</date><id>e7977d1bbe498ab314c8a3c21fb7503aeab5b375</id><msg>Make useCache local</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</SHA1><branch><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</SHA1><branch><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</SHA1><branch><SHA1>e0ae3a4d951d5d6785d6fbaaaafbfbdaf6be2f77</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>#29</displayName><duration>6232</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>181</queueId><result>SUCCESS</result><timestamp>1521918366192</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/29/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>60171d951e7a5d7a1954119afdc0d9b82df894d2</commitId><timestamp>1512541526000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix NEEDS checking for inner nodes/values
Didn't work if you had both top level NEEDS and NEEDS on a subnode/value 
since it was checking NEEDS on the wrong node in that case
</comment><date>2017-12-05 22:25:26 -0800</date><id>60171d951e7a5d7a1954119afdc0d9b82df894d2</id><msg>Fix NEEDS checking for inner nodes/values</msg><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>58e1ca29a64494d72a06e6b4dffa300f9a79f349</commitId><timestamp>1512557221000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>v3.0.1 for KSP 1.3.1
</comment><date>2017-12-06 11:47:01 +0100</date><id>58e1ca29a64494d72a06e6b4dffa300f9a79f349</id><msg>v3.0.1 for KSP 1.3.1</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>0d4d22033fd9c12c3a446cb2274aafef7c64edde</commitId><timestamp>1513904950000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow 0 or many spaces before operator
</comment><date>2017-12-21 17:09:10 -0800</date><id>0d4d22033fd9c12c3a446cb2274aafef7c64edde</id><msg>Allow 0 or many spaces before operator</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</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>b4a2f10099e58256443c8735cd9a8551ee5b4852</commitId><timestamp>1518069828000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Update some packages
</comment><date>2018-02-07 22:03:48 -0800</date><id>b4a2f10099e58256443c8735cd9a8551ee5b4852</id><msg>Update some packages</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>61b1c4588736198a568a75685d74733868f94899</commitId><timestamp>1518069967000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix :NEEDS causing nodes to be reodered
Fixes #90
</comment><date>2018-02-07 22:06:07 -0800</date><id>61b1c4588736198a568a75685d74733868f94899</id><msg>Fix :NEEDS causing nodes to be reodered</msg><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>f70701e0abc339c2236bae1e403c2722353a27ab</commitId><timestamp>1518078232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.2 for KSP 1.3.1
</comment><date>2018-02-08 09:23:52 +0100</date><id>f70701e0abc339c2236bae1e403c2722353a27ab</id><msg>v3.0.2 for KSP 1.3.1</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ab2a0242f4ee844b0fcd9e4fe08eee8c9f63f65f</commitId><timestamp>1518184479000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Fix for #92 - non-US Linux decimal separator fix
</comment><date>2018-02-09 14:54:39 +0100</date><id>ab2a0242f4ee844b0fcd9e4fe08eee8c9f63f65f</id><msg>Fix for #92 - non-US Linux decimal separator fix</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>94e57a9f31b44e3c5de3ac7fb1fc25dce410a53f</commitId><timestamp>1518184522000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.3 for KSP 1.3.1
</comment><date>2018-02-09 14:55:22 +0100</date><id>94e57a9f31b44e3c5de3ac7fb1fc25dce410a53f</id><msg>v3.0.3 for KSP 1.3.1</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>7f23ad8f988e8a8eb1208d9b06326fdb1acca812</commitId><timestamp>1518327883000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow operator-like character in value name
Means that the operator needs a space before it in most cases
Already was the case with - and * but now also the case for other 
operator-like characters + / ^ !
</comment><date>2018-02-10 21:44:43 -0800</date><id>7f23ad8f988e8a8eb1208d9b06326fdb1acca812</id><msg>Allow operator-like character in value name</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>7dff915b4fc4704641319d15ab23d514de696c14</commitId><timestamp>1518339113000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>v3.0.4
</comment><date>2018-02-11 09:51:53 +0100</date><id>7dff915b4fc4704641319d15ab23d514de696c14</id><msg>v3.0.4</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>07547be2571c6197575ec989e024c174dd09dfbc</commitId><timestamp>1518390739000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix :NEEDS clause sometimes not getting removed
Fixes #94
</comment><date>2018-02-11 15:12:19 -0800</date><id>07547be2571c6197575ec989e024c174dd09dfbc</id><msg>Fix :NEEDS clause sometimes not getting removed</msg><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>97a19680aa32608b1a0ec440adc5c7258461e79c</commitId><timestamp>1518502268000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>remove ModuleManager.csproj from .gitignore
It was under version control anyway
</comment><date>2018-02-12 22:11:08 -0800</date><id>97a19680aa32608b1a0ec440adc5c7258461e79c</id><msg>remove ModuleManager.csproj from .gitignore</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/copy_build.sh</affectedPath><commitId>532581d39680f597e2dd19d46a6af8e4a0c78dc9</commitId><timestamp>1518502376000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make post build into a shell script, allowing cross-platform
compatibility
Just requires sh to be installed on Windows.  Relies on $PDB2MDB to find
the pdb2mdb executable, and $KSPDIR to find where to copy to.  If either
of these are absent, it will be ignored (but the build will still work)
</comment><date>2018-02-12 22:12:56 -0800</date><id>532581d39680f597e2dd19d46a6af8e4a0c78dc9</id><msg>Make post build into a shell script, allowing cross-platform</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/copy_build.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>a73b85e8149b0b57817af64fe3798bd56d84dca4</commitId><timestamp>1520456498000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.4 - KSP 1.4 require a recompile
</comment><date>2018-03-07 22:01:38 +0100</date><id>a73b85e8149b0b57817af64fe3798bd56d84dca4</id><msg>v3.0.4 - KSP 1.4 require a recompile</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>b8476b845b214eb6746368a78109b43363503212</commitId><timestamp>1520456625000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.5 because I am blind
</comment><date>2018-03-07 22:03:45 +0100</date><id>b8476b845b214eb6746368a78109b43363503212</id><msg>v3.0.5 because I am blind</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Cats/CatMover.cs</affectedPath><affectedPath>ModuleManager/Cats/CatManager.cs</affectedPath><affectedPath>ModuleManager/Cats/CatOrbiter.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>3c4b8c3c75c0f27edaea7c75c93a2e1b2ff7227b</commitId><timestamp>1520985191000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Cats trails fix and better text position
</comment><date>2018-03-14 00:53:11 +0100</date><id>3c4b8c3c75c0f27edaea7c75c93a2e1b2ff7227b</id><msg>Cats trails fix and better text position</msg><path><editType>edit</editType><file>ModuleManager/Cats/CatManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Cats/CatOrbiter.cs</file></path><path><editType>edit</editType><file>ModuleManager/Cats/CatMover.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>1d8d97cf2be8c7e84cbc79c0012959973683943c</commitId><timestamp>1520985200000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.6
</comment><date>2018-03-14 00:53:20 +0100</date><id>1d8d97cf2be8c7e84cbc79c0012959973683943c</id><msg>v3.0.6</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ef917abe1462d2e52e4114c04971451f5eacc5b6</commitId><timestamp>1521264120000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix deprecation
</comment><date>2018-03-16 22:22:00 -0700</date><id>ef917abe1462d2e52e4114c04971451f5eacc5b6</id><msg>Fix deprecation</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Logging/ModLoggerTest.cs</affectedPath><affectedPath>ModuleManager/Extensions/IBasicLoggerExtensions.cs</affectedPath><affectedPath>ModuleManager/Logging/QueueLogger.cs</affectedPath><affectedPath>ModuleManager/Logging/ModLogger.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Extensions/IBasicLoggerExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/Logging/IBasicLogger.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Logging/QueueLoggerTest.cs</affectedPath><commitId>30fd490b1ff5ff505070a9d2a34992f622fddb8a</commitId><timestamp>1521399471000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Turn some semi-redundant methods into extensions
Keeps having to reimplement them for every IBasicLogger implementation
</comment><date>2018-03-18 11:57:51 -0700</date><id>30fd490b1ff5ff505070a9d2a34992f622fddb8a</id><msg>Turn some semi-redundant methods into extensions</msg><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>ModuleManagerTests/Logging/ModLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Logging/QueueLogger.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/IBasicLoggerExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/QueueLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Logging/IBasicLogger.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Logging/ModLogger.cs</file></path><path><editType>add</editType><file>ModuleManager/Extensions/IBasicLoggerExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Logging/UnityLoggerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Logging/ModLoggerTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Logging/ModLogger.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Logging/UnityLogger.cs</affectedPath><commitId>e152f673fc60ffd04f47ce01e0b1d466f66b4ee7</commitId><timestamp>1521399547000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Split up prefixing and translating logs for unity
Should be separate classes.
</comment><date>2018-03-18 11:59:07 -0700</date><id>e152f673fc60ffd04f47ce01e0b1d466f66b4ee7</id><msg>Split up prefixing and translating logs for unity</msg><path><editType>add</editType><file>ModuleManagerTests/Logging/UnityLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Logging/ModLogger.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/ModLoggerTest.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>add</editType><file>ModuleManager/Logging/UnityLogger.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _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>28</buildNumber><marked><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</SHA1><branch><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</SHA1><branch><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</SHA1><branch><SHA1>bba0efef25a46f00bfd36101197cd7ae25a6f358</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>#28</displayName><duration>7064</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>63</queueId><result>SUCCESS</result><timestamp>1512506634626</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/28/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>bba0efef25a46f00bfd36101197cd7ae25a6f358</commitId><timestamp>1512506632000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Add a -mm-dump cmd line option and redo the export
Now uses the same directory sub tree as GameData
</comment><date>2017-12-05 21:43:52 +0100</date><id>bba0efef25a46f00bfd36101197cd7ae25a6f358</id><msg>Add a -mm-dump cmd line option and redo the export</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _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>27</buildNumber><marked><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</SHA1><branch><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</SHA1><branch><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</SHA1><branch><SHA1>2caefbd81811147d23444796b5caffdb38ce07ba</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>#27</displayName><duration>6757</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>54</queueId><result>SUCCESS</result><timestamp>1512211550288</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/27/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>2caefbd81811147d23444796b5caffdb38ce07ba</commitId><timestamp>1512211138000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.0.0 for KSP 1.3.1
</comment><date>2017-12-02 11:38:58 +0100</date><id>2caefbd81811147d23444796b5caffdb38ce07ba</id><msg>v3.0.0 for KSP 1.3.1</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/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</SHA1><branch><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</SHA1><branch><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</SHA1><branch><SHA1>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</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>#26</displayName><duration>7394</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #26</fullDisplayName><id>26</id><inProgress>false</inProgress><keepLog>false</keepLog><number>26</number><queueId>19</queueId><result>SUCCESS</result><timestamp>1510476116705</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/26/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtils/UrlBuilder.cs</affectedPath><affectedPath>TestUtils/URLBuilder.cs</affectedPath><commitId>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</commitId><timestamp>1510476109000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>case should match filename
matters on some filesystems
</comment><date>2017-11-12 00:41:49 -0800</date><id>73f7b397ab6cc0930be850a9f8c33dc86a1b58dc</id><msg>case should match filename</msg><path><editType>add</editType><file>TestUtils/UrlBuilder.cs</file></path><path><editType>delete</editType><file>TestUtils/URLBuilder.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _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>25</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><artifact><displayPath>ModuleManager.dll</displayPath><fileName>ModuleManager.dll</fileName><relativePath>ModuleManager.dll</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>7901</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>6</queueId><result>SUCCESS</result><timestamp>1508796157312</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/25/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _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/markusappel/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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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></build><build _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>23</buildNumber><marked><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</SHA1><branch><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</SHA1><branch><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</SHA1><branch><SHA1>a6d651959d203e0b4103ecf51746488ca88a44a2</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>#23</displayName><duration>3570</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>111</queueId><result>FAILURE</result><timestamp>1507964973984</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/23/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>9cf00111aa40a9ae6a39ff6714613c5d68d200a5</commitId><timestamp>1506826253000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Accidentally removed
</comment><date>2017-09-30 19:50:53 -0700</date><id>9cf00111aa40a9ae6a39ff6714613c5d68d200a5</id><msg>Accidentally removed</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><commitId>fde3fbc3782c23cbc0527e4128c49d08eb2cfbba</commitId><timestamp>1506883658000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move tracking number of patches
from mod list to sorting patches
</comment><date>2017-10-01 11:47:38 -0700</date><id>fde3fbc3782c23cbc0527e4128c49d08eb2cfbba</id><msg>Move tracking number of patches</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>f09622f190f8bb289df5229f6c45cf1a71885838</commitId><timestamp>1506883815000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Put progress counts in their own object
Allows the same counts to be used with a different logger.  Also remove 
unused setter for NeedsUnsatisfiedRootCount
</comment><date>2017-10-01 11:50:15 -0700</date><id>f09622f190f8bb289df5229f6c45cf1a71885838</id><msg>Put progress counts in their own object</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ce43104059244df30ebad90bfd928ab08ec4bd7d</commitId><timestamp>1506890154000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move exception handling out of FIleSHA
Callers should be aware of exceptions anyway
</comment><date>2017-10-01 13:35:54 -0700</date><id>ce43104059244df30ebad90bfd928ab08ec4bd7d</id><msg>Move exception handling out of FIleSHA</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Utils/FileUtils.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>2dc9f9121be35ea1c30ada09c0dc0456cc7b0c1a</commitId><timestamp>1506892495000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract FileSHA
Interacts with the file system so difficult to test unfortunately
</comment><date>2017-10-01 14:14:55 -0700</date><id>2dc9f9121be35ea1c30ada09c0dc0456cc7b0c1a</id><msg>Extract FileSHA</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Utils/FileUtils.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>6f2693924bbd2b85b5b4ea598a8437f0c9f2a49c</commitId><timestamp>1506894329000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix unassigned variable
</comment><date>2017-10-01 14:45:29 -0700</date><id>6f2693924bbd2b85b5b4ea598a8437f0c9f2a49c</id><msg>Fix unassigned variable</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>f3352db53fdd4685c73706845d0fea5e435330ff</commitId><timestamp>1507083585000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make this extractable
</comment><date>2017-10-03 19:19:45 -0700</date><id>f3352db53fdd4685c73706845d0fea5e435330ff</id><msg>Make this extractable</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModListGenerator.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>e40426a633c90762f8fb034d561aefb388f57634</commitId><timestamp>1507085540000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract GenerateModList
Unfortunately interacts with AssemblyLoader and the file system so not 
really testable
</comment><date>2017-10-03 19:52:20 -0700</date><id>e40426a633c90762f8fb034d561aefb388f57634</id><msg>Extract GenerateModList</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/ModListGenerator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Collections/MessageQueueTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Collections/MessageQueue.cs</affectedPath><commitId>7a2e18da8eb06d4215e4d034984e98ca0e770af8</commitId><timestamp>1507085733000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add MessageQueue
</comment><date>2017-10-03 19:55:33 -0700</date><id>7a2e18da8eb06d4215e4d034984e98ca0e770af8</id><msg>Add MessageQueue</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Collections/MessageQueue.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Collections/MessageQueueTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Logging/NormalMessage.cs</affectedPath><affectedPath>ModuleManager/Logging/ILogMessage.cs</affectedPath><affectedPath>ModuleManager/Logging/QueueLogger.cs</affectedPath><affectedPath>ModuleManagerTests/Logging/NormalMessageTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Logging/ExceptionMessage.cs</affectedPath><affectedPath>ModuleManagerTests/Logging/ExceptionMessageTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Logging/QueueLoggerTest.cs</affectedPath><commitId>7d0c5878014b0e000808f8cb7b04d5665e280aa9</commitId><timestamp>1507085739000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add QueueLogger and supporting classes
Allows logging to a queue
</comment><date>2017-10-03 19:55:39 -0700</date><id>7d0c5878014b0e000808f8cb7b04d5665e280aa9</id><msg>Add QueueLogger and supporting classes</msg><path><editType>add</editType><file>ModuleManager/Logging/ILogMessage.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/QueueLogger.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/NormalMessageTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Logging/ExceptionMessage.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/QueueLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/ExceptionMessageTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/NormalMessage.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>d1975dbdd1bc2c61488644dd8e53ab92c557befd</commitId><timestamp>1507170155000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't keep track of non-root needs unsatisfied
Isn't used anywhere
</comment><date>2017-10-04 19:22:35 -0700</date><id>d1975dbdd1bc2c61488644dd8e53ab92c557befd</id><msg>Don't keep track of non-root needs unsatisfied</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchProgressTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/FatalErrorHandler.cs</affectedPath><commitId>78d46359c18677bf34a7cbe0f1b510e2c2b9dc1e</commitId><timestamp>1507181240000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add FatalErrorHandler
Allows us to display a message to the user and quit when an 
unrecoverable error occurs.
Can't really be tested unfortunately.
</comment><date>2017-10-04 22:27:20 -0700</date><id>78d46359c18677bf34a7cbe0f1b510e2c2b9dc1e</id><msg>Add FatalErrorHandler</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/FatalErrorHandler.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Threading/BackgroundTaskTest.cs</affectedPath><affectedPath>ModuleManager/Threading/BackgroundTask.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Threading/TaskStatusTest.cs</affectedPath><affectedPath>ModuleManager/Threading/TaskStatus.cs</affectedPath><affectedPath>ModuleManager/Threading/ITaskStatus.cs</affectedPath><affectedPath>ModuleManager/Threading/TaskStatusWrapper.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>172e2f3c845c42f1a4b4fb14182314891b00939a</commitId><timestamp>1507181921000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add background task support
Allows a background task to be run and monitored, including if it exits 
due to an exception
</comment><date>2017-10-04 22:38:41 -0700</date><id>172e2f3c845c42f1a4b4fb14182314891b00939a</id><msg>Add background task support</msg><path><editType>add</editType><file>ModuleManager/Threading/BackgroundTask.cs</file></path><path><editType>add</editType><file>ModuleManager/Threading/TaskStatus.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Threading/TaskStatusTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Threading/ITaskStatus.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Threading/BackgroundTaskTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Threading/TaskStatusWrapper.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>7f9088719a5d478f5b5119fe7123ad06ba17a340</commitId><timestamp>1507182502000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Begin creating Progress namespace
</comment><date>2017-10-04 22:48:22 -0700</date><id>7f9088719a5d478f5b5119fe7123ad06ba17a340</id><msg>Begin creating Progress namespace</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>delete</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>delete</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>delete</editType><file>ModuleManagerTests/PatchProgressTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModListGenerator.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchContext.cs</affectedPath><commitId>b0f72c293f1ae36994c73c628eca346906ba59b5</commitId><timestamp>1507182930000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Finish creating Progress namespace
</comment><date>2017-10-04 22:55:30 -0700</date><id>b0f72c293f1ae36994c73c628eca346906ba59b5</id><msg>Finish creating Progress namespace</msg><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/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModListGenerator.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/NeedsChecker.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>3dbfbb1ad344efa8326def114cea916d685aefc0</commitId><timestamp>1507182954000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Unnecessary directives
</comment><date>2017-10-04 22:55:54 -0700</date><id>3dbfbb1ad344efa8326def114cea916d685aefc0</id><msg>Unnecessary directives</msg><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>92ae91f6a8fef397d17f658e67538bc060a50d23</commitId><timestamp>1507184003000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add needs test for and/or and capitalization
</comment><date>2017-10-04 23:13:23 -0700</date><id>92ae91f6a8fef397d17f658e67538bc060a50d23</id><msg>Add needs test for and/or and capitalization</msg><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/Utils/CounterTest.cs</affectedPath><affectedPath>ModuleManager/Progress/ProgressCounter.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Utils/Counter.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><commitId>6596b47e64677ee615718e6194d85e7ee6787659</commitId><timestamp>1507186313000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Separate out progress counter
Make it so that all the values can be incremented but not otherwise 
messed with.
Allow a new progress tracker to be initialized that shares a counter 
with another but uses a different logger
</comment><date>2017-10-04 23:51:53 -0700</date><id>6596b47e64677ee615718e6194d85e7ee6787659</id><msg>Separate out progress counter</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Utils/CounterTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Utils/Counter.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Progress/ProgressCounter.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Utils/CounterTest.cs</affectedPath><affectedPath>ModuleManager/Utils/Counter.cs</affectedPath><commitId>9a05e1b8902043f474c6d8bec4ed88da10ecf328</commitId><timestamp>1507187146000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Ensure Counter behaves like an int
</comment><date>2017-10-05 00:05:46 -0700</date><id>9a05e1b8902043f474c6d8bec4ed88da10ecf328</id><msg>Ensure Counter behaves like an int</msg><path><editType>edit</editType><file>ModuleManagerTests/Utils/CounterTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Utils/Counter.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Utils/Counter.cs</affectedPath><commitId>97368004915876f14236207ea72b490ed85c86e7</commitId><timestamp>1507187157000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>More unnecessary using
</comment><date>2017-10-05 00:05:57 -0700</date><id>97368004915876f14236207ea72b490ed85c86e7</id><msg>More unnecessary using</msg><path><editType>edit</editType><file>ModuleManager/Utils/Counter.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><commitId>a1af72527f8c6356509a9e12cfecea7c76a86570</commitId><timestamp>1507341464000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add test for ! (not) in :NEEDS
</comment><date>2017-10-06 18:57:44 -0700</date><id>a1af72527f8c6356509a9e12cfecea7c76a86570</id><msg>Add test for ! (not) in :NEEDS</msg><path><editType>edit</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Command.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/CommandParser.cs</affectedPath><commitId>3a19ff8e6698a8f15660cc8cb2edacd3cb2fcf70</commitId><timestamp>1507874242000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>More unnecessary using directives
</comment><date>2017-10-12 22:57:22 -0700</date><id>3a19ff8e6698a8f15660cc8cb2edacd3cb2fcf70</id><msg>More unnecessary using directives</msg><path><editType>edit</editType><file>ModuleManager/Command.cs</file></path><path><editType>edit</editType><file>ModuleManager/CommandParser.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/PatchApplierTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.cs</affectedPath><commitId>e9c341a3e1fcfa5061a441bc9c1455acd60bf275</commitId><timestamp>1507874639000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract application of patches to its own thread
Allows it to not be bound by logging which can be slow
</comment><date>2017-10-12 23:03:59 -0700</date><id>e9c341a3e1fcfa5061a441bc9c1455acd60bf275</id><msg>Extract application of patches to its own thread</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>add</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><commitId>b0e02e098a73aa19b1ef214f75aaaec2790d33ce</commitId><timestamp>1507875363000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Test and fix PatchProgress.ProgressFraction
Patches are now only counted after needs are checked, so this shouldn't 
consider needs unsatisfied nodes
</comment><date>2017-10-12 23:16:03 -0700</date><id>b0e02e098a73aa19b1ef214f75aaaec2790d33ce</id><msg>Test and fix PatchProgress.ProgressFraction</msg><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ba24af38d82bae9f5ed17dbf5115a7bed26441a8</commitId><timestamp>1507943655000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Tweak
</comment><date>2017-10-13 18:14:15 -0700</date><id>ba24af38d82bae9f5ed17dbf5115a7bed26441a8</id><msg>Tweak</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _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>22</buildNumber><marked><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</SHA1><branch><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</SHA1><branch><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</SHA1><branch><SHA1>7ef806233e270acdb2ed016f081f4a39602f2ea7</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>#22</displayName><duration>2986</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>103</queueId><result>FAILURE</result><timestamp>1506763391400</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/22/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Extensions/StringExtensions.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/StringExtensionsTest.cs</affectedPath><commitId>180c2ee8434b8558072fca973299fa4821969f50</commitId><timestamp>1505795809000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract RemoveWS
</comment><date>2017-09-18 21:36:49 -0700</date><id>180c2ee8434b8558072fca973299fa4821969f50</id><msg>Extract RemoveWS</msg><path><editType>edit</editType><file>ModuleManagerTests/Extensions/StringExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/StringExtensions.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>20a8afbeaf2aae223c407899649360715249d102</commitId><timestamp>1505801312000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix logging
</comment><date>2017-09-18 23:08:32 -0700</date><id>20a8afbeaf2aae223c407899649360715249d102</id><msg>Fix logging</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>35d89f8ab11a495ade7d25719e367b903127a4fa</commitId><timestamp>1505880666000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract PrettyPrint
</comment><date>2017-09-19 21:11:06 -0700</date><id>35d89f8ab11a495ade7d25719e367b903127a4fa</id><msg>Extract PrettyPrint</msg><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/Extensions/UrlConfigExtensions.cs</affectedPath><commitId>b52a80ea42e54cef13a90290c84eaeb493823649</commitId><timestamp>1505880746000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Get rid of unnecesary using directives
</comment><date>2017-09-19 21:12:26 -0700</date><id>b52a80ea42e54cef13a90290c84eaeb493823649</id><msg>Get rid of unnecesary using directives</msg><path><editType>edit</editType><file>ModuleManager/Extensions/UrlConfigExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>45a4c0c2222159a75c17415c16ef499c9e785c71</commitId><timestamp>1506192297000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't run PrePatchInit if cache is being used
Mod list is not necessary
</comment><date>2017-09-23 11:44:57 -0700</date><id>45a4c0c2222159a75c17415c16ef499c9e785c71</id><msg>Don't run PrePatchInit if cache is being used</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>d397a80a1157dbd74374fc9abd8a4f9e4b1ebbb3</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Eliminate mods instance variable
</comment><date>2017-09-23 11:44:58 -0700</date><id>d397a80a1157dbd74374fc9abd8a4f9e4b1ebbb3</id><msg>Eliminate mods instance variable</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>12780a636b8ace12511cfd71d8ec9302b3a15201</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use method param rather than instance var
Makes things easier to disentagle
</comment><date>2017-09-23 11:44:58 -0700</date><id>12780a636b8ace12511cfd71d8ec9302b3a15201</id><msg>Use method param rather than instance var</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>b6b628cbed7806607a53eca2815e5e6be441eebf</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Eliminate Update
Status will be updated when necessary anyway
</comment><date>2017-09-23 11:44:58 -0700</date><id>b6b628cbed7806607a53eca2815e5e6be441eebf</id><msg>Eliminate Update</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>7a40730ad2b966bcc0eccee8968af93d950efaa7</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Eliminate redundant logging
MMPatchLoader logs this info itself
</comment><date>2017-09-23 11:44:58 -0700</date><id>7a40730ad2b966bcc0eccee8968af93d950efaa7</id><msg>Eliminate redundant logging</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>7e714a47ba7f158718e878ffcad83324f5b30453</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Keep track of progress fraction independently
</comment><date>2017-09-23 11:44:58 -0700</date><id>7e714a47ba7f158718e878ffcad83324f5b30453</id><msg>Keep track of progress fraction independently</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>9236be107824be90bb56840dc20486aacb4fce7d</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make StatusUpdate less general
If cache is used, status only needs to be set once, no need to check it 
every time
</comment><date>2017-09-23 11:44:58 -0700</date><id>9236be107824be90bb56840dc20486aacb4fce7d</id><msg>Make StatusUpdate less general</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>8696143e2f3fd17dab5f92f81798141d4eeff69f</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move this
What I get for trying to make a bunch of changes and then split them 
into small commits
</comment><date>2017-09-23 11:44:58 -0700</date><id>8696143e2f3fd17dab5f92f81798141d4eeff69f</id><msg>Move this</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>58d52d9572fce69dc234dbd7d1ba4f5b78e48313</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Eliminate Progress instance variable
Make it local, inject where needed
</comment><date>2017-09-23 11:44:58 -0700</date><id>58d52d9572fce69dc234dbd7d1ba4f5b78e48313</id><msg>Eliminate Progress instance variable</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>2645d222082cf9a5913590ac97ad6253c6ec92a3</commitId><timestamp>1506192298000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make more methods static
All their instance variable dependencies have been eliminated
</comment><date>2017-09-23 11:44:58 -0700</date><id>2645d222082cf9a5913590ac97ad6253c6ec92a3</id><msg>Make more methods static</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>824b077dfc46eee2998bbc56ea3fb28f7c96b776</commitId><timestamp>1506193169000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>This is no longer necessary
And will probably result in an error anyway
</comment><date>2017-09-23 11:59:29 -0700</date><id>824b077dfc46eee2998bbc56ea3fb28f7c96b776</id><msg>This is no longer necessary</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ac0a149a21efe830c2c8e7df2468526395b6fe6d</commitId><timestamp>1506193250000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Move exception handling outside of PrettyConfig
Callers really shouldn't be trying to print the result if it resulted in 
an exception anyway
</comment><date>2017-09-23 12:00:50 -0700</date><id>ac0a149a21efe830c2c8e7df2468526395b6fe6d</id><msg>Move exception handling outside of PrettyConfig</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><commitId>eb18b601a5662c74712af4eea74c0c60cb7ca467</commitId><timestamp>1506194323000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Tweak test
This isn't the case it was trying to test
</comment><date>2017-09-23 12:18:43 -0700</date><id>eb18b601a5662c74712af4eea74c0c60cb7ca467</id><msg>Tweak test</msg><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtils/TestConfigNode.cs</affectedPath><affectedPath>TestUtilsTests/TestConfigNodeTest.cs</affectedPath><commitId>4fdfb8911e4b93c8f7c332e8fab077a8a1bc6861</commitId><timestamp>1506224183000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Allow adding a ConfigNode.Value in initializer
Not useful yet but maybe at some point
</comment><date>2017-09-23 20:36:23 -0700</date><id>4fdfb8911e4b93c8f7c332e8fab077a8a1bc6861</id><msg>Allow adding a ConfigNode.Value in initializer</msg><path><editType>edit</editType><file>TestUtils/TestConfigNode.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/TestConfigNodeTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Extensions/UrlConfigExtensions.cs</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>70eca817c4d6d398c471b84d6ac0288ad4128e37</commitId><timestamp>1506227482000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract PrettyConfig (for UrlConfig)
</comment><date>2017-09-23 21:31:22 -0700</date><id>70eca817c4d6d398c471b84d6ac0288ad4128e37</id><msg>Extract PrettyConfig (for UrlConfig)</msg><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/UrlConfigExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</affectedPath><commitId>55308af509bf7b8c082c641528df24847a5b5982</commitId><timestamp>1506231836000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add one more test
</comment><date>2017-09-23 22:43:56 -0700</date><id>55308af509bf7b8c082c641528df24847a5b5982</id><msg>Add one more test</msg><path><editType>edit</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>1a7d1e36c64d27318b002a5505f5959be21551d1</commitId><timestamp>1506234508000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make CheckNeeds static
Can now be extracted
</comment><date>2017-09-23 23:28:28 -0700</date><id>1a7d1e36c64d27318b002a5505f5959be21551d1</id><msg>Make CheckNeeds static</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>bc451c5bdf2dafa43972a7930ee9483a5366e861</commitId><timestamp>1506234530000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>This can already be static
</comment><date>2017-09-23 23:28:50 -0700</date><id>bc451c5bdf2dafa43972a7930ee9483a5366e861</id><msg>This can already be static</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Extensions/NodeStackExtensions.cs</affectedPath><commitId>60cb30aa9e47a292bb08be23f46bfd8d8caaccc5</commitId><timestamp>1506579014000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove unnecessary Using
</comment><date>2017-09-27 23:10:14 -0700</date><id>60cb30aa9e47a292bb08be23f46bfd8d8caaccc5</id><msg>Remove unnecessary Using</msg><path><editType>edit</editType><file>ModuleManager/Extensions/NodeStackExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/Extensions/UrlConfigExtensions.cs</affectedPath><commitId>a035b672edecdefd73f22fefef00c56a9270360f</commitId><timestamp>1506579216000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Improve url and node printing
* Handle null name explicitly
* Include url when printing a UrlConfig
</comment><date>2017-09-27 23:13:36 -0700</date><id>a035b672edecdefd73f22fefef00c56a9270360f</id><msg>Improve url and node printing</msg><path><editType>edit</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/UrlConfigExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><commitId>59a922067956db3ba32b6c248e53714958425296</commitId><timestamp>1506579311000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract CheckNeeds
Equality vs sameness mostly not tested for now, need to determine 
desired behavior
</comment><date>2017-09-27 23:15:11 -0700</date><id>59a922067956db3ba32b6c248e53714958425296</id><msg>Extract CheckNeeds</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/NeedsChecker.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>784e7a80059574c888b4626a711359ce5463a5ae</commitId><timestamp>1506582649000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Ensure that final string printed to the screen is the actual status
</comment><date>2017-09-28 00:10:49 -0700</date><id>784e7a80059574c888b4626a711359ce5463a5ae</id><msg>Ensure that final string printed to the screen is the actual status</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>13850b617ff7cdadd06a6bf943c7be22cf51b21a</commitId><timestamp>1506582681000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix up mod list logging
* Use a string builder
* Print assemblies in a nicer format (table)
</comment><date>2017-09-28 00:11:21 -0700</date><id>13850b617ff7cdadd06a6bf943c7be22cf51b21a</id><msg>Fix up mod list logging</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>cd3a4680ae697b04680743db8120434c42c135d0</commitId><timestamp>1506652058000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use Path.Combine
It's more concise then concatenating with the separator char
</comment><date>2017-09-28 19:27:38 -0700</date><id>cd3a4680ae697b04680743db8120434c42c135d0</id><msg>Use Path.Combine</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>901b5a5bc2035719e7e3da3fac1a354ee0cdea56</commitId><timestamp>1506670295000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Unnecessary now
</comment><date>2017-09-29 00:31:35 -0700</date><id>901b5a5bc2035719e7e3da3fac1a354ee0cdea56</id><msg>Unnecessary now</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>a5b1547d4b6020ebad74d1e9cf2668fc9514e58e</commitId><timestamp>1506757571000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Improve assembly list
* Get rid of unused code
* Include KSPAssembly version
</comment><date>2017-09-30 00:46:11 -0700</date><id>a5b1547d4b6020ebad74d1e9cf2668fc9514e58e</id><msg>Improve assembly list</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _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>21</buildNumber><marked><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</SHA1><branch><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</SHA1><branch><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</SHA1><branch><SHA1>6b817fc57c564835ed653e005e14b28ea59e7629</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>#21</displayName><duration>5554</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>101</queueId><result>FAILURE</result><timestamp>1505495559469</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/21/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Command.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/CommandParser.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/CommandParserTest.cs</affectedPath><commitId>a9a990d7f119d0d2d30f50f85a10d8398d27c2b1</commitId><timestamp>1505358686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Pull Command and ParseCommand out of MMPatchLoader
Would be nice if enums allowed static methods
</comment><date>2017-09-13 20:11:26 -0700</date><id>a9a990d7f119d0d2d30f50f85a10d8398d27c2b1</id><msg>Pull Command and ParseCommand out of MMPatchLoader</msg><path><editType>add</editType><file>ModuleManagerTests/CommandParserTest.cs</file></path><path><editType>add</editType><file>ModuleManager/CommandParser.cs</file></path><path><editType>add</editType><file>ModuleManager/Command.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>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>b43f79b20c2759797aa1ad6323331d3e5e834b85</commitId><timestamp>1505358686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract ShallowCopy
"this" is the node you're copying to so that the extension method is 
only modifying "its" node
</comment><date>2017-09-13 20:11:26 -0700</date><id>b43f79b20c2759797aa1ad6323331d3e5e834b85</id><msg>Extract ShallowCopy</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtilsTests/UrlBuilderTest.cs</affectedPath><affectedPath>TestUtils/URLBuilder.cs</affectedPath><commitId>534eee2d6cc93d7e3bf6a8899e201f674c957cb2</commitId><timestamp>1505358686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't create duplicates in UrlBuilder
</comment><date>2017-09-13 20:11:26 -0700</date><id>534eee2d6cc93d7e3bf6a8899e201f674c957cb2</id><msg>Don't create duplicates in UrlBuilder</msg><path><editType>edit</editType><file>TestUtilsTests/UrlBuilderTest.cs</file></path><path><editType>edit</editType><file>TestUtils/URLBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Collections/ArrayEnumerator.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Collections/ArrayEnumeratorTest.cs</affectedPath><commitId>24f21435b3efc6e0064de654a679ec8d5afba2d3</commitId><timestamp>1505362248000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add ArrayEnumerator
Enumerates arrays in a garbage-free way
</comment><date>2017-09-13 21:10:48 -0700</date><id>24f21435b3efc6e0064de654a679ec8d5afba2d3</id><msg>Add ArrayEnumerator</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/Collections/ArrayEnumeratorTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Collections/ArrayEnumerator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>7138bbca48c127dda038d199b1518a0dfc84a0a5</commitId><timestamp>1505365141000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>PatchList
list of patches, 'nuff said
</comment><date>2017-09-13 21:59:01 -0700</date><id>7138bbca48c127dda038d199b1518a0dfc84a0a5</id><msg>PatchList</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>add</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><commitId>9a55a65987f83afbc0d2df67b0c1e4c8d80a47e6</commitId><timestamp>1505365320000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add PatchExtractor
Extracts patches from the game database and sorts them
</comment><date>2017-09-13 22:02:00 -0700</date><id>9a55a65987f83afbc0d2df67b0c1e4c8d80a47e6</id><msg>Add PatchExtractor</msg><path><editType>add</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Extensions/UrlConfigExtensions.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>90027c2abade9c7f035948bcfed4e6cddbc32e7e</commitId><timestamp>1505367118000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add SafeUrl extension method for UrlConfig
Makes sure logging doesn't mess up, and fixes the weird quirk where a 
node with a name value ends up displaying that instead of its actual 
name
</comment><date>2017-09-13 22:31:58 -0700</date><id>90027c2abade9c7f035948bcfed4e6cddbc32e7e</id><msg>Add SafeUrl extension method for UrlConfig</msg><path><editType>add</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Extensions/UrlConfigExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>504354d57b7ffdb5128e48cdccccd9010ed22e63</commitId><timestamp>1505369949000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use SafeUrl in logging
</comment><date>2017-09-13 23:19:09 -0700</date><id>504354d57b7ffdb5128e48cdccccd9010ed22e63</id><msg>Use SafeUrl in logging</msg><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>ModuleManager/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>331ab180365a6e243f4d2f192197b762a6820ba0</commitId><timestamp>1505369949000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove unused
Doesn't really have any benefit
</comment><date>2017-09-13 23:19:09 -0700</date><id>331ab180365a6e243f4d2f192197b762a6820ba0</id><msg>Remove unused</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>3f8adeeb9ca45e6afd879602d8bf5176ba6f7a65</commitId><timestamp>1505370312000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Log when BEFORE or AFTER patch deleted
This is pretty much equivalent to unsatisfied NEEDS, so it should be 
noted as such.  Also log on an unsatisfied FOR, although this shouldn't 
happen (make it a warning)
</comment><date>2017-09-13 23:25:12 -0700</date><id>3f8adeeb9ca45e6afd879602d8bf5176ba6f7a65</id><msg>Log when BEFORE or AFTER patch deleted</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchProgressTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchList.cs</affectedPath><affectedPath>ModuleManagerTests/PatchListTest.cs</affectedPath><commitId>50346dc2f17ca43b5d47132e636df295ae95a992</commitId><timestamp>1505370333000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix case issues
Mods may not be lowercase to begin with, need to handle this
</comment><date>2017-09-13 23:25:33 -0700</date><id>50346dc2f17ca43b5d47132e636df295ae95a992</id><msg>Fix case issues</msg><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchListTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Extensions/StringExtensions.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManagerTests/Extensions/StringExtensionsTest.cs</affectedPath><commitId>99bc0bf583693dd2d83a94d93d1043bc28d03708</commitId><timestamp>1505371760000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract IsBracketBalanced
</comment><date>2017-09-13 23:49:20 -0700</date><id>99bc0bf583693dd2d83a94d93d1043bc28d03708</id><msg>Extract IsBracketBalanced</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Extensions/StringExtensions.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/StringExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><commitId>e52a646ba73fb0639218d779508e7f110aaa1a3f</commitId><timestamp>1505372189000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove bracket unbalanced nodes when sorting
</comment><date>2017-09-13 23:56:29 -0700</date><id>e52a646ba73fb0639218d779508e7f110aaa1a3f</id><msg>Remove bracket unbalanced nodes when sorting</msg><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/MMPatchLoader.cs</affectedPath><commitId>8a8131017d7a26286b0b9f0bf8c64dc4da0d1ecc</commitId><timestamp>1505372266000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Unused method
</comment><date>2017-09-13 23:57:46 -0700</date><id>8a8131017d7a26286b0b9f0bf8c64dc4da0d1ecc</id><msg>Unused method</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>5a468bea8d010631895e3e7bdbf40a5682748b13</commitId><timestamp>1505374314000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Bring back DeepCopy
Apparently KSP's default implementation fails on badly formed nodes
</comment><date>2017-09-14 00:31:54 -0700</date><id>5a468bea8d010631895e3e7bdbf40a5682748b13</id><msg>Bring back DeepCopy</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>2e5854df9056d21d8efcac868de3d527e1ddd319</commitId><timestamp>1505374892000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix bad region
</comment><date>2017-09-14 00:41:32 -0700</date><id>2e5854df9056d21d8efcac868de3d527e1ddd319</id><msg>Fix bad region</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><commitId>9bd8253f26f0aaf03891cbef10d5a3c27de3ec6d</commitId><timestamp>1505449711000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make sure badly formed mod passes are an error
</comment><date>2017-09-14 21:28:31 -0700</date><id>9bd8253f26f0aaf03891cbef10d5a3c27de3ec6d</id><msg>Make sure badly formed mod passes are an error</msg><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>b0102431984947e8cff86aa4e7874b97119f2361</commitId><timestamp>1505452838000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>That's a bug
</comment><date>2017-09-14 22:20:38 -0700</date><id>b0102431984947e8cff86aa4e7874b97119f2361</id><msg>That's a bug</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>cacc840da0d34307ef18796288eaafb30d2f3229</commitId><timestamp>1505455034000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add some explanatory comments
</comment><date>2017-09-14 22:57:14 -0700</date><id>cacc840da0d34307ef18796288eaafb30d2f3229</id><msg>Add some explanatory comments</msg><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/Extensions/ConfigNodeExtensions.cs</affectedPath><commitId>c00735d7f3322aba14159706f996e7c45bc13dff</commitId><timestamp>1505455076000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Unnecessary using directives
</comment><date>2017-09-14 22:57:56 -0700</date><id>c00735d7f3322aba14159706f996e7c45bc13dff</id><msg>Unnecessary using directives</msg><path><editType>edit</editType><file>ModuleManager/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>8d71ac691054fcc9e1fa236d4debbb2687be4632</commitId><timestamp>1505455955000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use sorted patches when applying
Improves performance somewhat
Verified that sorting patches takes almost no time even for a fairly 
large number of patches
</comment><date>2017-09-14 23:12:35 -0700</date><id>8d71ac691054fcc9e1fa236d4debbb2687be4632</id><msg>Use sorted patches when applying</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>aa990db608166c83fd2fdbf9cd62fdba40788ff8</commitId><timestamp>1505456264000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove now-unnecessary try-catch
There's already one around it and we no longer care about removing 
patches from the database at this stage
</comment><date>2017-09-14 23:17:44 -0700</date><id>aa990db608166c83fd2fdbf9cd62fdba40788ff8</id><msg>Remove now-unnecessary try-catch</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>3ca180142d1cc787cf92ceae683b64cbab04c964</commitId><timestamp>1505456479000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Replace big if with guard clause
Reduces indentation.  Insert nodes shouldn't exist here anyway
</comment><date>2017-09-14 23:21:19 -0700</date><id>3ca180142d1cc787cf92ceae683b64cbab04c964</id><msg>Replace big if with guard clause</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ec7c67cea50bc2b67ceadeac9b57ae3284816a24</commitId><timestamp>1505456695000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Simplify this
It no longer has to look in actual passes here, so we can just use the 
name we want it to display.
It does change the way it displays in the loading screen but that seems 
fine.
</comment><date>2017-09-14 23:24:55 -0700</date><id>ec7c67cea50bc2b67ceadeac9b57ae3284816a24</id><msg>Simplify this</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/PatchExtractor.cs</affectedPath><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><commitId>809831304b89671c1abf746c91f5d166dd5a1a86</commitId><timestamp>1505458924000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Invalid command = error on the patch extractor
This seems like the right place to check it
</comment><date>2017-09-15 00:02:04 -0700</date><id>809831304b89671c1abf746c91f5d166dd5a1a86</id><msg>Invalid command = error on the patch extractor</msg><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></culprit></build><build _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>20</buildNumber><marked><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</SHA1><branch><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</SHA1><branch><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</SHA1><branch><SHA1>80cefc35a4970d1ec1d990017f139342f8474df1</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>#20</displayName><duration>4804</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>97</queueId><result>FAILURE</result><timestamp>1505237315572</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/20/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Cats/CatManager.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-1.png</affectedPath><affectedPath>IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-12.png</affectedPath><affectedPath>ModuleManager/Cats/CatOrbiter.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-10.png</affectedPath><affectedPath>packages.config</affectedPath><affectedPath>Properties/rainbow2.png</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Properties/cat-2.png</affectedPath><affectedPath>ModuleManager/Cats/CatMover.cs</affectedPath><affectedPath>ModuleManager/Logging/IBasicLogger.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-3.png</affectedPath><affectedPath>Cats/CatManager.cs</affectedPath><affectedPath>Cats/CatMover.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>Properties/Resources.Designer.cs</affectedPath><affectedPath>Cats/CatOrbiter.cs</affectedPath><affectedPath>Properties/cat-7.png</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Properties/Resources.resx</affectedPath><affectedPath>Properties/cat-6.png</affectedPath><affectedPath>ModuleManager/CustomConfigsManager.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Properties/cat-4.png</affectedPath><affectedPath>ModuleManager/Properties/cat-11.png</affectedPath><affectedPath>ModuleManager.sln</affectedPath><affectedPath>ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Properties/Resources.Designer.cs</affectedPath><affectedPath>Properties/cat-5.png</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager/Properties/rainbow2.png</affectedPath><affectedPath>Properties/cat-11.png</affectedPath><affectedPath>Logging/IBasicLogger.cs</affectedPath><affectedPath>Extensions/NodeStackExtensions.cs</affectedPath><affectedPath>ModuleManager/Extensions/NodeStackExtensions.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-5.png</affectedPath><affectedPath>ModuleManager/PatchContext.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/Collections/ImmutableStack.cs</affectedPath><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>Properties/cat-4.png</affectedPath><affectedPath>Properties/cat-12.png</affectedPath><affectedPath>ModuleManager/Cats/CatAnimator.cs</affectedPath><affectedPath>Collections/ImmutableStack.cs</affectedPath><affectedPath>Logging/ModLogger.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-6.png</affectedPath><affectedPath>PatchContext.cs</affectedPath><affectedPath>PatchProgress.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-8.png</affectedPath><affectedPath>Properties/cat-8.png</affectedPath><affectedPath>Properties/cat-3.png</affectedPath><affectedPath>ModuleManager/Logging/ModLogger.cs</affectedPath><affectedPath>ModuleManager/packages.config</affectedPath><affectedPath>Properties/Resources.resx</affectedPath><affectedPath>CustomConfigsManager.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-7.png</affectedPath><affectedPath>Properties/cat-9.png</affectedPath><affectedPath>ModuleManager/Properties/cat-9.png</affectedPath><affectedPath>Cats/CatAnimator.cs</affectedPath><affectedPath>Properties/cat-2.png</affectedPath><affectedPath>Properties/cat-10.png</affectedPath><affectedPath>Properties/cat-1.png</affectedPath><commitId>1a12a253a3addda038bfcd8fef7fa0b0f1840c0c</commitId><timestamp>1504326419000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>move main project to its own directory
Allows more to be added
</comment><date>2017-09-01 21:26:59 -0700</date><id>1a12a253a3addda038bfcd8fef7fa0b0f1840c0c</id><msg>move main project to its own directory</msg><path><editType>add</editType><file>ModuleManager/Logging/ModLogger.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/Resources.Designer.cs</file></path><path><editType>delete</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-11.png</file></path><path><editType>delete</editType><file>Properties/cat-9.png</file></path><path><editType>add</editType><file>ModuleManager/Extensions/NodeStackExtensions.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-10.png</file></path><path><editType>delete</editType><file>Properties/cat-6.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-9.png</file></path><path><editType>delete</editType><file>Properties/rainbow2.png</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatAnimator.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>delete</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-7.png</file></path><path><editType>delete</editType><file>Properties/cat-8.png</file></path><path><editType>delete</editType><file>PatchContext.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-3.png</file></path><path><editType>delete</editType><file>Properties/cat-7.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-1.png</file></path><path><editType>delete</editType><file>Cats/CatAnimator.cs</file></path><path><editType>delete</editType><file>ModuleManager.cs</file></path><path><editType>delete</editType><file>Properties/cat-5.png</file></path><path><editType>delete</editType><file>IPatchProgress.cs</file></path><path><editType>delete</editType><file>PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatOrbiter.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/IBasicLogger.cs</file></path><path><editType>delete</editType><file>Properties/cat-3.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-5.png</file></path><path><editType>delete</editType><file>MMPatchLoader.cs</file></path><path><editType>delete</editType><file>Properties/cat-2.png</file></path><path><editType>add</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>delete</editType><file>Cats/CatManager.cs</file></path><path><editType>delete</editType><file>Cats/CatMover.cs</file></path><path><editType>delete</editType><file>Collections/ImmutableStack.cs</file></path><path><editType>delete</editType><file>Logging/ModLogger.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-6.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/Resources.resx</file></path><path><editType>add</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>add</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Collections/ImmutableStack.cs</file></path><path><editType>add</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatMover.cs</file></path><path><editType>delete</editType><file>ModuleManager.csproj</file></path><path><editType>delete</editType><file>Properties/cat-12.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/rainbow2.png</file></path><path><editType>delete</editType><file>Properties/cat-11.png</file></path><path><editType>add</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-2.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-8.png</file></path><path><editType>delete</editType><file>packages.config</file></path><path><editType>edit</editType><file>ModuleManager.sln</file></path><path><editType>delete</editType><file>Cats/CatOrbiter.cs</file></path><path><editType>delete</editType><file>Properties/cat-1.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-4.png</file></path><path><editType>add</editType><file>ModuleManager/packages.config</file></path><path><editType>delete</editType><file>Properties/Resources.resx</file></path><path><editType>delete</editType><file>Properties/cat-10.png</file></path><path><editType>delete</editType><file>Logging/IBasicLogger.cs</file></path><path><editType>delete</editType><file>Extensions/NodeStackExtensions.cs</file></path><path><editType>delete</editType><file>Properties/cat-4.png</file></path><path><editType>delete</editType><file>CustomConfigsManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-12.png</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>f02f418db54ecb0ef523e08063e3d6c59922f5fd</commitId><timestamp>1504326591000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Better output dir for debug
</comment><date>2017-09-01 21:29:51 -0700</date><id>f02f418db54ecb0ef523e08063e3d6c59922f5fd</id><msg>Better output dir for debug</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>95362b529ab739ad6c62d9a0a50ca7eaf60fe7f1</commitId><timestamp>1504326600000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Do not copy local
</comment><date>2017-09-01 21:30:00 -0700</date><id>95362b529ab739ad6c62d9a0a50ca7eaf60fe7f1</id><msg>Do not copy local</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/packages.config</affectedPath><affectedPath>ModuleManagerTests/DummyTest.cs</affectedPath><affectedPath>ModuleManagerTests/Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.sln</affectedPath><commitId>c4ba1b943c1d94fdab9ac7e51c1ca5dc9f26e918</commitId><timestamp>1504327341000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add test project
</comment><date>2017-09-01 21:42:21 -0700</date><id>c4ba1b943c1d94fdab9ac7e51c1ca5dc9f26e918</id><msg>Add test project</msg><path><editType>add</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>add</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/DummyTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>ModuleManager.sln</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><commitId>e8159e1f9d8f8c292c827dc0e47f1b93431efcb2</commitId><timestamp>1504327635000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add MM, Assembly-CSharp, UnityEngine refs
</comment><date>2017-09-01 21:47:15 -0700</date><id>e8159e1f9d8f8c292c827dc0e47f1b93431efcb2</id><msg>Add MM, Assembly-CSharp, UnityEngine refs</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/packages.config</affectedPath><commitId>563a9427e4b3cd21da3ccaa3c38b149c2bb1ee9c</commitId><timestamp>1504328185000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add console runner
Will be needed eventually
</comment><date>2017-09-01 21:56:25 -0700</date><id>563a9427e4b3cd21da3ccaa3c38b149c2bb1ee9c</id><msg>Add console runner</msg><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtilsTests/Properties/AssemblyInfo.cs</affectedPath><affectedPath>TestUtilsTests/packages.config</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>TestUtilsTests/DummyTest.cs</affectedPath><affectedPath>TestUtils/Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.sln</affectedPath><affectedPath>TestUtils/TestUtils.csproj</affectedPath><commitId>a7f901e4654900cde28f93c15e27154d66a36e30</commitId><timestamp>1504329367000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Yo dawg, I heard you like tests
</comment><date>2017-09-01 22:16:07 -0700</date><id>a7f901e4654900cde28f93c15e27154d66a36e30</id><msg>Yo dawg, I heard you like tests</msg><path><editType>add</editType><file>TestUtilsTests/DummyTest.cs</file></path><path><editType>add</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>add</editType><file>TestUtils/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>TestUtilsTests/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>ModuleManager.sln</file></path><path><editType>add</editType><file>TestUtils/TestUtils.csproj</file></path><path><editType>add</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtils/TestConfigNode.cs</affectedPath><affectedPath>TestUtilsTests/TestConfigNodeTest.cs</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>TestUtils/TestUtils.csproj</affectedPath><commitId>be37f18a9cff44b889ecbc150b1a9b164b098c66</commitId><timestamp>1504329802000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add TestConfigNode class
Makes testing with ConfigNodes by simplifying creating them
</comment><date>2017-09-01 22:23:22 -0700</date><id>be37f18a9cff44b889ecbc150b1a9b164b098c66</id><msg>Add TestConfigNode class</msg><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>add</editType><file>TestUtils/TestConfigNode.cs</file></path><path><editType>add</editType><file>TestUtilsTests/TestConfigNodeTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><commitId>278dad81e20c01e24505d4b9a48bd6c083eab828</commitId><timestamp>1504329872000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Reference TestUtils
</comment><date>2017-09-01 22:24:32 -0700</date><id>278dad81e20c01e24505d4b9a48bd6c083eab828</id><msg>Reference TestUtils</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><commitId>66e6612df80ebeac9c8cd23e37430ad527014a96</commitId><timestamp>1504370462000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Don't reference a specific version of System
</comment><date>2017-09-02 09:41:02 -0700</date><id>66e6612df80ebeac9c8cd23e37430ad527014a96</id><msg>Don't reference a specific version of System</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Collections/ImmutableStackTest.cs</affectedPath><commitId>df9c8ec4ead848c8ec2c7adeb13c7de8a8180477</commitId><timestamp>1504370549000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add test for ImmutableStack
</comment><date>2017-09-02 09:42:29 -0700</date><id>df9c8ec4ead848c8ec2c7adeb13c7de8a8180477</id><msg>Add test for ImmutableStack</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Collections/ImmutableStackTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Extensions/NodeStackExtensionsTest.cs</affectedPath><commitId>3e7100991cc45ea01bc78ee2f95f4cdd38cae0a6</commitId><timestamp>1504393533000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add test for GetPath
</comment><date>2017-09-02 16:05:33 -0700</date><id>3e7100991cc45ea01bc78ee2f95f4cdd38cae0a6</id><msg>Add test for GetPath</msg><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/NodeStackExtensionsTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/packages.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><commitId>6e8285c5c6559339826804e599b90c3883284c76</commitId><timestamp>1504402506000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add NSubstitute
</comment><date>2017-09-02 18:35:06 -0700</date><id>6e8285c5c6559339826804e599b90c3883284c76</id><msg>Add NSubstitute</msg><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>ModuleManagerTests/Logging/ModLoggerTest.cs</affectedPath><commitId>7398d4d1acbf2a8ed1db9dbc372fa94cf2c9cfa6</commitId><timestamp>1504403632000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add tests for ModLogger
</comment><date>2017-09-02 18:53:52 -0700</date><id>7398d4d1acbf2a8ed1db9dbc372fa94cf2c9cfa6</id><msg>Add tests for ModLogger</msg><path><editType>add</editType><file>ModuleManagerTests/Logging/ModLoggerTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>a5a095fc17b5e3a8c8b9c756a035d0bcbefdbec2</commitId><timestamp>1504403972000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Fix an error
</comment><date>2017-09-02 18:59:32 -0700</date><id>a5a095fc17b5e3a8c8b9c756a035d0bcbefdbec2</id><msg>Fix an error</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>TestUtilsTests/UrlBuilderTest.cs</affectedPath><affectedPath>TestUtilsTests/TestUtilsTests.csproj</affectedPath><affectedPath>TestUtils/URLBuilder.cs</affectedPath><affectedPath>TestUtils/TestUtils.csproj</affectedPath><commitId>564b226028542cf258b2792fb8612baab6b939dc</commitId><timestamp>1504492797000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add UrlBuilder
Hackily creates UrlDir, UrlFile, UrlConfig for testing purposes
</comment><date>2017-09-03 19:39:57 -0700</date><id>564b226028542cf258b2792fb8612baab6b939dc</id><msg>Add UrlBuilder</msg><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>add</editType><file>TestUtils/URLBuilder.cs</file></path><path><editType>add</editType><file>TestUtilsTests/UrlBuilderTest.cs</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>f190d17f56a1837204b62ad004da8005df624c2b</commitId><timestamp>1504500927000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Progress shouldn't depend on deleted subnodes
The number of needs unsatisfied nodes it should be counting is the 
number of root nodes that have been removed, not subnodes as well
</comment><date>2017-09-03 21:55:27 -0700</date><id>f190d17f56a1837204b62ad004da8005df624c2b</id><msg>Progress shouldn't depend on deleted subnodes</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>fca971747aa52e91653941cc5988cf7fa8119503</commitId><timestamp>1504560261000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>These should use actual URLs
Since all the calls were just using .url anyway
</comment><date>2017-09-04 14:24:21 -0700</date><id>fca971747aa52e91653941cc5988cf7fa8119503</id><msg>These should use actual URLs</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.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><affectedPath>ModuleManager/IPatchProgress.cs</affectedPath><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>28e4ce78e513990712835ae12a6fe7d89f116ff7</commitId><timestamp>1504561039000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>These too
</comment><date>2017-09-04 14:37:19 -0700</date><id>28e4ce78e513990712835ae12a6fe7d89f116ff7</id><msg>These too</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/PatchProgress.cs</affectedPath><commitId>8d8463d17795917e4906dd469cae52e53c83bd60</commitId><timestamp>1504587100000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Minor logging tweak
</comment><date>2017-09-04 21:51:40 -0700</date><id>8d8463d17795917e4906dd469cae52e53c83bd60</id><msg>Minor logging tweak</msg><path><editType>edit</editType><file>ModuleManager/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/PatchProgressTest.cs</affectedPath><commitId>d37f58bc70332b6e5271fe69303d78c3aeb2b741</commitId><timestamp>1504587109000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add tests for PatchProgress
</comment><date>2017-09-04 21:51:49 -0700</date><id>d37f58bc70332b6e5271fe69303d78c3aeb2b741</id><msg>Add tests for PatchProgress</msg><path><editType>add</editType><file>ModuleManagerTests/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>ca12c392d34244cddc3eca746d66070f90ae9eee</commitId><timestamp>1504845168000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Replace DeepCopy with ConfigNode.CreateCopy
It does 100% the same thing (and is recursive)
</comment><date>2017-09-07 21:32:48 -0700</date><id>ca12c392d34244cddc3eca746d66070f90ae9eee</id><msg>Replace DeepCopy with ConfigNode.CreateCopy</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><commitId>2b824899ff271c0681f7d03f527ec5b549a2f98a</commitId><timestamp>1504845418000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Inline out variable declarations
Yay C#7
</comment><date>2017-09-07 21:36:58 -0700</date><id>2b824899ff271c0681f7d03f527ec5b549a2f98a</id><msg>Inline out variable declarations</msg><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/CustomConfigsManager.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>47ce0154abaa501cb0cbcd10a709b9bd11bd370f</commitId><timestamp>1504845626000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Obey naming conventions
</comment><date>2017-09-07 21:40:26 -0700</date><id>47ce0154abaa501cb0cbcd10a709b9bd11bd370f</id><msg>Obey naming conventions</msg><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></build><build _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><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#19</displayName><duration>5959</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>89</queueId><result>SUCCESS</result><timestamp>1504293490470</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/19/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#18</displayName><duration>6451</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>88</queueId><result>SUCCESS</result><timestamp>1504293218217</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/18/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _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>17</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#17</displayName><duration>7165</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>87</queueId><result>SUCCESS</result><timestamp>1504292824060</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/17/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _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>16</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#16</displayName><duration>7006</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>86</queueId><result>FAILURE</result><timestamp>1504292551740</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/16/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _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>15</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#15</displayName><duration>4795</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>85</queueId><result>FAILURE</result><timestamp>1504283770659</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/15/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _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>14</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#14</displayName><duration>2878</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>84</queueId><result>FAILURE</result><timestamp>1504283634065</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/14/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _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>13</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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>#13</displayName><duration>3446</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>83</queueId><result>FAILURE</result><timestamp>1504283598655</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/13/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</SHA1><branch><SHA1>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#12</displayName><duration>660</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>82</queueId><result>FAILURE</result><timestamp>1504241703272</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/12/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</commitId><timestamp>1504074195000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Simplify null check
</comment><date>2017-08-29 23:23:15 -0700</date><id>8179c4405eca0916cd2edc3c9c4b8572cd6fd7c2</id><msg>Simplify null check</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</SHA1><branch><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</SHA1><branch><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</SHA1><branch><SHA1>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#11</displayName><duration>628</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>81</queueId><result>FAILURE</result><timestamp>1504073933950</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/11/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchProgress.cs</affectedPath><commitId>f03b5789becb4fb64dfd237ee12490bd2f1fa654</commitId><timestamp>1504073835000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make deletes and copies count toward patch count
</comment><date>2017-08-29 23:17:15 -0700</date><id>f03b5789becb4fb64dfd237ee12490bd2f1fa654</id><msg>Make deletes and copies count toward patch count</msg><path><editType>edit</editType><file>PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchProgress.cs</affectedPath><affectedPath>MMPatchLoader.cs</affectedPath><affectedPath>IPatchProgress.cs</affectedPath><commitId>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</commitId><timestamp>1504073930000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make names more accurate
These are called before the patch is applied
</comment><date>2017-08-29 23:18:50 -0700</date><id>51b6f75a9e2462d28fc67967cfab16cfcb92b24d</id><msg>Make names more accurate</msg><path><editType>edit</editType><file>PatchProgress.cs</file></path><path><editType>edit</editType><file>IPatchProgress.cs</file></path><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by blowfishpro</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</SHA1><branch><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</SHA1><branch><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</SHA1><branch><SHA1>cc4cbec46d23b213054b6e35f370538654935ec8</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#10</displayName><duration>739</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>80</queueId><result>FAILURE</result><timestamp>1504073678936</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/10/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>1191841d6f532aa88c1b53441d1c88687d29fca2</commitId><timestamp>1503176888000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Change debug C# version to default
</comment><date>2017-08-19 14:08:08 -0700</date><id>1191841d6f532aa88c1b53441d1c88687d29fca2</id><msg>Change debug C# version to default</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>d2fd007db31b1e99879e99db56db1a10ad6b43e7</commitId><timestamp>1503781786000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>VS, why u do dis?
</comment><date>2017-08-26 14:09:46 -0700</date><id>d2fd007db31b1e99879e99db56db1a10ad6b43e7</id><msg>VS, why u do dis?</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Collections/ImmutableStack.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>536ff0cf0f06e0ae39b42920ce6189be99402d30</commitId><timestamp>1503781872000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add ImmutableStack class
</comment><date>2017-08-26 14:11:12 -0700</date><id>536ff0cf0f06e0ae39b42920ce6189be99402d30</id><msg>Add ImmutableStack class</msg><path><editType>add</editType><file>Collections/ImmutableStack.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchContext.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>abba87ea8b94ea6cab2ab2a25828f7aed756fc8e</commitId><timestamp>1503803215000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add PatchContext struct
</comment><date>2017-08-26 20:06:55 -0700</date><id>abba87ea8b94ea6cab2ab2a25828f7aed756fc8e</id><msg>Add PatchContext struct</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>PatchContext.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>05342e2e8914bb5bb221db1ab80921554b006cad</commitId><timestamp>1503803238000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use ImmutableStack and PatchContext in MM
</comment><date>2017-08-26 20:07:18 -0700</date><id>05342e2e8914bb5bb221db1ab80921554b006cad</id><msg>Use ImmutableStack and PatchContext in MM</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>8685da977f63049acc2ab326cfb89e8c189049ff</commitId><timestamp>1503815654000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove unused code
Apparently had to do with texture replacer corruption, but not called 
anywhere
</comment><date>2017-08-26 23:34:14 -0700</date><id>8685da977f63049acc2ab326cfb89e8c189049ff</id><msg>Remove unused code</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Collections/ImmutableStack.cs</affectedPath><affectedPath>Extensions/NodeStackExtensions.cs</affectedPath><commitId>038db2345ec22b9592e1510b850a0f52080baac4</commitId><timestamp>1503863834000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Implement IEnumerable&lt;T&gt;
</comment><date>2017-08-27 12:57:14 -0700</date><id>038db2345ec22b9592e1510b850a0f52080baac4</id><msg>Implement IEnumerable&lt;T&gt;</msg><path><editType>add</editType><file>Extensions/NodeStackExtensions.cs</file></path><path><editType>edit</editType><file>Collections/ImmutableStack.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Collections/ImmutableStack.cs</affectedPath><commitId>946194e0bb9b1d8aca95ae0db677bcc84315b69a</commitId><timestamp>1503863846000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add Depth property
</comment><date>2017-08-27 12:57:26 -0700</date><id>946194e0bb9b1d8aca95ae0db677bcc84315b69a</id><msg>Add Depth property</msg><path><editType>edit</editType><file>Collections/ImmutableStack.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>475aa6627978100bb3cf0aa24eacefea4779b095</commitId><timestamp>1503864192000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use immutability in CheckNeeds
</comment><date>2017-08-27 13:03:12 -0700</date><id>475aa6627978100bb3cf0aa24eacefea4779b095</id><msg>Use immutability in CheckNeeds</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>27f788f0c06835ee965c6dae157fa97e95c0dd47</commitId><timestamp>1503865606000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Forgot a using directive
</comment><date>2017-08-27 13:26:46 -0700</date><id>27f788f0c06835ee965c6dae157fa97e95c0dd47</id><msg>Forgot a using directive</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>04df68375017aabfe67e589e050325357463952c</commitId><timestamp>1503865770000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Ged rid of Win64 specific code
Doesn't matter anymore
</comment><date>2017-08-27 13:29:30 -0700</date><id>04df68375017aabfe67e589e050325357463952c</id><msg>Ged rid of Win64 specific code</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>340d113a0ab871b9df635e07db5d974dad458092</commitId><timestamp>1503986142000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Needs to be included in the project too
</comment><date>2017-08-28 22:55:42 -0700</date><id>340d113a0ab871b9df635e07db5d974dad458092</id><msg>Needs to be included in the project too</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Logging/ModLogger.cs</affectedPath><affectedPath>Logging/IBasicLogger.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>b1a88634ddaf8a68bb0545cb062714096ad54c65</commitId><timestamp>1503986293000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Add logging interface
</comment><date>2017-08-28 22:58:13 -0700</date><id>b1a88634ddaf8a68bb0545cb062714096ad54c65</id><msg>Add logging interface</msg><path><editType>add</editType><file>Logging/ModLogger.cs</file></path><path><editType>add</editType><file>Logging/IBasicLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchProgress.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>IPatchProgress.cs</affectedPath><commitId>ad61311dcc5cd6c9ed2973e6470a9dc2a4797e1f</commitId><timestamp>1503988314000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Extract progress into its own object
</comment><date>2017-08-28 23:31:54 -0700</date><id>ad61311dcc5cd6c9ed2973e6470a9dc2a4797e1f</id><msg>Extract progress into its own object</msg><path><editType>add</editType><file>IPatchProgress.cs</file></path><path><editType>add</editType><file>PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchContext.cs</affectedPath><affectedPath>ModuleManager.cs</affectedPath><affectedPath>MMPatchLoader.cs</affectedPath><commitId>76c998c61895de68f63f79fc57d0f64b30069d40</commitId><timestamp>1503988584000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use logger and progress
Make some things static that no longer depend on the patch loader's 
state
</comment><date>2017-08-28 23:36:24 -0700</date><id>76c998c61895de68f63f79fc57d0f64b30069d40</id><msg>Use logger and progress</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path><path><editType>edit</editType><file>PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>55fc4e6cc9dddb4b3c3e634002d893d987923463</commitId><timestamp>1503988761000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Remove blocking option
It's no longer used
</comment><date>2017-08-28 23:39:21 -0700</date><id>55fc4e6cc9dddb4b3c3e634002d893d987923463</id><msg>Remove blocking option</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MMPatchLoader.cs</affectedPath><commitId>bf640f41e969b14922242a6a6fad577fa8f48b34</commitId><timestamp>1503988970000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Use inline variable declaration
</comment><date>2017-08-28 23:42:50 -0700</date><id>bf640f41e969b14922242a6a6fad577fa8f48b34</id><msg>Use inline variable declaration</msg><path><editType>edit</editType><file>MMPatchLoader.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PatchProgress.cs</affectedPath><commitId>f751ed43916ed68a37c5f3d921c8caa41c67ca0e</commitId><timestamp>1504073317000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></author><authorEmail>joeydwong@gmail.com</authorEmail><comment>Make log messages consistent
</comment><date>2017-08-29 23:08:37 -0700</date><id>f751ed43916ed68a37c5f3d921c8caa41c67ca0e</id><msg>Make log messages consistent</msg><path><editType>edit</editType><file>PatchProgress.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit></build><build _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>9</buildNumber><marked><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>514</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>79</queueId><result>FAILURE</result><timestamp>1503974038176</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/9/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _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>8</buildNumber><marked><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</SHA1><branch><SHA1>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#8</displayName><duration>2419</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>46</queueId><result>FAILURE</result><timestamp>1502371277612</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/8/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CatAnimator.cs</affectedPath><affectedPath>ModuleManager.cs</affectedPath><affectedPath>MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>Cats/CatManager.cs</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>Cats/CatAnimator.cs</affectedPath><affectedPath>Cats/CatMover.cs</affectedPath><affectedPath>Cats/CatOrbiter.cs</affectedPath><affectedPath>CatOrbiter.cs</affectedPath><affectedPath>CatMover.cs</affectedPath><commitId>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</commitId><timestamp>1502371191000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Begin splitting files up (#76)
* rename file
 most of it is MMPatchLoader so that's what it'll be

* Remove corrupt #region
 It starts in one class and ends in another, I can't tell where it's
really supposed to go

* Move addon to its own file

* Put cats in a box

* Can has namespace

* Promote business cat to manager

* Unnecessary now

* Old stuff
</comment><date>2017-08-10 15:19:51 +0200</date><id>e29c9cb61eb97df6e68bfea1bb6290d3ca49e97e</id><msg>Begin splitting files up (#76)</msg><path><editType>add</editType><file>MMPatchLoader.cs</file></path><path><editType>add</editType><file>Cats/CatOrbiter.cs</file></path><path><editType>add</editType><file>Cats/CatMover.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>delete</editType><file>CatAnimator.cs</file></path><path><editType>add</editType><file>Cats/CatManager.cs</file></path><path><editType>delete</editType><file>CatMover.cs</file></path><path><editType>add</editType><file>ModuleManager.cs</file></path><path><editType>delete</editType><file>moduleManager.cs</file></path><path><editType>add</editType><file>Cats/CatAnimator.cs</file></path><path><editType>delete</editType><file>CatOrbiter.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _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>7</buildNumber><marked><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</SHA1><branch><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</SHA1><branch><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</SHA1><branch><SHA1>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#7</displayName><duration>612</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>45</queueId><result>FAILURE</result><timestamp>1502314615319</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/7/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</commitId><timestamp>1498772370000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>nCats needs more love. (#74)
</comment><date>2017-06-29 23:39:30 +0200</date><id>ceabfeb24a734382ef08eb4af5299b6bc99dbb14</id><msg>nCats needs more love. (#74)</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _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></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</SHA1><branch><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</SHA1><branch><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</SHA1><branch><SHA1>8a097d20b5979d539cc4533bf4a2853456d1de04</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#6</displayName><duration>1638</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>44</queueId><result>FAILURE</result><timestamp>1502314505313</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/6/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>5752ef3f52ebc5b0e94f5b04c5bb8baf9aca6d2f</commitId><timestamp>1410975267000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.0
</comment><date>2014-09-17 19:34:27 +0200</date><id>5752ef3f52ebc5b0e94f5b04c5bb8baf9aca6d2f</id><msg>v2.4.0</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>5404d7038071908a857a9f47358f8b6fdf61d379</commitId><timestamp>1410978673000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Add callbacks to be run after MM is finished with the patch.
</comment><date>2014-09-17 20:31:13 +0200</date><id>5404d7038071908a857a9f47358f8b6fdf61d379</id><msg>Add callbacks to be run after MM is finished with the patch.</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>f119eee581a98ce53bff9afe1f726a5c09d463ea</commitId><timestamp>1410978723000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.1
</comment><date>2014-09-17 20:32:03 +0200</date><id>f119eee581a98ce53bff9afe1f726a5c09d463ea</id><msg>v2.4.1</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>beb62de75b48ea6e0e836dbae2338d47deaa5aa8</commitId><timestamp>1411063766000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Add some safety for the callback invocation
</comment><date>2014-09-18 20:09:26 +0200</date><id>beb62de75b48ea6e0e836dbae2338d47deaa5aa8</id><msg>Add some safety for the callback invocation</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>6854e6ef02300a8b4629654ecd96775b785f24a9</commitId><timestamp>1411063989000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.2
</comment><date>2014-09-18 20:13:09 +0200</date><id>6854e6ef02300a8b4629654ecd96775b785f24a9</id><msg>v2.4.2</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>94c9b0d8b7ebde258796fc61a6cd476383020aba</commitId><timestamp>1411159938000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.3 - fix a bug with topnode usage &amp; a callback fix I did not push
earlier
</comment><date>2014-09-19 22:52:18 +0200</date><id>94c9b0d8b7ebde258796fc61a6cd476383020aba</id><msg>v2.4.3 - fix a bug with topnode usage &amp; a callback fix I did not push</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>7e5b5d1c6a943670355472773e24718638966924</commitId><timestamp>1411226729000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Can use &amp; instead of , for HAS check
</comment><date>2014-09-20 17:25:29 +0200</date><id>7e5b5d1c6a943670355472773e24718638966924</id><msg>Can use &amp; instead of , for HAS check</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>3263df8277af12456be4829044785f78e9803bb9</commitId><timestamp>1411226742000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.4
</comment><date>2014-09-20 17:25:42 +0200</date><id>3263df8277af12456be4829044785f78e9803bb9</id><msg>v2.4.4</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>20d9d752ee5e9ed8c8b40a75c6e0cb8c20b10d62</commitId><timestamp>1411502554000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Allow more than 1 part name for a patch using , or | as a separator
</comment><date>2014-09-23 22:02:34 +0200</date><id>20d9d752ee5e9ed8c8b40a75c6e0cb8c20b10d62</id><msg>Allow more than 1 part name for a patch using , or | as a separator</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>79fd3aa2da357f403368beb0db19087f2a9d2554</commitId><timestamp>1411502575000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.4.5
</comment><date>2014-09-23 22:02:55 +0200</date><id>79fd3aa2da357f403368beb0db19087f2a9d2554</id><msg>v2.4.5</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/Resources.Designer.cs</affectedPath><affectedPath>Properties/cat</affectedPath><affectedPath>Properties/Resources.resx</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ac1132486a2b5424a343a165db36d3959c00cbe2</commitId><timestamp>1412639326000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.0 : KSP 0.25 compat
</comment><date>2014-10-07 01:48:46 +0200</date><id>ac1132486a2b5424a343a165db36d3959c00cbe2</id><msg>v2.5.0 : KSP 0.25 compat</msg><path><editType>add</editType><file>Properties/Resources.resx</file></path><path><editType>add</editType><file>Properties/cat</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>f50e3330d0e3665eb99d3960e41e78d48c505490</commitId><timestamp>1412762157000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Bump to 2.5.1 after a fix to the build script
</comment><date>2014-10-08 11:55:57 +0200</date><id>f50e3330d0e3665eb99d3960e41e78d48c505490</id><msg>Bump to 2.5.1 after a fix to the build script</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>31ba43435c97bba5017d98c81d199d78351587b4</commitId><timestamp>1416653377000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></author><authorEmail>pjf@perltraining.com.au</authorEmail><comment>Remove reference to SaveGameFixer.cs
With this left in, MonoDevelop at least cries and refuses to build.
</comment><date>2014-11-22 21:49:37 +1100</date><id>31ba43435c97bba5017d98c81d199d78351587b4</id><msg>Remove reference to SaveGameFixer.cs</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d564d656ea0c5bdc3503dc2a27ab201f41d8033b</commitId><timestamp>1417730080000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Caching of patch result
</comment><date>2014-12-04 22:54:40 +0100</date><id>d564d656ea0c5bdc3503dc2a27ab201f41d8033b</id><msg>Caching of patch result</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ffd5dea14723840a837010dbfc1c666af832bc4d</commitId><timestamp>1417730097000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.2
</comment><date>2014-12-04 22:54:57 +0100</date><id>ffd5dea14723840a837010dbfc1c666af832bc4d</id><msg>v2.5.2</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>f1dd93c0a77d913cb00137823559026342490024</commitId><timestamp>1417968616000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.3 fix a bug with variable search
</comment><date>2014-12-07 17:10:16 +0100</date><id>f1dd93c0a77d913cb00137823559026342490024</id><msg>v2.5.3 fix a bug with variable search</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>7b14065436621ebf11db5ce5a1073a63ecc0e192</commitId><timestamp>1418682911000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.4 : rebuild for 0.90
</comment><date>2014-12-15 23:35:11 +0100</date><id>7b14065436621ebf11db5ce5a1073a63ecc0e192</id><msg>v2.5.4 : rebuild for 0.90</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c508e06de59937f0b64be4621a22ef3fe062ab4a</commitId><timestamp>1419175816000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Fix a bug for value using dot or dash in their name
</comment><date>2014-12-21 16:30:16 +0100</date><id>c508e06de59937f0b64be4621a22ef3fe062ab4a</id><msg>Fix a bug for value using dot or dash in their name</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>cc161f65e30ecb830b8695fc8a7a71570f1202de</commitId><timestamp>1419181051000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.5
</comment><date>2014-12-21 17:57:31 +0100</date><id>cc161f65e30ecb830b8695fc8a7a71570f1202de</id><msg>v2.5.5</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>ccd648840164e4a04c8aa8e0dbfacca1043e323b</commitId><timestamp>1419193933000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.6 - fix Sarbian brain. Mostly
</comment><date>2014-12-21 21:32:13 +0100</date><id>ccd648840164e4a04c8aa8e0dbfacca1043e323b</id><msg>v2.5.6 - fix Sarbian brain. Mostly</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Tests/Needs.cfg</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>Tests/NodeInsert.cfg</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.sln.DotSettings</affectedPath><affectedPath>Tests/BadlyFormed.cfg</affectedPath><affectedPath>Tests/NodeReplace.cfg</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>Tests/NodeEdit.cfg</affectedPath><affectedPath>Tests/NodeEditWildcard.cfg</affectedPath><affectedPath>Tests/ValueInsert.cfg</affectedPath><affectedPath>Tests/NodeDelete.cfg</affectedPath><affectedPath>Tests/NodeCopy.cfg</affectedPath><affectedPath>Tests/ValueReplace.cfg</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>ModuleManager.userprefs</affectedPath><affectedPath>Tests/ValueDelete.cfg</affectedPath><affectedPath>Tests/ValueCopy.cfg</affectedPath><affectedPath>Properties/Resources.Designer.cs</affectedPath><affectedPath>Properties/Resources.resx</affectedPath><affectedPath>Tests/ValueEdit.cfg</affectedPath><affectedPath>README.md</affectedPath><affectedPath>Tests/AltEdits.cfg</affectedPath><affectedPath>Properties/cat</affectedPath><affectedPath>Tests/NameLessNode.cfg</affectedPath><affectedPath>ModuleManager.sln</affectedPath><commitId>4cfde0f1ebcb8eeb48200398d70e0745de30e4e4</commitId><timestamp>1420362541000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>:wave: :thumbsup: :fish:
</comment><date>2015-01-04 10:09:01 +0100</date><id>4cfde0f1ebcb8eeb48200398d70e0745de30e4e4</id><msg>:wave: :thumbsup: :fish:</msg><path><editType>delete</editType><file>Tests/NodeReplace.cfg</file></path><path><editType>delete</editType><file>Tests/ValueCopy.cfg</file></path><path><editType>delete</editType><file>Makefile</file></path><path><editType>delete</editType><file>ModuleManager.csproj</file></path><path><editType>delete</editType><file>ModuleManager.sln.DotSettings</file></path><path><editType>delete</editType><file>Tests/ValueEdit.cfg</file></path><path><editType>delete</editType><file>ModuleManager.sln</file></path><path><editType>delete</editType><file>.gitignore</file></path><path><editType>delete</editType><file>Tests/AltEdits.cfg</file></path><path><editType>delete</editType><file>Tests/ValueDelete.cfg</file></path><path><editType>delete</editType><file>Tests/NodeCopy.cfg</file></path><path><editType>delete</editType><file>Tests/NodeEditWildcard.cfg</file></path><path><editType>delete</editType><file>ModuleManager.userprefs</file></path><path><editType>delete</editType><file>Tests/NodeEdit.cfg</file></path><path><editType>delete</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>delete</editType><file>README.md</file></path><path><editType>delete</editType><file>Properties/cat</file></path><path><editType>delete</editType><file>Tests/Needs.cfg</file></path><path><editType>delete</editType><file>Tests/ValueReplace.cfg</file></path><path><editType>delete</editType><file>Tests/NodeDelete.cfg</file></path><path><editType>delete</editType><file>Tests/NodeInsert.cfg</file></path><path><editType>delete</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>delete</editType><file>Tests/BadlyFormed.cfg</file></path><path><editType>delete</editType><file>moduleManager.cs</file></path><path><editType>delete</editType><file>Properties/Resources.resx</file></path><path><editType>delete</editType><file>Tests/ValueInsert.cfg</file></path><path><editType>delete</editType><file>Tests/NameLessNode.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Tests/Needs.cfg</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>Tests/NodeInsert.cfg</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.sln.DotSettings</affectedPath><affectedPath>Tests/BadlyFormed.cfg</affectedPath><affectedPath>Tests/NodeReplace.cfg</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>Tests/NodeEdit.cfg</affectedPath><affectedPath>Tests/ValueInsert.cfg</affectedPath><affectedPath>Tests/NodeEditWildcard.cfg</affectedPath><affectedPath>Tests/NodeDelete.cfg</affectedPath><affectedPath>Tests/NodeCopy.cfg</affectedPath><affectedPath>Tests/ValueReplace.cfg</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>ModuleManager.userprefs</affectedPath><affectedPath>Tests/ValueDelete.cfg</affectedPath><affectedPath>Tests/ValueCopy.cfg</affectedPath><affectedPath>Properties/Resources.Designer.cs</affectedPath><affectedPath>Properties/Resources.resx</affectedPath><affectedPath>Tests/ValueEdit.cfg</affectedPath><affectedPath>README.md</affectedPath><affectedPath>Tests/AltEdits.cfg</affectedPath><affectedPath>Properties/cat</affectedPath><affectedPath>Tests/NameLessNode.cfg</affectedPath><affectedPath>ModuleManager.sln</affectedPath><commitId>cf05f93aea3ebdf9debce80bae909957cf285024</commitId><timestamp>1420570540000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Revert ":wave: :thumbsup: :fish:"
This reverts commit 4cfde0f1ebcb8eeb48200398d70e0745de30e4e4.
</comment><date>2015-01-06 19:55:40 +0100</date><id>cf05f93aea3ebdf9debce80bae909957cf285024</id><msg>Revert ":wave: :thumbsup: :fish:"</msg><path><editType>add</editType><file>Tests/ValueEdit.cfg</file></path><path><editType>add</editType><file>.gitignore</file></path><path><editType>add</editType><file>Tests/NodeEdit.cfg</file></path><path><editType>add</editType><file>Tests/ValueInsert.cfg</file></path><path><editType>add</editType><file>Tests/ValueDelete.cfg</file></path><path><editType>add</editType><file>Makefile</file></path><path><editType>add</editType><file>Tests/NodeCopy.cfg</file></path><path><editType>add</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>Tests/NodeDelete.cfg</file></path><path><editType>add</editType><file>Tests/ValueCopy.cfg</file></path><path><editType>add</editType><file>Tests/NodeInsert.cfg</file></path><path><editType>add</editType><file>Tests/AltEdits.cfg</file></path><path><editType>add</editType><file>Properties/cat</file></path><path><editType>add</editType><file>Tests/BadlyFormed.cfg</file></path><path><editType>add</editType><file>Tests/ValueReplace.cfg</file></path><path><editType>add</editType><file>moduleManager.cs</file></path><path><editType>add</editType><file>ModuleManager.sln</file></path><path><editType>add</editType><file>Tests/NodeEditWildcard.cfg</file></path><path><editType>add</editType><file>README.md</file></path><path><editType>add</editType><file>Tests/Needs.cfg</file></path><path><editType>add</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>add</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>Tests/NameLessNode.cfg</file></path><path><editType>add</editType><file>Properties/Resources.resx</file></path><path><editType>add</editType><file>ModuleManager.sln.DotSettings</file></path><path><editType>add</editType><file>ModuleManager.userprefs</file></path><path><editType>add</editType><file>Tests/NodeReplace.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>77204a1bc7eb3bbcfdd4bf4671682ec9f599f14a</commitId><timestamp>1420571352000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.7 - add &amp; as a valid char for key values.
</comment><date>2015-01-06 20:09:12 +0100</date><id>77204a1bc7eb3bbcfdd4bf4671682ec9f599f14a</id><msg>v2.5.7 - add &amp; as a valid char for key values.</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>5614b78693ab0ff59e14df40d83bd4c8fcfd8df4</commitId><timestamp>1420759131000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.8 - Feed the feline
</comment><date>2015-01-09 00:18:51 +0100</date><id>5614b78693ab0ff59e14df40d83bd4c8fcfd8df4</id><msg>v2.5.8 - Feed the feline</msg><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>28f8a116d8f7ab10dfbc6e08c92c40da6b993044</commitId><timestamp>1420795963000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Plural !
</comment><date>2015-01-09 10:32:43 +0100</date><id>28f8a116d8f7ab10dfbc6e08c92c40da6b993044</id><msg>Plural !</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>a001876f82077b8cb092ce780b633e2d5ff92247</commitId><timestamp>1421445624000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Improve KSP loading speed for users with Vsync On.
</comment><date>2015-01-16 23:00:24 +0100</date><id>a001876f82077b8cb092ce780b633e2d5ff92247</id><msg>Improve KSP loading speed for users with Vsync On.</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d4de238fb2abc5c7941419f3a9e1f7cf13015026</commitId><timestamp>1421445985000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Speed up the ingame reloading too
</comment><date>2015-01-16 23:06:25 +0100</date><id>d4de238fb2abc5c7941419f3a9e1f7cf13015026</id><msg>Speed up the ingame reloading too</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>75228b8535ffd37156937096c4a031b86284d006</commitId><timestamp>1421591548000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.9
</comment><date>2015-01-18 15:32:28 +0100</date><id>75228b8535ffd37156937096c4a031b86284d006</id><msg>v2.5.9</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>b0209336740c57c0b83a915e5141fa70ba76ecaa</commitId><timestamp>1423324534000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Fix #26 - Include resource generation in the Makefile
</comment><date>2015-02-07 16:55:34 +0100</date><id>b0209336740c57c0b83a915e5141fa70ba76ecaa</id><msg>Fix #26 - Include resource generation in the Makefile</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>c485958d771306d14c475f5be6d2a2b0dd0bacd5</commitId><timestamp>1423865689000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.10 with debug to catch the ArgumentOutOfRangeException
</comment><date>2015-02-13 23:14:49 +0100</date><id>c485958d771306d14c475f5be6d2a2b0dd0bacd5</id><msg>v2.5.10 with debug to catch the ArgumentOutOfRangeException</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>a41e31c10bb13eb631f069502059a52586b03e6e</commitId><timestamp>1424201261000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Fix the NODE,*:HAS[xxxx] reported by NathanKell
</comment><date>2015-02-17 20:27:41 +0100</date><id>a41e31c10bb13eb631f069502059a52586b03e6e</id><msg>Fix the NODE,*:HAS[xxxx] reported by NathanKell</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>062f95052afc1371edcb14591fe77cca65c79aef</commitId><timestamp>1424205387000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>More exception hunting and poor man debuging
</comment><date>2015-02-17 21:36:27 +0100</date><id>062f95052afc1371edcb14591fe77cca65c79aef</id><msg>More exception hunting and poor man debuging</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>e3e729fa4701545531be0a4f0b5fab2d90db01ca</commitId><timestamp>1424205394000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.10
</comment><date>2015-02-17 21:36:34 +0100</date><id>e3e729fa4701545531be0a4f0b5fab2d90db01ca</id><msg>v2.5.10</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Tests/ValueEmpty.cfg</affectedPath><commitId>ac8b265f07781194a4915df51f2376174c5ddc8c</commitId><timestamp>1424579322000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></author><authorEmail>ozraven@gmail.com</authorEmail><comment>Fixed exception when setting values to empty; added corresponding test.
</comment><date>2015-02-21 23:28:42 -0500</date><id>ac8b265f07781194a4915df51f2376174c5ddc8c</id><msg>Fixed exception when setting values to empty; added corresponding test.</msg><path><editType>add</editType><file>Tests/ValueEmpty.cfg</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>6b19b5ede2ca198ea9256595d39df790da958790</commitId><timestamp>1424721584000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>More debugging to track the NullReferenceException
</comment><date>2015-02-23 20:59:44 +0100</date><id>6b19b5ede2ca198ea9256595d39df790da958790</id><msg>More debugging to track the NullReferenceException</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>667412b4404cd09a10605470eb9765cffc643422</commitId><timestamp>1424721847000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.12
</comment><date>2015-02-23 21:04:07 +0100</date><id>667412b4404cd09a10605470eb9765cffc643422</id><msg>v2.5.12</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>baa9b3ad4dd870e7dd6f3243dded89011a42e065</commitId><timestamp>1427154132000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>DB Corruption check code kept in case of need
</comment><date>2015-03-24 00:42:12 +0100</date><id>baa9b3ad4dd870e7dd6f3243dded89011a42e065</id><msg>DB Corruption check code kept in case of need</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>124895bc255fa8f8b74dc61edd3d44bbfea15ee8</commitId><timestamp>1427155686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Change for #28
</comment><date>2015-03-24 01:08:06 +0100</date><id>124895bc255fa8f8b74dc61edd3d44bbfea15ee8</id><msg>Change for #28</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>045d874ac9308744f58e77a587f3ef721165f457</commitId><timestamp>1427155773000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Bullet proof PrettyPrint
</comment><date>2015-03-24 01:09:33 +0100</date><id>045d874ac9308744f58e77a587f3ef721165f457</id><msg>Bullet proof PrettyPrint</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>29d1ad78946a01b1c2fe392f9c4dc432a2c72beb</commitId><timestamp>1427155814000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Remove debug stuff
</comment><date>2015-03-24 01:10:14 +0100</date><id>29d1ad78946a01b1c2fe392f9c4dc432a2c72beb</id><msg>Remove debug stuff</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d9bd6465b04dcd3e7f33cfc85abb8907670252d8</commitId><timestamp>1427156165000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Forgot 2 lines
</comment><date>2015-03-24 01:16:05 +0100</date><id>d9bd6465b04dcd3e7f33cfc85abb8907670252d8</id><msg>Forgot 2 lines</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>00eddc59dc3c87b3f8c1956d86a879d2cfbc3ddf</commitId><timestamp>1427156210000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Reformat
</comment><date>2015-03-24 01:16:50 +0100</date><id>00eddc59dc3c87b3f8c1956d86a879d2cfbc3ddf</id><msg>Reformat</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>5dd543c053ab75901b877afa209b70522906c7c7</commitId><timestamp>1427221837000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>&lt; and &gt; for value HAS check ( #mass[&lt;100]  ~mass[&gt;100] )
</comment><date>2015-03-24 19:30:37 +0100</date><id>5dd543c053ab75901b877afa209b70522906c7c7</id><msg>&lt; and &gt; for value HAS check ( #mass[&lt;100]  ~mass[&gt;100] )</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>4781cdfa59c5a8cae936fe0b72ea71fb87f46ab9</commitId><timestamp>1427317492000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment># operator for nodes to copy-paste whole nodes
</comment><date>2015-03-25 22:04:52 +0100</date><id>4781cdfa59c5a8cae936fe0b72ea71fb87f46ab9</id><msg># operator for nodes to copy-paste whole nodes</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>60e326d983f02aed353967ead12b2a46671a58aa</commitId><timestamp>1427317567000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.5.13
</comment><date>2015-03-25 22:06:07 +0100</date><id>60e326d983f02aed353967ead12b2a46671a58aa</id><msg>v2.5.13</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>536d541e9abe2817e0b6ab9f378628511791aa56</commitId><timestamp>1427915788000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.0 - to get CKAN moving
</comment><date>2015-04-01 21:16:28 +0200</date><id>536d541e9abe2817e0b6ab9f378628511791aa56</id><msg>v2.6.0 - to get CKAN moving</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>8563a30693b3c6956d5e6645f5feb9df7f795d4a</commitId><timestamp>1430156209000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Remove the vSync trick as it is not stock
</comment><date>2015-04-27 19:36:49 +0200</date><id>8563a30693b3c6956d5e6645f5feb9df7f795d4a</id><msg>Remove the vSync trick as it is not stock</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>35da8c9845d5e82474798d9a1d6d63d63c8652dc</commitId><timestamp>1430156221000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.1 for KSP 1.0
</comment><date>2015-04-27 19:37:01 +0200</date><id>35da8c9845d5e82474798d9a1d6d63d63c8652dc</id><msg>v2.6.1 for KSP 1.0</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>TechTreeManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>dea8b1fabdcac0261596b8c0d8402e7d0ed39ac6</commitId><timestamp>1430327203000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.2 - TechTree modding
</comment><date>2015-04-29 19:06:43 +0200</date><id>dea8b1fabdcac0261596b8c0d8402e7d0ed39ac6</id><msg>v2.6.2 - TechTree modding</msg><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>TechTreeManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>58bb9eab82765fce7ea00f7746ccdee55f1185d3</commitId><timestamp>1430525614000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Count the error for math operations
</comment><date>2015-05-02 02:13:34 +0200</date><id>58bb9eab82765fce7ea00f7746ccdee55f1185d3</id><msg>Count the error for math operations</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>CustomConfigsManager.cs</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>TechTreeManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>6f7add83cb2c8b215dd9843a9289d16b4d9120a5</commitId><timestamp>1430772264000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.3 Allows the patching of Physics values with a PHYSICSGLOBALS node
</comment><date>2015-05-04 22:44:24 +0200</date><id>6f7add83cb2c8b215dd9843a9289d16b4d9120a5</id><msg>v2.6.3 Allows the patching of Physics values with a PHYSICSGLOBALS node</msg><path><editType>add</editType><file>CustomConfigsManager.cs</file></path><path><editType>delete</editType><file>TechTreeManager.cs</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>b2c95393d6fc57b8d7f4db039eac9f45ffc2bf70</commitId><timestamp>1431124063000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Improve the loaded mod listing
</comment><date>2015-05-09 00:27:43 +0200</date><id>b2c95393d6fc57b8d7f4db039eac9f45ffc2bf70</id><msg>Improve the loaded mod listing</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CustomConfigsManager.cs</affectedPath><commitId>fef8ea63e563af95ddbaff4518160bc76b789c5a</commitId><timestamp>1431641995000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Do not change the Tech &amp; physic file patch if they are already OK
</comment><date>2015-05-15 00:19:55 +0200</date><id>fef8ea63e563af95ddbaff4518160bc76b789c5a</id><msg>Do not change the Tech &amp; physic file patch if they are already OK</msg><path><editType>edit</editType><file>CustomConfigsManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>0528bc1b371ce2bb70a4a6cb181bd423751f7134</commitId><timestamp>1431642025000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Make the error messages more consistent
</comment><date>2015-05-15 00:20:25 +0200</date><id>0528bc1b371ce2bb70a4a6cb181bd423751f7134</id><msg>Make the error messages more consistent</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>1bc01f1bad184df7e9fcd362b4d350579237c0fe</commitId><timestamp>1431642056000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.4
</comment><date>2015-05-15 00:20:56 +0200</date><id>1bc01f1bad184df7e9fcd362b4d350579237c0fe</id><msg>v2.6.4</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>957ec9e68b697769307b8c007d3d8a51222a6d14</commitId><timestamp>1432425232000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>KSP "-nyan-nyan" option detection for the true believers
</comment><date>2015-05-24 01:53:52 +0200</date><id>957ec9e68b697769307b8c007d3d8a51222a6d14</id><msg>KSP "-nyan-nyan" option detection for the true believers</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>1e55d698917be3eba31bc1235e3311d0713c851d</commitId><timestamp>1432425334000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Clear the partDatabase if the cache is expired
</comment><date>2015-05-24 01:55:34 +0200</date><id>1e55d698917be3eba31bc1235e3311d0713c851d</id><msg>Clear the partDatabase if the cache is expired</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>8c4831fda45c9ed3d54cb15249839bd6210d06ed</commitId><timestamp>1432425474000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Display the useful log info even if we use the cache
</comment><date>2015-05-24 01:57:54 +0200</date><id>8c4831fda45c9ed3d54cb15249839bd6210d06ed</id><msg>Display the useful log info even if we use the cache</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ee11e4828867c18b8ec38a1ef7ee47375176e595</commitId><timestamp>1432425507000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Do not use the cache if the techtree cache is not present
</comment><date>2015-05-24 01:58:27 +0200</date><id>ee11e4828867c18b8ec38a1ef7ee47375176e595</id><msg>Do not use the cache if the techtree cache is not present</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ac9d308c71f224132e227ced63990cd5c31beebc</commitId><timestamp>1432425532000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Format and cleanup
</comment><date>2015-05-24 01:58:52 +0200</date><id>ac9d308c71f224132e227ced63990cd5c31beebc</id><msg>Format and cleanup</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>85732a07c8fef2204903ef206d0314ffd209ea6b</commitId><timestamp>1432425578000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.5
</comment><date>2015-05-24 01:59:38 +0200</date><id>85732a07c8fef2204903ef206d0314ffd209ea6b</id><msg>v2.6.5</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>b808509f3621732ef581bb6a587a3bf3c62f6310</commitId><timestamp>1435258289000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Add a Quick Reload for ALT F11 menu (skip PartDatabase.cfg generation)
</comment><date>2015-06-25 20:51:29 +0200</date><id>b808509f3621732ef581bb6a587a3bf3c62f6310</id><msg>Add a Quick Reload for ALT F11 menu (skip PartDatabase.cfg generation)</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c0a37d5c6263dfc5c7cd782fe7a07423fcbc86b8</commitId><timestamp>1435258320000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Ignore the cache (and force a PartDatabase.cfg generation) on KSP
version change
</comment><date>2015-06-25 20:52:00 +0200</date><id>c0a37d5c6263dfc5c7cd782fe7a07423fcbc86b8</id><msg>Ignore the cache (and force a PartDatabase.cfg generation) on KSP</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>af68966b3404d77fe48d9e7f9f8ce225a10cf1a6</commitId><timestamp>1435258383000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.6.6
</comment><date>2015-06-25 20:53:03 +0200</date><id>af68966b3404d77fe48d9e7f9f8ce225a10cf1a6</id><msg>v2.6.6</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>7fb3ca21df4b636302a00e19fc20116e0ddec343</commitId><timestamp>1438718745000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Log DLLs and KSP exe SHA
</comment><date>2015-08-04 22:05:45 +0200</date><id>7fb3ca21df4b636302a00e19fc20116e0ddec343</id><msg>Log DLLs and KSP exe SHA</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ca82b5169d07fa11ace19440688e935f55a2422b</commitId><timestamp>1438718785000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Obey our new VS 2015 overlord
</comment><date>2015-08-04 22:06:25 +0200</date><id>ca82b5169d07fa11ace19440688e935f55a2422b</id><msg>Obey our new VS 2015 overlord</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>94407c728cae0d645c182eb391243aff8dd59cdd</commitId><timestamp>1438724271000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>MJ calls ModuleManagerPostLoad methods in other mods on patching end
</comment><date>2015-08-04 23:37:51 +0200</date><id>94407c728cae0d645c182eb391243aff8dd59cdd</id><msg>MJ calls ModuleManagerPostLoad methods in other mods on patching end</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d9534c7729914b4ca8d6195359fa237cd7955ba8</commitId><timestamp>1438724333000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>*Press a button by error*. Hum ok, you can replace all var uses
</comment><date>2015-08-04 23:38:53 +0200</date><id>d9534c7729914b4ca8d6195359fa237cd7955ba8</id><msg>*Press a button by error*. Hum ok, you can replace all var uses</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>cf0717c4d87f7a1cb493834a3fc626dbf2ca9f3b</commitId><timestamp>1438724356000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v2.6.7
</comment><date>2015-08-04 23:39:16 +0200</date><id>cf0717c4d87f7a1cb493834a3fc626dbf2ca9f3b</id><msg>v2.6.7</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>5aa1ef55247224f1f0cf72e1fccdd6bc05e5c27c</commitId><timestamp>1440835085000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Fix a bug with nested :NEEDS when the top node also used a :NEEDS
</comment><date>2015-08-29 09:58:05 +0200</date><id>5aa1ef55247224f1f0cf72e1fccdd6bc05e5c27c</id><msg>Fix a bug with nested :NEEDS when the top node also used a :NEEDS</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>868eb4416e1e1e517a0b528c8c181d4e812f90f4</commitId><timestamp>1440835286000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v2.6.8
</comment><date>2015-08-29 10:01:26 +0200</date><id>868eb4416e1e1e517a0b528c8c181d4e812f90f4</id><msg>v2.6.8</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>4e5e45ccb980dff76b243b39bd176d9706c7fc0f</commitId><timestamp>1441474685000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Prevents NullReferenceException when saving the cache to pause the
loading
</comment><date>2015-09-05 19:38:05 +0200</date><id>4e5e45ccb980dff76b243b39bd176d9706c7fc0f</id><msg>Prevents NullReferenceException when saving the cache to pause the</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>2f100238127bd17a2f1f5eba1e93c034e722c2f0</commitId><timestamp>1441477659000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>30 FPS patching
</comment><date>2015-09-05 20:27:39 +0200</date><id>2f100238127bd17a2f1f5eba1e93c034e722c2f0</id><msg>30 FPS patching</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ff7ce871b45b5f742c0fbeea8929e79463c347a5</commitId><timestamp>1441477692000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v2.6.9
</comment><date>2015-09-05 20:28:12 +0200</date><id>ff7ce871b45b5f742c0fbeea8929e79463c347a5</id><msg>v2.6.9</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ae9d5ad63305572e9243e10b6c98077f43aa6544</commitId><timestamp>1442009794000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></author><authorEmail>Kerbas-ad-astra@users.noreply.github.com</authorEmail><comment>Return empty string if a character-separated list has fewer than the
requested number of elements.
</comment><date>2015-09-11 18:16:34 -0400</date><id>ae9d5ad63305572e9243e10b6c98077f43aa6544</id><msg>Return empty string if a character-separated list has fewer than the</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>d5645335af9c783afff880fd4e5ea6a40d7d7d44</commitId><timestamp>1442201601000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></author><authorEmail>Kerbas-ad-astra@users.noreply.github.com</authorEmail><comment>Update version so sarbian can merge.
</comment><date>2015-09-13 23:33:21 -0400</date><id>d5645335af9c783afff880fd4e5ea6a40d7d7d44</id><msg>Update version so sarbian can merge.</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>1577326099e572674a730559c110c7ad36689b0a</commitId><timestamp>1442502660000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></author><authorEmail>Kerbas-ad-astra@users.noreply.github.com</authorEmail><comment>Added try/catch to FileSHA.
</comment><date>2015-09-17 11:11:00 -0400</date><id>1577326099e572674a730559c110c7ad36689b0a</id><msg>Added try/catch to FileSHA.</msg><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>84fd93c2be22b7eef22620463c22e6309286e370</commitId><timestamp>1444363714000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></author><authorEmail>diazo@hotmail.com</authorEmail><comment>AssemblyReloader support
</comment><date>2015-10-08 22:08:34 -0600</date><id>84fd93c2be22b7eef22620463c22e6309286e370</id><msg>AssemblyReloader support</msg><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>d94a12b1c9f8453e5dbb329f766f9558f8a05eb9</commitId><timestamp>1444588426000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></author><authorEmail>diazo@hotmail.com</authorEmail><comment>Update AssemblyInfo.cs
Version bump as per request in irc
</comment><date>2015-10-11 12:33:46 -0600</date><id>d94a12b1c9f8453e5dbb329f766f9558f8a05eb9</id><msg>Update AssemblyInfo.cs</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>da50105780bed194487434af45509177f93e5727</commitId><timestamp>1444588913000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></author><authorEmail>diazo@hotmail.com</authorEmail><comment>undo .csproj changes
</comment><date>2015-10-11 12:41:53 -0600</date><id>da50105780bed194487434af45509177f93e5727</id><msg>undo .csproj changes</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>508befb91ae235e9db62139a9da90f75f846edfe</commitId><timestamp>1444589380000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></author><authorEmail>diazo@hotmail.com</authorEmail><comment>undo csproj changes
</comment><date>2015-10-11 12:49:40 -0600</date><id>508befb91ae235e9db62139a9da90f75f846edfe</id><msg>undo csproj changes</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>0217aa05c5a0ecbff7e5b39b45cbd47066825dd8</commitId><timestamp>1444589587000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></author><authorEmail>diazo@hotmail.com</authorEmail><comment>2nd try
</comment><date>2015-10-11 12:53:07 -0600</date><id>0217aa05c5a0ecbff7e5b39b45cbd47066825dd8</id><msg>2nd try</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>fc5db393800c6a27fb663b0d950706582cfa48f8</commitId><timestamp>1447103128000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>2.6.13 - let's just change the number and pretend all is fine for 1.0.5
</comment><date>2015-11-09 22:05:28 +0100</date><id>fc5db393800c6a27fb663b0d950706582cfa48f8</id><msg>2.6.13 - let's just change the number and pretend all is fine for 1.0.5</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ce20e25c7db604ac36d97b84de99115ba4e85429</commitId><timestamp>1451507579000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Implemented @key,* = something to resolve #37
</comment><date>2015-12-30 21:32:59 +0100</date><id>ce20e25c7db604ac36d97b84de99115ba4e85429</id><msg>Implemented @key,* = something to resolve #37</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>541dee8fef0210ae90e11afddd703ca5831243ff</commitId><timestamp>1451565919000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Implemented Vector Editing, using @key,*[0]
There are options for editing all keys [*] and specifing a seperator
(defaults to ,): [0, ] (here we use a space as the seperator). Math also 
works.
</comment><date>2015-12-31 13:45:19 +0100</date><id>541dee8fef0210ae90e11afddd703ca5831243ff</id><msg>Implemented Vector Editing, using @key,*[0]</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>2918d1386b5e0d40981611bbd6471c1810bcae1b</commitId><timestamp>1451567104000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Fixed the Regex
</comment><date>2015-12-31 14:05:04 +0100</date><id>2918d1386b5e0d40981611bbd6471c1810bcae1b</id><msg>Fixed the Regex</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>c910cd222295b2e19eb081a850004b2b304fabcd</commitId><timestamp>1451571689000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Bumped AssemblyVersion
</comment><date>2015-12-31 15:21:29 +0100</date><id>c910cd222295b2e19eb081a850004b2b304fabcd</id><msg>Bumped AssemblyVersion</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>14f095b414c1f75641519e6aef419e17b2e07e48</commitId><timestamp>1451575963000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Fix a bug with #34
</comment><date>2015-12-31 16:32:43 +0100</date><id>14f095b414c1f75641519e6aef419e17b2e07e48</id><msg>Fix a bug with #34</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>93181c88cf87d35e50fdad8163b63deb3b10cafa</commitId><timestamp>1451575992000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>remove some tabs
</comment><date>2015-12-31 16:33:12 +0100</date><id>93181c88cf87d35e50fdad8163b63deb3b10cafa</id><msg>remove some tabs</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>de23900bd3c45cd7d5e6783a335a77043b234804</commitId><timestamp>1451576141000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Comments are nice, let s update them
</comment><date>2015-12-31 16:35:41 +0100</date><id>de23900bd3c45cd7d5e6783a335a77043b234804</id><msg>Comments are nice, let s update them</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>f32b316d7c786e0a3550fac86c1c3263e20439e6</commitId><timestamp>1451576156000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v2.6.15
</comment><date>2015-12-31 16:35:56 +0100</date><id>f32b316d7c786e0a3550fac86c1c3263e20439e6</id><msg>v2.6.15</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>37c7595480ec4af8d4c4070912ba0d11682bc54a</commitId><timestamp>1451659678000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Added code for !key,* = DEL and fixed group nr. 5
</comment><date>2016-01-01 15:47:58 +0100</date><id>37c7595480ec4af8d4c4070912ba0d11682bc54a</id><msg>Added code for !key,* = DEL and fixed group nr. 5</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>24560d118d08217ca77e88b63cf031bbb224e11b</commitId><timestamp>1451659932000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></author><authorEmail>dorianstoll@googlemail.com</authorEmail><comment>Bumped Assembly Version
</comment><date>2016-01-01 15:52:12 +0100</date><id>24560d118d08217ca77e88b63cf031bbb224e11b</id><msg>Bumped Assembly Version</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c5f00d9d59a6bb0314c9cd261f47ba9972a83861</commitId><timestamp>1452348183000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Prevents nightingale from trying to breaking some stuff. Fix #44
</comment><date>2016-01-09 15:03:03 +0100</date><id>c5f00d9d59a6bb0314c9cd261f47ba9972a83861</id><msg>Prevents nightingale from trying to breaking some stuff. Fix #44</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c075d6afc0c184c4a045682a4aae0a5f99ac7436</commitId><timestamp>1452352297000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Add a warning for KSP build 1.0.5.1024
</comment><date>2016-01-09 16:11:37 +0100</date><id>c075d6afc0c184c4a045682a4aae0a5f99ac7436</id><msg>Add a warning for KSP build 1.0.5.1024</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>bf4cdfafb214710f08484e91162cf8799dbc7b90</commitId><timestamp>1452372606000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Logging the Exception may be smarter
</comment><date>2016-01-09 21:50:06 +0100</date><id>bf4cdfafb214710f08484e91162cf8799dbc7b90</id><msg>Logging the Exception may be smarter</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>200fb3e4abfce04d58c5f89f434a23096d38659b</commitId><timestamp>1452425390000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Store SHA for each cfg and log added/changed/removed cfg
</comment><date>2016-01-10 12:29:50 +0100</date><id>200fb3e4abfce04d58c5f89f434a23096d38659b</id><msg>Store SHA for each cfg and log added/changed/removed cfg</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>90c11ea9d11d89a29b47aa2940c770a2a2145894</commitId><timestamp>1452426422000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.17
</comment><date>2016-01-10 12:47:02 +0100</date><id>90c11ea9d11d89a29b47aa2940c770a2a2145894</id><msg>v2.6.17</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>6c0137697f9a6f5b70c6e027fd969926d58f2f04</commitId><timestamp>1453033786000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix a potential bug with the loading of an edited Physic config from the
cache
</comment><date>2016-01-17 13:29:46 +0100</date><id>6c0137697f9a6f5b70c6e027fd969926d58f2f04</id><msg>Fix a potential bug with the loading of an edited Physic config from the</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ad08590bd9736f65a2c91e0695dc342ebc97cdaf</commitId><timestamp>1453065075000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.18
</comment><date>2016-01-17 22:11:15 +0100</date><id>ad08590bd9736f65a2c91e0695dc342ebc97cdaf</id><msg>v2.6.18</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>a52e02a12bf3a2a7f96095828fac6799a15ecb47</commitId><timestamp>1455464418000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></author><authorEmail>Bengt.Lueers@gmail.com</authorEmail><comment>Update README.md
</comment><date>2016-02-14 16:40:18 +0100</date><id>a52e02a12bf3a2a7f96095828fac6799a15ecb47</id><msg>Update README.md</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>b32444ae86670dbfdf234a931de85f6b765c0d8a</commitId><timestamp>1455650934000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Add a special "*MM_PATCH_LOOP" node that when found tries to apply the
patch once more on the same NODE
</comment><date>2016-02-16 20:28:54 +0100</date><id>b32444ae86670dbfdf234a931de85f6b765c0d8a</id><msg>Add a special "*MM_PATCH_LOOP" node that when found tries to apply the</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>1ed76b716ddb04abb0fd579d6310b1bc8746b63f</commitId><timestamp>1455658612000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix the patch loop id to "MM_PATCH_LOOP"
</comment><date>2016-02-16 22:36:52 +0100</date><id>1ed76b716ddb04abb0fd579d6310b1bc8746b63f</id><msg>Fix the patch loop id to "MM_PATCH_LOOP"</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d2423e0ab8b831f2fc50f6986d7aa17496a9a254</commitId><timestamp>1455658664000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Allow for out of node editing of values Like :  *@TEST[Test]/copy -= 1
</comment><date>2016-02-16 22:37:44 +0100</date><id>d2423e0ab8b831f2fc50f6986d7aa17496a9a254</id><msg>Allow for out of node editing of values Like :  *@TEST[Test]/copy -= 1</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>0fe843249305462ae7ea996e7f5af8fca8bbbe4f</commitId><timestamp>1455658705000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.19
</comment><date>2016-02-16 22:38:25 +0100</date><id>0fe843249305462ae7ea996e7f5af8fca8bbbe4f</id><msg>v2.6.19</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>2c45afacc58e04df6bef80ff012f7be33c16fee5</commitId><timestamp>1455660779000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Remove the debug spam of the out of node value edit
</comment><date>2016-02-16 23:12:59 +0100</date><id>2c45afacc58e04df6bef80ff012f7be33c16fee5</id><msg>Remove the debug spam of the out of node value edit</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>e8837b6d5809f18719539aa9d522f02ca046a80a</commitId><timestamp>1455817800000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Prevents the creation of a cache if there were errors while patching
</comment><date>2016-02-18 18:50:00 +0100</date><id>e8837b6d5809f18719539aa9d522f02ca046a80a</id><msg>Prevents the creation of a cache if there were errors while patching</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>44d5342fb60ddf052734b12b7a00200cb829e09a</commitId><timestamp>1455817848000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.20
</comment><date>2016-02-18 18:50:48 +0100</date><id>44d5342fb60ddf052734b12b7a00200cb829e09a</id><msg>v2.6.20</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><commitId>11bfda60aa4781f394f1ef55fc301042b81b903f</commitId><timestamp>1459293723000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.21 - With more KSP 1.1 and less x64 complains
</comment><date>2016-03-30 01:22:03 +0200</date><id>11bfda60aa4781f394f1ef55fc301042b81b903f</id><msg>v2.6.21 - With more KSP 1.1 and less x64 complains</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>8d0e9248e28873408557532291da9b920b473628</commitId><timestamp>1460123961000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix for #50
</comment><date>2016-04-08 15:59:21 +0200</date><id>8d0e9248e28873408557532291da9b920b473628</id><msg>Fix for #50</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>d38233a2fea8aa32c789715c04ac3a27be66b7f5</commitId><timestamp>1461094684000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.22 - 1.1 build
</comment><date>2016-04-19 21:38:04 +0200</date><id>d38233a2fea8aa32c789715c04ac3a27be66b7f5</id><msg>v2.6.22 - 1.1 build</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>33e6b05b12d375c053d4f9b6a05cc951518bc30c</commitId><timestamp>1461176996000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>No point of updating the status outside the loading screen
</comment><date>2016-04-20 20:29:56 +0200</date><id>33e6b05b12d375c053d4f9b6a05cc951518bc30c</id><msg>No point of updating the status outside the loading screen</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Tests/NodeCreate.cfg</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>Tests/ValueCreate.cfg</affectedPath><commitId>15a63479e359370bcf268e3b1a107fe19fe2327e</commitId><timestamp>1461469836000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></author><authorEmail>blowfishpro@yahoo.com</authorEmail><comment>Add &amp; operator: insert only if it doesn't already exist
Doesn't work with root nodes right now, same as insert (%)
</comment><date>2016-04-23 20:50:36 -0700</date><id>15a63479e359370bcf268e3b1a107fe19fe2327e</id><msg>Add &amp; operator: insert only if it doesn't already exist</msg><path><editType>add</editType><file>Tests/ValueCreate.cfg</file></path><path><editType>add</editType><file>Tests/NodeCreate.cfg</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>95c333b705f8348392fc22dcdb6d1f10d156eaf4</commitId><timestamp>1461485878000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Make the game always load in background
</comment><date>2016-04-24 10:17:58 +0200</date><id>95c333b705f8348392fc22dcdb6d1f10d156eaf4</id><msg>Make the game always load in background</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c8ccaa7ace2bbc774aa1d9e7fe407c336f6e7298</commitId><timestamp>1461485923000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix the insert NODE at position that blowfish found
</comment><date>2016-04-24 10:18:43 +0200</date><id>c8ccaa7ace2bbc774aa1d9e7fe407c336f6e7298</id><msg>Fix the insert NODE at position that blowfish found</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>cc7f0a697e97f0969e90715e11f8aead2fb7346f</commitId><timestamp>1461487238000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix nested node constraints only checking the first set
</comment><date>2016-04-24 10:40:38 +0200</date><id>cc7f0a697e97f0969e90715e11f8aead2fb7346f</id><msg>Fix nested node constraints only checking the first set</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Tests/NodeHas.cfg</affectedPath><commitId>c831bc7b3aae5b73e6dbbf00de93997cd4ebce28</commitId><timestamp>1461487246000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Test for HAS
</comment><date>2016-04-24 10:40:46 +0200</date><id>c831bc7b3aae5b73e6dbbf00de93997cd4ebce28</id><msg>Test for HAS</msg><path><editType>add</editType><file>Tests/NodeHas.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>428dc485b2c08d242ec84ba51bd6c4023e1e6141</commitId><timestamp>1461487269000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.23
</comment><date>2016-04-24 10:41:09 +0200</date><id>428dc485b2c08d242ec84ba51bd6c4023e1e6141</id><msg>v2.6.23</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>3fc0f259be1b79fef65b549c3dd40c249f97643e</commitId><timestamp>1462024612000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>2.6.64 - Rebuild for 1.1.2
</comment><date>2016-04-30 15:56:52 +0200</date><id>3fc0f259be1b79fef65b549c3dd40c249f97643e</id><msg>2.6.64 - Rebuild for 1.1.2</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ae906d90f8ef6c316f9c7c7db3450b30d379e691</commitId><timestamp>1463679323000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>Fix Exception for variable searching a value that does not exist
</comment><date>2016-05-19 19:35:23 +0200</date><id>ae906d90f8ef6c316f9c7c7db3450b30d379e691</id><msg>Fix Exception for variable searching a value that does not exist</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>fd843b287951f0e9cb570859c1e297d898d9f398</commitId><timestamp>1463679334000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@Sarbian.com</authorEmail><comment>v2.6.25
</comment><date>2016-05-19 19:35:34 +0200</date><id>fd843b287951f0e9cb570859c1e297d898d9f398</id><msg>v2.6.25</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>a848b48e69e80e1d99c88251c62ef40fb3b623e4</commitId><timestamp>1472351698000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Correct spelling error
</comment><date>2016-08-27 19:34:58 -0700</date><id>a848b48e69e80e1d99c88251c62ef40fb3b623e4</id><msg>Correct spelling error</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/cat-8.png</affectedPath><affectedPath>Properties/cat-5.png</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/cat-3.png</affectedPath><affectedPath>Properties/cat-11.png</affectedPath><affectedPath>Properties/Resources.Designer.cs</affectedPath><affectedPath>CopyLocalFalse.txt</affectedPath><affectedPath>Properties/cat-7.png</affectedPath><affectedPath>Properties/Resources.resx</affectedPath><affectedPath>CatMover.cs</affectedPath><affectedPath>packages.config</affectedPath><affectedPath>Properties/cat-9.png</affectedPath><affectedPath>Properties/rainbow2.png</affectedPath><affectedPath>Properties/cat</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>Properties/cat-2.png</affectedPath><affectedPath>Properties/cat-10.png</affectedPath><affectedPath>Properties/cat-4.png</affectedPath><affectedPath>Properties/cat-6.png</affectedPath><affectedPath>Properties/cat-1.png</affectedPath><affectedPath>Properties/cat-12.png</affectedPath><commitId>1e685c87a12dfe7894462927a52799d3d5ae7de3</commitId><timestamp>1475699625000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Getting ready for 1.2 - Better cat and Text
</comment><date>2016-10-05 22:33:45 +0200</date><id>1e685c87a12dfe7894462927a52799d3d5ae7de3</id><msg>Getting ready for 1.2 - Better cat and Text</msg><path><editType>add</editType><file>Properties/cat-8.png</file></path><path><editType>delete</editType><file>Properties/cat</file></path><path><editType>add</editType><file>Properties/cat-11.png</file></path><path><editType>add</editType><file>Properties/cat-6.png</file></path><path><editType>add</editType><file>Properties/cat-1.png</file></path><path><editType>add</editType><file>Properties/cat-7.png</file></path><path><editType>add</editType><file>CopyLocalFalse.txt</file></path><path><editType>edit</editType><file>Properties/Resources.resx</file></path><path><editType>add</editType><file>Properties/cat-2.png</file></path><path><editType>add</editType><file>Properties/cat-5.png</file></path><path><editType>add</editType><file>Properties/cat-12.png</file></path><path><editType>add</editType><file>CatMover.cs</file></path><path><editType>edit</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>add</editType><file>Properties/cat-4.png</file></path><path><editType>add</editType><file>Properties/cat-10.png</file></path><path><editType>add</editType><file>Properties/cat-9.png</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path><path><editType>add</editType><file>Properties/cat-3.png</file></path><path><editType>add</editType><file>packages.config</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>Properties/rainbow2.png</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ff943850e51f0ed65dfb25664da9f2bb61ac98ce</commitId><timestamp>1475699661000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.7.0
</comment><date>2016-10-05 22:34:21 +0200</date><id>ff943850e51f0ed65dfb25664da9f2bb61ac98ce</id><msg>v2.7.0</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>517280bd676d5be1958f83bf63e2bd5fbca0552e</commitId><timestamp>1475921201000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Fix the problem with setting value name that include comma (unless the
comma is followed by a number)
</comment><date>2016-10-08 12:06:41 +0200</date><id>517280bd676d5be1958f83bf63e2bd5fbca0552e</id><msg>Fix the problem with setting value name that include comma (unless the</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>aef5577a32a44dcb3702af82d931807e8307c3fd</commitId><timestamp>1475921560000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Dispaly how many exception were encountered
</comment><date>2016-10-08 12:12:40 +0200</date><id>aef5577a32a44dcb3702af82d931807e8307c3fd</id><msg>Dispaly how many exception were encountered</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>2f26781f2505949ecc66aad3fa96b39999a60a9e</commitId><timestamp>1475921612000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Remove some debug spam
</comment><date>2016-10-08 12:13:32 +0200</date><id>2f26781f2505949ecc66aad3fa96b39999a60a9e</id><msg>Remove some debug spam</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>33041dc2c0ef4a48f70d88d94a42f344f2e4229f</commitId><timestamp>1475921686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Lower garbage by removing implicit allocation in CheckConstraints
</comment><date>2016-10-08 12:14:46 +0200</date><id>33041dc2c0ef4a48f70d88d94a42f344f2e4229f</id><msg>Lower garbage by removing implicit allocation in CheckConstraints</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>e7e1a7908a65aced855d40bee5bc2521a8474a54</commitId><timestamp>1475927924000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Disable some warning that I am getting tired of seeing
</comment><date>2016-10-08 13:58:44 +0200</date><id>e7e1a7908a65aced855d40bee5bc2521a8474a54</id><msg>Disable some warning that I am getting tired of seeing</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>8cd44cf3ffb296bb884172d95beafd534c2e6c9e</commitId><timestamp>1475928117000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Prevent garbage generated by debug string that we do not display or
print
</comment><date>2016-10-08 14:01:57 +0200</date><id>8cd44cf3ffb296bb884172d95beafd534c2e6c9e</id><msg>Prevent garbage generated by debug string that we do not display or</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>cb2f5d8efe6fc48e650840e09b9b6764c8380437</commitId><timestamp>1475928225000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Prevent cache genration when there are exception and display the files
that generated them
</comment><date>2016-10-08 14:03:45 +0200</date><id>cb2f5d8efe6fc48e650840e09b9b6764c8380437</id><msg>Prevent cache genration when there are exception and display the files</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d21da622d1163e9615b8840f0215385c797dd317</commitId><timestamp>1475928268000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Improved feedback on what is going on
</comment><date>2016-10-08 14:04:28 +0200</date><id>d21da622d1163e9615b8840f0215385c797dd317</id><msg>Improved feedback on what is going on</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>8c062c18f6a2087d26287deb03194c257e6fdf6c</commitId><timestamp>1475928282000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Minor cleanup
</comment><date>2016-10-08 14:04:42 +0200</date><id>8c062c18f6a2087d26287deb03194c257e6fdf6c</id><msg>Minor cleanup</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>de3a659fca8ebc5885b18e1ac41dce3ab42fb1ad</commitId><timestamp>1475928352000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.7.1
</comment><date>2016-10-08 14:05:52 +0200</date><id>de3a659fca8ebc5885b18e1ac41dce3ab42fb1ad</id><msg>v2.7.1</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>0f8ea05843dc14dc5481d2508496518aa080d8c1</commitId><timestamp>1476019425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>V2.7.2 - put back the mods list/SHA log even when the cache is used
</comment><date>2016-10-09 15:23:45 +0200</date><id>0f8ea05843dc14dc5481d2508496518aa080d8c1</id><msg>V2.7.2 - put back the mods list/SHA log even when the cache is used</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>854aacbfbb8a2e5cffa6dfb99ff3bbdad68f447b</commitId><timestamp>1478340667000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.7.3 Fix the regex for @value,* =
</comment><date>2016-11-05 11:11:07 +0100</date><id>854aacbfbb8a2e5cffa6dfb99ff3bbdad68f447b</id><msg>v2.7.3 Fix the regex for @value,* =</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>CustomConfigsManager.cs</affectedPath><commitId>6fcbb626780942592c189ba698d97270bed109a2</commitId><timestamp>1478714097000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Fix typos (#63)
</comment><date>2016-11-09 18:54:57 +0100</date><id>6fcbb626780942592c189ba698d97270bed109a2</id><msg>Fix typos (#63)</msg><path><editType>edit</editType><file>CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>833e09bfa61e03e21ab4f1d83a163cd2c19078f2</commitId><timestamp>1479147376000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Fix #64 - Targeting all values applied the operation more than it should
</comment><date>2016-11-14 19:16:16 +0100</date><id>833e09bfa61e03e21ab4f1d83a163cd2c19078f2</id><msg>Fix #64 - Targeting all values applied the operation more than it should</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>ff4d87f50d03f5d801602d45e87d2c34ed9bb98e</commitId><timestamp>1479147397000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.7.4
</comment><date>2016-11-14 19:16:37 +0100</date><id>ff4d87f50d03f5d801602d45e87d2c34ed9bb98e</id><msg>v2.7.4</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>8f7fa2698725fb01b8a10ad9c465f2568c64e989</commitId><timestamp>1480446880000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.7.5 Reload trait config after the patching
</comment><date>2016-11-29 20:14:40 +0100</date><id>8f7fa2698725fb01b8a10ad9c465f2568c64e989</id><msg>v2.7.5 Reload trait config after the patching</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>ca5288be87ca02e59b62c62fc5171dce2a768efe</commitId><timestamp>1491246686000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>KSP 1.3 changes (#66)
* Add names to dialog windows
 Now required

* Adjust MMPatchLoaderIndex
 A new LoadingSystem was added at the beginning (FontLoader).  This
change ensures that MM will always be after the GameDatabase regardless.


* Fix position of MM info in loading screen
 Things seem to have moved

* Remove unused field

* Press Alt+F11 again to dismiss the menu
 Apparently this wasn't a feature before (at least not recently) but
pretty simple to implement
</comment><date>2017-04-03 21:11:26 +0200</date><id>ca5288be87ca02e59b62c62fc5171dce2a768efe</id><msg>KSP 1.3 changes (#66)</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>a3ccdffc895a377c3ffd3c37da974bbc7cec2cad</commitId><timestamp>1494051026000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Reload PartUpgrade System after patching (#70)
As the part-upgrade data is initially populated prior to ModuleManager
patching, this fix allows for the patches that are applied to the
PARTUPGRADE nodes to be reloaded for use by the PartUpgrade system. 
With this fix in place the tech-nodes, names, descriptions, etc, for the
part-upgrade parts located on the tech tree will use the proper
post-patching config data.
 This solution has been tested to work properly when used directly from
a ModuleManagerPostLoad callback.
 Fix for problems discovered in KSP-RO/RealismOverhaul/#1628
</comment><date>2017-05-06 08:10:26 +0200</date><id>a3ccdffc895a377c3ffd3c37da974bbc7cec2cad</id><msg>Reload PartUpgrade System after patching (#70)</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>b301cb997d098eede0f8cdf68f1e18583d67b2ef</commitId><timestamp>1494051157000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>v2.7.6
</comment><date>2017-05-06 08:12:37 +0200</date><id>b301cb997d098eede0f8cdf68f1e18583d67b2ef</id><msg>v2.7.6</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>29df624348391373485a82fec75e273ceed30648</commitId><timestamp>1494051413000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Temp revert of 1.3 changes to release a 1.2 patch
</comment><date>2017-05-06 08:16:53 +0200</date><id>29df624348391373485a82fec75e273ceed30648</id><msg>Temp revert of 1.3 changes to release a 1.2 patch</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>d61f7255b76d601700b927d0e0ab74540d533e6c</commitId><timestamp>1494051656000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Revert "Temp revert of 1.3 changes to release a 1.2 patch"
This reverts commit 29df624348391373485a82fec75e273ceed30648.
</comment><date>2017-05-06 08:20:56 +0200</date><id>d61f7255b76d601700b927d0e0ab74540d533e6c</id><msg>Revert "Temp revert of 1.3 changes to release a 1.2 patch"</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>851df260f9a80a41d3256f73167240af4b0c5e03</commitId><timestamp>1495789389000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.8.0 for KSP 1.3
</comment><date>2017-05-26 11:03:09 +0200</date><id>851df260f9a80a41d3256f73167240af4b0c5e03</id><msg>v2.8.0 for KSP 1.3</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CatAnimator.cs</affectedPath><affectedPath>CatOrbiter.cs</affectedPath><affectedPath>moduleManager.cs</affectedPath><affectedPath>CatMover.cs</affectedPath><commitId>9d5797bb7f97a69841e112856d2d9bd9e462096a</commitId><timestamp>1498766812000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Improve some cat related code and add -ncats cmd line option
</comment><date>2017-06-29 22:06:52 +0200</date><id>9d5797bb7f97a69841e112856d2d9bd9e462096a</id><msg>Improve some cat related code and add -ncats cmd line option</msg><path><editType>add</editType><file>CatOrbiter.cs</file></path><path><editType>add</editType><file>CatAnimator.cs</file></path><path><editType>edit</editType><file>CatMover.cs</file></path><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>e5dce48298639dc7149b5a3a044e745731757c28</commitId><timestamp>1498766854000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Improve logging related to some exceptions
</comment><date>2017-06-29 22:07:34 +0200</date><id>e5dce48298639dc7149b5a3a044e745731757c28</id><msg>Improve logging related to some exceptions</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager.csproj</affectedPath><commitId>e578500c0119e9ecf35037b09578c6e9b54efb8a</commitId><timestamp>1498766891000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Update project file
</comment><date>2017-06-29 22:08:11 +0200</date><id>e578500c0119e9ecf35037b09578c6e9b54efb8a</id><msg>Update project file</msg><path><editType>edit</editType><file>ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Properties/AssemblyInfo.cs</affectedPath><commitId>8a097d20b5979d539cc4533bf4a2853456d1de04</commitId><timestamp>1498766905000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>v2.8.1
</comment><date>2017-06-29 22:08:25 +0200</date><id>8a097d20b5979d539cc4533bf4a2853456d1de04</id><msg>v2.8.1</msg><path><editType>edit</editType><file>Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/dorianstoll</absoluteUrl><fullName>dorianstoll</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/diazo</absoluteUrl><fullName>diazo</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/ozraven</absoluteUrl><fullName>ozraven</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/blowfishpro</absoluteUrl><fullName>blowfishpro</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/pjf</absoluteUrl><fullName>pjf</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/kerbas-ad-astra</absoluteUrl><fullName>Kerbas-ad-astra</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/bengt.lueers</absoluteUrl><fullName>Bengt.Lueers</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by sarbian</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</SHA1><branch><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</SHA1><branch><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</SHA1><branch><SHA1>e9b443af27e05b82ff28037501d0e9a57758854c</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#5</displayName><duration>2301</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #5</fullDisplayName><id>2014-09-17_17-35-37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1410975337000</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>17be0466ecfb492063525a6813376fd5f1148455</commitId><timestamp>1410967884000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Add a rename command to change the type of a node
</comment><date>2014-09-17T17:31:24+0200</date><id>17be0466ecfb492063525a6813376fd5f1148455</id><msg>Add a rename command to change the type of a node</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>4ca1972296d00234591fa3477cc6ca037bd40ba9</commitId><timestamp>1410967921000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Allow the MM menu on the main menu
</comment><date>2014-09-17T17:32:01+0200</date><id>4ca1972296d00234591fa3477cc6ca037bd40ba9</id><msg>Allow the MM menu on the main menu</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>e9b443af27e05b82ff28037501d0e9a57758854c</commitId><timestamp>1410967938000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>More cleanup
</comment><date>2014-09-17T17:32:18+0200</date><id>e9b443af27e05b82ff28037501d0e9a57758854c</id><msg>More cleanup</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _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 _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</SHA1><branch><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</SHA1><branch><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</SHA1><branch><SHA1>c84e59a4918715d10143d9cf8a1a4d0460cfba87</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#4</displayName><duration>2202</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #4</fullDisplayName><id>2014-09-17_15-05-46</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1410966346000</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/4/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>moduleManager.cs</affectedPath><commitId>c84e59a4918715d10143d9cf8a1a4d0460cfba87</commitId><timestamp>1410959104000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>Sarbian@sarbian.com</authorEmail><comment>Finish the variable search - Reformat the code
</comment><date>2014-09-17T15:05:04+0200</date><id>c84e59a4918715d10143d9cf8a1a4d0460cfba87</id><msg>Finish the variable search - Reformat the code</msg><path><editType>edit</editType><file>moduleManager.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></build><build _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><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#3</displayName><duration>2060</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #3</fullDisplayName><id>2014-09-14_20-41-10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1410727270000</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _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><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</SHA1><branch><SHA1>0aa5b8b674d8c32769bfe667fa18d0e267cab586</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-2.3.6_dev.zip</displayPath><fileName>ModuleManager-2.3.6_dev.zip</fileName><relativePath>ModuleManager-2.3.6_dev.zip</relativePath></artifact><artifact><displayPath>ModuleManager.2.3.6_dev.dll</displayPath><fileName>ModuleManager.2.3.6_dev.dll</fileName><relativePath>ModuleManager.2.3.6_dev.dll</relativePath></artifact><building>false</building><displayName>#3</displayName><duration>2060</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #3</fullDisplayName><id>2014-09-14_20-41-10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1410727270000</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _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>40</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</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>#40</displayName><duration>6350</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>430</queueId><result>SUCCESS</result><timestamp>1548357411750</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Fix16.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>357259df4184473489420e91c32bfa5b06bb74be</commitId><timestamp>1546974023000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Workaround for 1.6.0 PartDatabase rebuild
</comment><date>2019-01-08 20:00:23 +0100</date><id>357259df4184473489420e91c32bfa5b06bb74be</id><msg>Workaround for 1.6.0 PartDatabase rebuild</msg><path><editType>add</editType><file>ModuleManager/Fix16.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>716cbd1e414c7f75b23d8add94de9c21cd11bc94</commitId><timestamp>1546974187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.3
</comment><date>2019-01-08 20:03:07 +0100</date><id>716cbd1e414c7f75b23d8add94de9c21cd11bc94</id><msg>v3.1.3</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</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>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>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></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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.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/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.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/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.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/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.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.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.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>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/LogSplitterTest.cs</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>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.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/MMPatchRunner.cs</file></path><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></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/unknown</absoluteUrl><fullName>unknown</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></lastBuild><lastCompletedBuild _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>40</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</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>#40</displayName><duration>6350</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>430</queueId><result>SUCCESS</result><timestamp>1548357411750</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Fix16.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>357259df4184473489420e91c32bfa5b06bb74be</commitId><timestamp>1546974023000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Workaround for 1.6.0 PartDatabase rebuild
</comment><date>2019-01-08 20:00:23 +0100</date><id>357259df4184473489420e91c32bfa5b06bb74be</id><msg>Workaround for 1.6.0 PartDatabase rebuild</msg><path><editType>add</editType><file>ModuleManager/Fix16.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>716cbd1e414c7f75b23d8add94de9c21cd11bc94</commitId><timestamp>1546974187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.3
</comment><date>2019-01-08 20:03:07 +0100</date><id>716cbd1e414c7f75b23d8add94de9c21cd11bc94</id><msg>v3.1.3</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</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>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>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></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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.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/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.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/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.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/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.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.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.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>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/LogSplitterTest.cs</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>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.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/MMPatchRunner.cs</file></path><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></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/unknown</absoluteUrl><fullName>unknown</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></lastCompletedBuild><lastFailedBuild _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/markusappel/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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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></lastFailedBuild><lastStableBuild _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>40</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</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>#40</displayName><duration>6350</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>430</queueId><result>SUCCESS</result><timestamp>1548357411750</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Fix16.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>357259df4184473489420e91c32bfa5b06bb74be</commitId><timestamp>1546974023000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Workaround for 1.6.0 PartDatabase rebuild
</comment><date>2019-01-08 20:00:23 +0100</date><id>357259df4184473489420e91c32bfa5b06bb74be</id><msg>Workaround for 1.6.0 PartDatabase rebuild</msg><path><editType>add</editType><file>ModuleManager/Fix16.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>716cbd1e414c7f75b23d8add94de9c21cd11bc94</commitId><timestamp>1546974187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.3
</comment><date>2019-01-08 20:03:07 +0100</date><id>716cbd1e414c7f75b23d8add94de9c21cd11bc94</id><msg>v3.1.3</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</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>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>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></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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.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/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.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/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.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/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.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.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.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>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/LogSplitterTest.cs</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>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.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/MMPatchRunner.cs</file></path><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></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/unknown</absoluteUrl><fullName>unknown</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></lastStableBuild><lastSuccessfulBuild _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>40</buildNumber><marked><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</SHA1><branch><SHA1>166b72c9a2a087c3b58e4e3e4ea949171c48c9c7</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>#40</displayName><duration>6350</duration><estimatedDuration>6498</estimatedDuration><fullDisplayName>ModuleManager-Dev #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>430</queueId><result>SUCCESS</result><timestamp>1548357411750</timestamp><url>https://ksp.sarbian.com/jenkins/user/markusappel/my-views/view/all/job/ModuleManager-Dev/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Fix16.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><commitId>357259df4184473489420e91c32bfa5b06bb74be</commitId><timestamp>1546974023000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>Workaround for 1.6.0 PartDatabase rebuild
</comment><date>2019-01-08 20:00:23 +0100</date><id>357259df4184473489420e91c32bfa5b06bb74be</id><msg>Workaround for 1.6.0 PartDatabase rebuild</msg><path><editType>add</editType><file>ModuleManager/Fix16.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Properties/AssemblyInfo.cs</affectedPath><commitId>716cbd1e414c7f75b23d8add94de9c21cd11bc94</commitId><timestamp>1546974187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/unknown</absoluteUrl><fullName>unknown</fullName></author><authorEmail>sebastien.gaggini@gmail.com</authorEmail><comment>v3.1.3
</comment><date>2019-01-08 20:03:07 +0100</date><id>716cbd1e414c7f75b23d8add94de9c21cd11bc94</id><msg>v3.1.3</msg><path><editType>edit</editType><file>ModuleManager/Properties/AssemblyInfo.cs</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>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>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></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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path><path><editType>edit</editType><file>TestUtils/TestUtils.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/app.config</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManagerTests/app.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/TestUtilsTests.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/packages.config</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>edit</editType><file>TestUtilsTests/packages.config</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/PatchExtractorTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/PatchCompilerTest.cs</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</affectedPath><affectedPath>ModuleManagerTests/Patches/EditPatchTest.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/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/DummyTest.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/DummyTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.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>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.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/ModuleManagerPostPatch.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.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.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/InGameTestRunnerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManagerTestRunner.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/PatchApplier.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>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchExtractor.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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>add</editType><file>ModuleManager/ProtoUrlConfig.cs</file></path><path><editType>add</editType><file>ModuleManager/Patches/InsertPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/EditPatch.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/PatchCompilerTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/CopyPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManagerTests/Patches/InsertPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/PatchCompiler.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/MMPatchLoaderTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchRunner.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>delete</editType><file>ModuleManager/ModuleManagerPostPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManagerTests/Patches/DeletePatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/IPatch.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Patches/EditPatchTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/DeletePatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/CopyPatch.cs</file></path><path><editType>edit</editType><file>ModuleManager/Patches/InsertPatch.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>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/LogSplitterTest.cs</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>ModuleManager/Logging/StreamLogger.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Logging/StreamLoggerTest.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/MMPatchRunner.cs</file></path><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></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/unknown</absoluteUrl><fullName>unknown</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _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/markusappel/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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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>ModuleManager/PatchApplier.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchApplierTest.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></lastUnsuccessfulBuild><nextBuildNumber>41</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>