You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-10
Original file line number
Diff line number
Diff line change
@@ -8,13 +8,12 @@ High-performance, low-allocating JSON object diff and patch extension for System
8
8
9
9
- Compatible with [jsondiffpatch delta format](https://github.com/benjamine/jsondiffpatch/blob/master/docs/deltas.md)
10
10
- Support generating patch document in RFC 6902 JSON Patch format
11
-
-Target latest **.NET Standard**and **.NET Framework 4.6.1** (for legacy apps) and leverage latest .NET features
11
+
-Support .NET and .NET Framework
12
12
- Alternative to [jsondiffpatch.net](https://github.com/wbish/jsondiffpatch.net) which is based on Newtonsoft.Json
13
13
- Fast large JSON document diffing with less memory consumption (see [benchmark](https://github.com/weichch/system-text-json-jsondiffpatch/blob/main/Benchmark.md))
14
14
- Support smart array diffing (e.g. move detect) using LCS (Longest Common Subsequence) and custom array item matcher
15
15
-_(Only when not using RFC 6902 format)_ Support diffing long text using [google-diff-match-patch](http://code.google.com/p/google-diff-match-patch/), or write your own diff algorithm
16
16
- Bonus `DeepEquals` method for comparing `JsonDocument`, `JsonElement` and `JsonNode`
17
-
- Bonus `DeepClone` method
18
17
- Bonus [`JsonValueComparer`](https://github.com/weichch/system-text-json-jsondiffpatch/blob/main/src/SystemTextJson.JsonDiffPatch/JsonValueComparer.cs) that implements semantic comparison of two `JsonValue` objects
19
18
- JSON assert for xUnit, MSTest v2 and NUnit with customizable delta output
- Removed: .NET Standard 2.1, .NET Framework 4.6.1
9
+
- Minimum version of `System.Text.Json` required is bumped up to `8.0.0`
10
+
-`JsonDiffPatcher.DeepEquals(JsonNode)` now simply calls `JsonNode.DeepEquals(JsonNode, JsonNode)` method introduced in [this issue](https://github.com/dotnet/runtime/issues/56592)
11
+
-`JsonDiffPatcher.Diff` method is unchanged because it does not use `JsonNode.DeepEquals(JsonNode, JsonNode)` method internally
12
+
- You can still use `JsonDiffPatcher.DeepEquals` method when invoked with custom comparison options
13
+
- When invoked against `JsonDocument` and `JsonElement`, `DeepEquals` method is unchanged
14
+
- Removed `JsonDiffPatcher.DeepClone` method. You can migrate to `JsonNode.DeepClone` method introduced in [this issue](https://github.com/dotnet/runtime/issues/56592)
15
+
3
16
## 1.3.1
4
17
5
18
- Added `PropertyFilter` to `JsonDiffOptions` (#29)
0 commit comments