branchsbox/json-diffscancel

14 Commits over 28 Days - 0.02cph!

Yesterday
Add ability to write back instance changes to prefab Allows for in scene editing of prefabs https://files.facepunch.com/lolleko/2025/March/27_13-41-DimwittedTilefish.mp4
Yesterday
Rename OwnerType -> ParentTyp Mark some prefab variable stuff as obsolete, to find out what is depending on it Get rid of more prefab variable code, build is working again Stop cloning prefabvariables Mark scene as edited on undo/redo Add undo for dropping resources onto the inspector Initial pass on prefab instance overrides https://files.facepunch.com/lolleko/2025/March/27_12-55-TrainedSpidermonkey.mp4
3 Days Ago
Cleanup test logging
3 Days Ago
More variety in test generator
3 Days Ago
Some more tests parsing Parse JSON into custom data structure (tree) for diffing and patch application All gameobejct tests passing
4 Days Ago
Add MovedObject patch operation, this operation tracks objects that have been reordered or moved to a different container. Basic tests are passing now Add complex generated GameObject diff/patch roundtrip tests Most of them are passing, ordering seems to break sometimes
8 Days Ago
Add JsonPointer (RFC 6901) implementation and tests Add RFC 6902 compliant JSON diffing / patch generation Use JsonNode instad of JsonDocument in pointer Add ApplyPatch functionality Generate roundtrip tests Add Test Generator for GameObject hierarchies Remove Copy & Move operations I can't make it work there are extremely rare edge cases for enormous diffs (thousands of objects and operations). The code to support these edge cases was becoming more and more unhinged and illegible. Can still tackle it later if we really need it. Add tests for LCS Work around .net runtime bug in Json.DeepEquals dotnet/runtime/issues/112769 Clone/Move attempt 2 Move optimization still fails for very large diffs -> disable for now Cleanup some debug code Simplify Json Pointer Object/Pattern detection in json Smarter pattern matching; Added Patch Generation & Application Improve handling of nested objects Prefab Instance Overrides PoC Remove old version of Json patch (RFC 6902) Simplify ObjectContext collection
22 Days Ago
Simplify ObjectContext collection
28 Days Ago
Remove old version of Json patch (RFC 6902)
28 Days Ago
Prefab Instance Overrides PoC
28 Days Ago
Improve handling of nested objects
29 Days Ago
Smarter pattern matching; Added Patch Generation & Application
31 Days Ago
Simplify Json Pointer Object/Pattern detection in json
35 Days Ago
Add JsonPointer (RFC 6901) implementation and tests Add RFC 6902 compliant JSON diffing / patch generation Use JsonNode instad of JsonDocument in pointer Add ApplyPatch functionality Generate roundtrip tests Add Test Generator for GameObject hierarchies Remove Copy & Move operations I can't make it work there are extremely rare edge cases for enormous diffs (thousands of objects and operations). The code to support these edge cases was becoming more and more unhinged and illegible. Can still tackle it later if we really need it. Add tests for LCS Work around .net runtime bug in Json.DeepEquals dotnet/runtime/issues/112769 Clone/Move attempt 2 Move optimization still fails for very large diffs -> disable for now Cleanup some debug code