The file was added ModuleManager/Fix16.cs The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was modified
ModuleManager/ModuleManager.cs (diff) The file was modified
ModuleManager/Properties/AssemblyInfo.cs (diff) The file was modified
TestUtilsTests/packages.config (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
ModuleManagerTests/packages.config (diff) The file was modified
TestUtilsTests/TestUtilsTests.csproj (diff) The file was modified
TestUtilsTests/TestUtilsTests.csproj (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
TestUtilsTests/packages.config (diff) The file was modified
ModuleManagerTests/packages.config (diff) The file was modified
TestUtils/TestUtils.csproj (diff) The file was added ModuleManagerTests/app.config The file was modified
ModuleManagerTests/packages.config (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
TestUtilsTests/TestUtilsTests.csproj (diff) The file was modified
TestUtilsTests/packages.config (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
ModuleManagerTests/packages.config (diff) The file was modified
ModuleManagerTests/DummyTest.cs (diff) The file was modified
TestUtilsTests/DummyTest.cs (diff) The file was modified
ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs (diff) The file was modified
ModuleManagerTests/PatchExtractorTest.cs (diff) The file was modified
ModuleManagerTests/Patches/EditPatchTest.cs (diff) The file was modified
ModuleManagerTests/Patches/CopyPatchTest.cs (diff) The file was modified
ModuleManagerTests/Patches/PatchCompilerTest.cs (diff) The file was added ModuleManagerTests/Logging/StreamLoggerTest.cs The file was added ModuleManager/Logging/StreamLogger.cs The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
ModuleManager/Progress/IPatchProgress.cs (diff) The file was modified
ModuleManager/ModuleManager.cs (diff) The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was added ModuleManagerTests/InGameTestRunnerTest.cs The file was modified
ModuleManager/ModuleManager.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was added ModuleManager/ModuleManagerTestRunner.cs The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was added ModuleManager/ModuleManagerPostPatch.cs
Commit
48df502d6d38721788489652d57cd83d1d16a8dd
by joeydwong Operate on a copy of the game database then apply * Insert nodes are now patches. They don't support MM syntax yet (just applied directly) but that could be added * ProtoUrlConfig identifies a UrlFile and node without the expectation that the UrlFile knows about the node (turned into a real UrlConfig at the end) * Intermedate state of the game database is now a linked list of nodes (commit: 48df502 ) The file was modified
ModuleManagerTests/Patches/CopyPatchTest.cs (diff) The file was modified
ModuleManager/PatchExtractor.cs (diff) The file was modified
ModuleManagerTests/Patches/DeletePatchTest.cs (diff) The file was modified
ModuleManager/Progress/PatchProgress.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/Patches/EditPatch.cs (diff) The file was modified
ModuleManager/Patches/IPatch.cs (diff) The file was modified
ModuleManager/PatchContext.cs (diff) The file was modified
ModuleManager/PatchList.cs (diff) The file was modified
ModuleManagerTests/PatchListTest.cs (diff) The file was modified
ModuleManager/Patches/CopyPatch.cs (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was added ModuleManagerTests/Patches/InsertPatchTest.cs The file was added ModuleManager/ProtoUrlConfig.cs The file was modified
ModuleManagerTests/PatchExtractorTest.cs (diff) The file was modified
ModuleManagerTests/Patches/PatchCompilerTest.cs (diff) The file was modified
ModuleManager/Patches/DeletePatch.cs (diff) The file was modified
ModuleManager/Patches/PatchCompiler.cs (diff) The file was added ModuleManager/Patches/InsertPatch.cs The file was modified
ModuleManagerTests/Patches/EditPatchTest.cs (diff) The file was modified
ModuleManagerTests/Progress/PatchProgressTest.cs (diff) The file was modified
ModuleManager/PatchApplier.cs (diff) The file was modified
ModuleManagerTests/PatchApplierTest.cs (diff) The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was modified
ModuleManagerTests/MMPatchLoaderTest.cs (diff) The file was modified
ModuleManager/Progress/IPatchProgress.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was added ModuleManager/FilePathRepository.cs The file was modified
ModuleManager/CustomConfigsManager.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/ModuleManager.csproj (diff)
Commit
d50fc9e2403b3860c842267b4ff3ef04d32c53e6
by joeydwong patch in background Patches are now applied on a separate thread to an isolated copy of the game database, then copied into the actual game database by post-patch runner. Post patch runner will wait for patched database if it isn't done yet. One consequence is that logging during patching can no longer be directed to the main log (it'll get mixed up with other messages). Now directed to <ksp_root>/Logs/ModuleManager.log (commit: d50fc9e ) The file was modified
ModuleManager/ModuleManager.cs (diff) The file was modified
ModuleManager/Progress/IPatchProgress.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/PatchApplier.cs (diff) The file was modified
ModuleManagerTests/PatchApplierTest.cs (diff) The file was added ModuleManager/MMPatchRunner.cs The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was modified
ModuleManager/Progress/PatchProgress.cs (diff) The file was modified
ModuleManager/ModuleManagerPostPatch.cs (diff) The file was modified
ModuleManagerTests/Progress/PatchProgressTest.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/MMPatchRunner.cs (diff) The file was modified
ModuleManager/FilePathRepository.cs (diff) The file was added ModuleManager/PostPatchLoader.cs The file was removed ModuleManager/ModuleManagerPostPatch.cs The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was modified
ModuleManager/PostPatchLoader.cs (diff) The file was modified
ModuleManager/PatchApplier.cs (diff) The file was modified
ModuleManager/Patches/InsertPatch.cs (diff) The file was modified
ModuleManagerTests/Patches/DeletePatchTest.cs (diff) The file was modified
ModuleManagerTests/Patches/InsertPatchTest.cs (diff) The file was modified
ModuleManager/Patches/DeletePatch.cs (diff) The file was modified
ModuleManagerTests/PatchListTest.cs (diff) The file was modified
ModuleManagerTests/Patches/CopyPatchTest.cs (diff) The file was modified
ModuleManager/Patches/CopyPatch.cs (diff) The file was modified
ModuleManager/PatchList.cs (diff) The file was modified
ModuleManager/Patches/IPatch.cs (diff) The file was modified
ModuleManager/Patches/EditPatch.cs (diff) The file was modified
ModuleManagerTests/Patches/EditPatchTest.cs (diff) The file was modified
ModuleManagerTests/PatchApplierTest.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/FilePathRepository.cs (diff) The file was modified
ModuleManager/ModuleManager.cs (diff) The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was added ModuleManagerTests/Logging/LogSplitterTest.cs The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was added ModuleManager/Logging/LogSplitter.cs The file was modified
ModuleManager/FilePathRepository.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/MMPatchRunner.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/Logging/StreamLogger.cs (diff) The file was modified
ModuleManagerTests/Logging/StreamLoggerTest.cs (diff) The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManager/Logging/StreamLogger.cs (diff) The file was modified
ModuleManager/MMPatchRunner.cs (diff) The file was modified
ModuleManagerTests/ModuleManagerTests.csproj (diff) The file was modified
ModuleManager/Collections/MessageQueue.cs (diff) The file was modified
ModuleManager/ModuleManager.csproj (diff) The file was added ModuleManagerTests/Logging/QueueLogRunnerTest.cs The file was added ModuleManager/Logging/QueueLogRunner.cs The file was modified
ModuleManager/MMPatchLoader.cs (diff) The file was modified
ModuleManagerTests/Collections/MessageQueueTest.cs (diff) The file was modified
ModuleManager/Properties/AssemblyInfo.cs (diff)