userLorenz Junglascancel
branchsbox/json-diffscancel

12 Commits over 28 Days - 0.02cph!

Cleanup test logging
More variety in test generator
Some more tests parsing Parse JSON into custom data structure (tree) for diffing and patch application All gameobejct tests passing
Yesterday
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
5 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
20 Days Ago
Simplify ObjectContext collection
25 Days Ago
Remove old version of Json patch (RFC 6902)
25 Days Ago
Prefab Instance Overrides PoC
25 Days Ago
Improve handling of nested objects
27 Days Ago
Smarter pattern matching; Added Patch Generation & Application
28 Days Ago
Simplify Json Pointer Object/Pattern detection in json
33 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