Summary
- Begin splitting files up (#76) (commit: e29c9cb) (details)
- Change debug C# version to default (commit: 1191841) (details)
- VS, why u do dis? (commit: d2fd007) (details)
- Add ImmutableStack class (commit: 536ff0c) (details)
- Add PatchContext struct (commit: abba87e) (details)
- Use ImmutableStack and PatchContext in MM (commit: 05342e2) (details)
- Remove unused code (commit: 8685da9) (details)
- Implement IEnumerable<T> (commit: 038db23) (details)
- Add Depth property (commit: 946194e) (details)
- Use immutability in CheckNeeds (commit: 475aa66) (details)
- Forgot a using directive (commit: 27f788f) (details)
- Ged rid of Win64 specific code (commit: 04df683) (details)
- Needs to be included in the project too (commit: 340d113) (details)
- Add logging interface (commit: b1a8863) (details)
- Extract progress into its own object (commit: ad61311) (details)
- Use logger and progress (commit: 76c998c) (details)
- Remove blocking option (commit: 55fc4e6) (details)
- Use inline variable declaration (commit: bf640f4) (details)
- Make log messages consistent (commit: f751ed4) (details)
- Make deletes and copies count toward patch count (commit: f03b578) (details)
- Make names more accurate (commit: 51b6f75) (details)
- Simplify null check (commit: 8179c44) (details)
- move main project to its own directory (commit: 1a12a25) (details)
- Better output dir for debug (commit: f02f418) (details)
- Do not copy local (commit: 95362b5) (details)
- Add test project (commit: c4ba1b9) (details)
- Add MM, Assembly-CSharp, UnityEngine refs (commit: e8159e1) (details)
- Add console runner (commit: 563a942) (details)
- Yo dawg, I heard you like tests (commit: a7f901e) (details)
- Add TestConfigNode class (commit: be37f18) (details)
- Reference TestUtils (commit: 278dad8) (details)
- Don't reference a specific version of System (commit: 66e6612) (details)
- Add test for ImmutableStack (commit: df9c8ec) (details)
- Add test for GetPath (commit: 3e71009) (details)
- Add NSubstitute (commit: 6e8285c) (details)
- Add tests for ModLogger (commit: 7398d4d) (details)
- Fix an error (commit: a5a095f) (details)
- Add UrlBuilder (commit: 564b226) (details)
- Progress shouldn't depend on deleted subnodes (commit: f190d17) (details)
- These should use actual URLs (commit: fca9717) (details)
- These too (commit: 28e4ce7) (details)
- Minor logging tweak (commit: 8d8463d) (details)
- Add tests for PatchProgress (commit: d37f58b) (details)
- Replace DeepCopy with ConfigNode.CreateCopy (commit: ca12c39) (details)
- Inline out variable declarations (commit: 2b82489) (details)
- Obey naming conventions (commit: 47ce015) (details)
- Pull Command and ParseCommand out of MMPatchLoader (commit: a9a990d) (details)
- Extract ShallowCopy (commit: b43f79b) (details)
- Don't create duplicates in UrlBuilder (commit: 534eee2) (details)
- Add ArrayEnumerator (commit: 24f2143) (details)
- PatchList (commit: 7138bbc) (details)
- Add PatchExtractor (commit: 9a55a65) (details)
- Add SafeUrl extension method for UrlConfig (commit: 90027c2) (details)
- Use SafeUrl in logging (commit: 504354d) (details)
- Remove unused (commit: 331ab18) (details)
- Log when BEFORE or AFTER patch deleted (commit: 3f8adee) (details)
- Fix case issues (commit: 50346dc) (details)
- Extract IsBracketBalanced (commit: 99bc0bf) (details)
- Remove bracket unbalanced nodes when sorting (commit: e52a646) (details)
- Unused method (commit: 8a81310) (details)
- Bring back DeepCopy (commit: 5a468be) (details)
- Fix bad region (commit: 2e5854d) (details)
- Make sure badly formed mod passes are an error (commit: 9bd8253) (details)
- That's a bug (commit: b010243) (details)
- Add some explanatory comments (commit: cacc840) (details)
- Unnecessary using directives (commit: c00735d) (details)
- Use sorted patches when applying (commit: 8d71ac6) (details)
- Remove now-unnecessary try-catch (commit: aa990db) (details)
- Replace big if with guard clause (commit: 3ca1801) (details)
- Simplify this (commit: ec7c67c) (details)
- Invalid command = error on the patch extractor (commit: 8098313) (details)
- Extract RemoveWS (commit: 180c2ee) (details)
- Fix logging (commit: 20a8afb) (details)
- Extract PrettyPrint (commit: 35d89f8) (details)
- Get rid of unnecesary using directives (commit: b52a80e) (details)
- Don't run PrePatchInit if cache is being used (commit: 45a4c0c) (details)
- Eliminate mods instance variable (commit: d397a80) (details)
- Use method param rather than instance var (commit: 12780a6) (details)
- Eliminate Update (commit: b6b628c) (details)
- Eliminate redundant logging (commit: 7a40730) (details)
- Keep track of progress fraction independently (commit: 7e714a4) (details)
- Make StatusUpdate less general (commit: 9236be1) (details)
- Move this (commit: 8696143) (details)
- Eliminate Progress instance variable (commit: 58d52d9) (details)
- Make more methods static (commit: 2645d22) (details)
- This is no longer necessary (commit: 824b077) (details)
- Move exception handling outside of PrettyConfig (commit: ac0a149) (details)
- Tweak test (commit: eb18b60) (details)
- Allow adding a ConfigNode.Value in initializer (commit: 4fdfb89) (details)
- Extract PrettyConfig (for UrlConfig) (commit: 70eca81) (details)
- Add one more test (commit: 55308af) (details)
- Make CheckNeeds static (commit: 1a7d1e3) (details)
- This can already be static (commit: bc451c5) (details)
- Remove unnecessary Using (commit: 60cb30a) (details)
- Improve url and node printing (commit: a035b67) (details)
- Extract CheckNeeds (commit: 59a9220) (details)
- Ensure that final string printed to the screen is the actual status (commit: 784e7a8) (details)
- Fix up mod list logging (commit: 13850b6) (details)
- Use Path.Combine (commit: cd3a468) (details)
- Unnecessary now (commit: 901b5a5) (details)
- Improve assembly list (commit: a5b1547) (details)
- Accidentally removed (commit: 9cf0011) (details)
- Move tracking number of patches (commit: fde3fbc) (details)
- Put progress counts in their own object (commit: f09622f) (details)
- Move exception handling out of FIleSHA (commit: ce43104) (details)
- Extract FileSHA (commit: 2dc9f91) (details)
- Fix unassigned variable (commit: 6f26939) (details)
- Make this extractable (commit: f3352db) (details)
- Extract GenerateModList (commit: e40426a) (details)
- Add MessageQueue (commit: 7a2e18d) (details)
- Add QueueLogger and supporting classes (commit: 7d0c587) (details)
- Don't keep track of non-root needs unsatisfied (commit: d1975db) (details)
- Add FatalErrorHandler (commit: 78d4635) (details)
- Add background task support (commit: 172e2f3) (details)
- Begin creating Progress namespace (commit: 7f90887) (details)
- Finish creating Progress namespace (commit: b0f72c2) (details)
- Unnecessary directives (commit: 3dbfbb1) (details)
- Add needs test for and/or and capitalization (commit: 92ae91f) (details)
- Separate out progress counter (commit: 6596b47) (details)
- Ensure Counter behaves like an int (commit: 9a05e1b) (details)
- More unnecessary using (commit: 9736800) (details)
- Add test for ! (not) in :NEEDS (commit: a1af725) (details)
- More unnecessary using directives (commit: 3a19ff8) (details)
- Extract application of patches to its own thread (commit: e9c341a) (details)
- Test and fix PatchProgress.ProgressFraction (commit: b0e02e0) (details)
- Tweak (commit: ba24af3) (details)
- Only convert to array once per pass (commit: 5fe79fd) (details)
- Make node matching its own method (commit: 20e6192) (details)
- Loop only applies to edit patches (commit: 244af1a) (details)
- Don't convert to an array at all (commit: cdeb5f7) (details)
- Ensure that user gets updates during long passes (commit: 30eeb6f) (details)
- Without switch, i is valid here (commit: 7e42de5) (details)
- Ensure time between each check of the log queue (commit: dc1a167) (details)
- Convert to an array initially (commit: ec5310b) (details)
- Having an actual array here no longer necessary (commit: 7cc6c51) (details)
- Apparently Linq slows things down (commit: bd82d53) (details)
- Improve access of name a bit (commit: ce3893f) (details)
- Move loop out of loop (commit: 203ad88) (details)
- case should match filename (commit: 73f7b39) (details)
- v3.0.0 for KSP 1.3.1 (commit: 2caefbd) (details)