<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user sarbian</shortDescription><userId>sarbian</userId><userName>sarbian</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><branch><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><name>origin/master</name></branch></marked><revision><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><branch><SHA1>aa022badeb26e22a85b71f631f019190b617fb8a</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>130</buildNumber><marked><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><branch><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><branch><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><branch><SHA1>1347768e2c921359a2cbbbbabac8774795e1b792</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/sarbian/ModuleManager.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>ModuleManager-3.0.0.zip</displayPath><fileName>ModuleManager-3.0.0.zip</fileName><relativePath>ModuleManager-3.0.0.zip</relativePath></artifact><artifact><displayPath>ModuleManager.3.0.0.dll</displayPath><fileName>ModuleManager.3.0.0.dll</fileName><relativePath>ModuleManager.3.0.0.dll</relativePath></artifact><building>false</building><displayName>#130</displayName><duration>4704</duration><estimatedDuration>4997</estimatedDuration><fullDisplayName>ModuleManager #130</fullDisplayName><id>130</id><inProgress>false</inProgress><keepLog>false</keepLog><number>130</number><queueId>56</queueId><result>SUCCESS</result><timestamp>1512211920272</timestamp><url>https://ksp.sarbian.com/jenkins/user/jonnyothan/my-views/view/all/job/ModuleManager/130/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CatAnimator.cs</affectedPath><affectedPath>ModuleManager.cs</affectedPath><affectedPath>ModuleManager.csproj</affectedPath><affectedPath>MMPatchLoader.cs</affectedPath><affectedPath>Cats/CatAnimator.cs</affectedPath><affectedPath>Cats/CatManager.cs</affectedPath><affectedPath>moduleManager.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>delete</editType><file>CatMover.cs</file></path><path><editType>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>Cats/CatAnimator.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>add</editType><file>Cats/CatManager.cs</file></path><path><editType>delete</editType><file>CatOrbiter.cs</file></path><path><editType>delete</editType><file>CatAnimator.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>MMPatchLoader.cs</file></path></item><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>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>Collections/ImmutableStack.cs</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>edit</editType><file>Collections/ImmutableStack.cs</file></path><path><editType>add</editType><file>Extensions/NodeStackExtensions.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/IBasicLogger.cs</affectedPath><affectedPath>Logging/ModLogger.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>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>Logging/IBasicLogger.cs</file></path><path><editType>add</editType><file>Logging/ModLogger.cs</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>edit</editType><file>ModuleManager.csproj</file></path><path><editType>add</editType><file>IPatchProgress.cs</file></path><path><editType>add</editType><file>PatchProgress.cs</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>PatchContext.cs</file></path><path><editType>edit</editType><file>MMPatchLoader.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><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>MMPatchLoader.cs</file></path><path><editType>edit</editType><file>PatchProgress.cs</file></path><path><editType>edit</editType><file>IPatchProgress.cs</file></path></item><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><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/Properties/cat-4.png</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>Collections/ImmutableStack.cs</affectedPath><affectedPath>ModuleManager/Cats/CatAnimator.cs</affectedPath><affectedPath>Logging/ModLogger.cs</affectedPath><affectedPath>ModuleManager/Properties/cat-6.png</affectedPath><affectedPath>PatchProgress.cs</affectedPath><affectedPath>PatchContext.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>CustomConfigsManager.cs</affectedPath><affectedPath>Properties/Resources.resx</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/Properties/cat-11.png</file></path><path><editType>delete</editType><file>Collections/ImmutableStack.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-3.png</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatAnimator.cs</file></path><path><editType>delete</editType><file>MMPatchLoader.cs</file></path><path><editType>delete</editType><file>ModuleManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-8.png</file></path><path><editType>delete</editType><file>Properties/cat-3.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-4.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/AssemblyInfo.cs</file></path><path><editType>delete</editType><file>Logging/ModLogger.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-5.png</file></path><path><editType>delete</editType><file>Properties/cat-4.png</file></path><path><editType>delete</editType><file>Properties/cat-12.png</file></path><path><editType>delete</editType><file>Properties/cat-11.png</file></path><path><editType>delete</editType><file>PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-1.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-9.png</file></path><path><editType>delete</editType><file>CustomConfigsManager.cs</file></path><path><editType>delete</editType><file>Properties/cat-10.png</file></path><path><editType>delete</editType><file>Cats/CatAnimator.cs</file></path><path><editType>delete</editType><file>Extensions/NodeStackExtensions.cs</file></path><path><editType>delete</editType><file>Properties/Resources.Designer.cs</file></path><path><editType>delete</editType><file>Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-10.png</file></path><path><editType>delete</editType><file>Properties/cat-7.png</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatOrbiter.cs</file></path><path><editType>add</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/ModLogger.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-12.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/Resources.resx</file></path><path><editType>delete</editType><file>PatchContext.cs</file></path><path><editType>add</editType><file>ModuleManager/PatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-6.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-2.png</file></path><path><editType>delete</editType><file>Properties/cat-5.png</file></path><path><editType>delete</editType><file>Properties/rainbow2.png</file></path><path><editType>add</editType><file>ModuleManager/Properties/rainbow2.png</file></path><path><editType>edit</editType><file>ModuleManager.sln</file></path><path><editType>delete</editType><file>Properties/cat-2.png</file></path><path><editType>add</editType><file>ModuleManager/Logging/IBasicLogger.cs</file></path><path><editType>delete</editType><file>Properties/Resources.resx</file></path><path><editType>delete</editType><file>Cats/CatManager.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/Resources.Designer.cs</file></path><path><editType>add</editType><file>ModuleManager/PatchContext.cs</file></path><path><editType>delete</editType><file>packages.config</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatManager.cs</file></path><path><editType>delete</editType><file>Properties/cat-8.png</file></path><path><editType>add</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Properties/cat-7.png</file></path><path><editType>add</editType><file>ModuleManager/Collections/ImmutableStack.cs</file></path><path><editType>add</editType><file>ModuleManager/Cats/CatMover.cs</file></path><path><editType>delete</editType><file>Properties/cat-9.png</file></path><path><editType>delete</editType><file>Logging/IBasicLogger.cs</file></path><path><editType>delete</editType><file>ModuleManager.csproj</file></path><path><editType>delete</editType><file>Cats/CatMover.cs</file></path><path><editType>delete</editType><file>Properties/cat-6.png</file></path><path><editType>delete</editType><file>Properties/cat-1.png</file></path><path><editType>add</editType><file>ModuleManager/Extensions/NodeStackExtensions.cs</file></path><path><editType>delete</editType><file>IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/packages.config</file></path><path><editType>add</editType><file>ModuleManager/CustomConfigsManager.cs</file></path><path><editType>delete</editType><file>Cats/CatOrbiter.cs</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/DummyTest.cs</affectedPath><affectedPath>ModuleManagerTests/packages.config</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/Properties/AssemblyInfo.cs</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/packages.config</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>ModuleManager.sln</affectedPath><affectedPath>TestUtils/Properties/AssemblyInfo.cs</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>edit</editType><file>ModuleManager.sln</file></path><path><editType>add</editType><file>TestUtilsTests/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>TestUtils/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>TestUtilsTests/packages.config</file></path><path><editType>add</editType><file>TestUtils/TestUtils.csproj</file></path><path><editType>add</editType><file>TestUtilsTests/DummyTest.cs</file></path><path><editType>add</editType><file>TestUtilsTests/TestUtilsTests.csproj</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>add</editType><file>TestUtils/TestConfigNode.cs</file></path><path><editType>add</editType><file>TestUtilsTests/TestConfigNodeTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</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>add</editType><file>ModuleManagerTests/Collections/ImmutableStackTest.cs</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/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>TestUtils/TestUtils.csproj</file></path><path><editType>add</editType><file>TestUtilsTests/UrlBuilderTest.cs</file></path><path><editType>edit</editType><file>TestUtilsTests/TestUtilsTests.csproj</file></path><path><editType>add</editType><file>TestUtils/URLBuilder.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>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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.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/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.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>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/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.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/CustomConfigsManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><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>ModuleManager/Command.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/CommandParserTest.cs</file></path><path><editType>add</editType><file>ModuleManager/CommandParser.cs</file></path><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/ModuleManagerTests.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</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>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>add</editType><file>ModuleManager/Collections/ArrayEnumerator.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Collections/ArrayEnumeratorTest.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>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>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/PatchList.cs</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>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</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>ModuleManager/Extensions/UrlConfigExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs</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/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/IPatchProgress.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/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.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>ModuleManagerTests/PatchListTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchList.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>add</editType><file>ModuleManager/Extensions/StringExtensions.cs</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>ModuleManagerTests/Extensions/StringExtensionsTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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/Extensions/ConfigNodeExtensions.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>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>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>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/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/ConfigNodeExtensions.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/PatchExtractor.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.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/PatchExtractor.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path></item><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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Extensions/StringExtensions.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>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>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>TestUtilsTests/TestConfigNodeTest.cs</affectedPath><affectedPath>TestUtils/TestConfigNode.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>TestUtilsTests/TestConfigNodeTest.cs</file></path><path><editType>edit</editType><file>TestUtils/TestConfigNode.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/UrlConfigExtensions.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Extensions/UrlConfigExtensionsTest.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>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>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>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManagerTests/NeedsCheckerTest.cs</affectedPath><affectedPath>ModuleManager/NeedsChecker.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>add</editType><file>ModuleManagerTests/NeedsCheckerTest.cs</file></path><path><editType>add</editType><file>ModuleManager/NeedsChecker.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><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><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/IPatchProgress.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>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/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</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/ModuleManager.csproj</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>add</editType><file>ModuleManager/Utils/FileUtils.cs</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/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Collections/MessageQueue.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Collections/MessageQueueTest.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ModuleManager/Logging/NormalMessage.cs</affectedPath><affectedPath>ModuleManager/Logging/ILogMessage.cs</affectedPath><affectedPath>ModuleManagerTests/Logging/NormalMessageTest.cs</affectedPath><affectedPath>ModuleManager/Logging/QueueLogger.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>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/NormalMessageTest.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Logging/ExceptionMessageTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Logging/NormalMessage.cs</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>add</editType><file>ModuleManager/Logging/ILogMessage.cs</file></path><path><editType>add</editType><file>ModuleManager/Logging/QueueLogger.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>ModuleManagerTests/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchProgress.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>add</editType><file>ModuleManager/FatalErrorHandler.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</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/ModuleManager.csproj</affectedPath><affectedPath>ModuleManager/Threading/TaskStatusWrapper.cs</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>ModuleManagerTests/Threading/BackgroundTaskTest.cs</file></path><path><editType>add</editType><file>ModuleManager/Threading/TaskStatus.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManager/Threading/TaskStatusWrapper.cs</file></path><path><editType>add</editType><file>ModuleManager/Threading/BackgroundTask.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Threading/TaskStatusTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</file></path><path><editType>add</editType><file>ModuleManager/Threading/ITaskStatus.cs</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/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>delete</editType><file>ModuleManager/IPatchProgress.cs</file></path><path><editType>delete</editType><file>ModuleManager/PatchProgress.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><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/Progress/IPatchProgress.cs</file></path><path><editType>delete</editType><file>ModuleManagerTests/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>ModuleManager/ModListGenerator.cs</file></path><path><editType>edit</editType><file>ModuleManager/PatchContext.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/NeedsChecker.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/PatchExtractorTest.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/IPatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/Progress/PatchProgress.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>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>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.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>ModuleManagerTests/Utils/CounterTest.cs</affectedPath><affectedPath>ModuleManager/MMPatchLoader.cs</affectedPath><affectedPath>ModuleManager/Progress/ProgressCounter.cs</affectedPath><affectedPath>ModuleManager/Progress/IPatchProgress.cs</affectedPath><affectedPath>ModuleManagerTests/ModuleManagerTests.csproj</affectedPath><affectedPath>ModuleManagerTests/Progress/PatchProgressTest.cs</affectedPath><affectedPath>ModuleManager/Utils/Counter.cs</affectedPath><affectedPath>ModuleManager/Progress/PatchProgress.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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/Progress/IPatchProgress.cs</file></path><path><editType>add</editType><file>ModuleManager/Utils/Counter.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/ModuleManagerTests.csproj</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>add</editType><file>ModuleManager/Progress/ProgressCounter.cs</file></path><path><editType>add</editType><file>ModuleManagerTests/Utils/CounterTest.cs</file></path><path><editType>edit</editType><file>ModuleManager/MMPatchLoader.cs</file></path><path><editType>edit</editType><file>ModuleManager/ModuleManager.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/PatchApplier.cs</affectedPath><affectedPath>ModuleManager/ModuleManager.csproj</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>add</editType><file>ModuleManager/PatchApplier.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/ModuleManager.csproj</file></path><path><editType>add</editType><file>ModuleManagerTests/PatchApplierTest.cs</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>ModuleManager/Progress/PatchProgress.cs</file></path><path><editType>edit</editType><file>ModuleManagerTests/Progress/PatchProgressTest.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><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><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>delete</editType><file>TestUtils/URLBuilder.cs</file></path><path><editType>add</editType><file>TestUtils/UrlBuilder.cs</file></path></item><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/joeydwong</absoluteUrl><fullName>joeydwong</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></freeStyleBuild>