)]}'
{
  "commit": "77198b96dfb5aee50db394be839186eda541dd2a",
  "tree": "0bd3d43187d3b0e502d58996b0ab56337a02d08a",
  "parents": [
    "85e987cf1b8aaba60bdc8b16dd1ee6233436549f"
  ],
  "author": {
    "name": "Lasse R.H. Nielsen",
    "email": "lrn@google.com",
    "time": "Tue Jan 17 17:01:00 2023 +0100"
  },
  "committer": {
    "name": "Lasse R.H. Nielsen",
    "email": "lrn@google.com",
    "time": "Tue Jan 17 17:07:36 2023 +0100"
  },
  "message": "Changes to Equality classes.\n\n`MapEquality` and `SetEquality` now expects the provided\nequalities to be compatible with the inherent equals\n(and hash) of the map or set.\nThat allows using `Map.operator[]` and `Set.lookup`\nto match entries/elements from one collection with\nthose of the other, instead of building an extra\nhash-map on the side to count occurrences.\n\nThis helps `DeepCollectionEquality` which is likely\nto traverse a larger collection structure (mainly maps)\nand do repeated equals/hash code on sup-components.\n\nFor unordered `DeepCollectionEquality`, a cache of\ncomputed values is added to avoid repeating the same\ncomputation during the traversal of a map-structure.\n\nAlso adds `JsonEquality` which is tuned to JSON-like\nmap/list/basic-value structures, and which assumes\neverything uses default `\u003d\u003d` equality.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39cf42f37a5faaf0696c739b92cba5b107505acb",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "4568b64e2c0dba1f81598b8e15b1f68a7f6da563",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "826446d8ffbceebd089099d201a514fc12c6e865",
      "old_mode": 33188,
      "old_path": "lib/src/equality.dart",
      "new_id": "7446084e588a7a62441371522487883764f97bc4",
      "new_mode": 33188,
      "new_path": "lib/src/equality.dart"
    },
    {
      "type": "modify",
      "old_id": "14ab46d65cf2c74bf02017b2efd138ba50c2ed4b",
      "old_mode": 33188,
      "old_path": "pubspec.yaml",
      "new_id": "670eb11d3225016fb4bf942c7a60711000246145",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4786b407130ad0862da9feb147b0beb324e0ae1b",
      "old_mode": 33188,
      "old_path": "test/equality_test.dart",
      "new_id": "230901e1c74d3acb89da5f7256454d6d959d841b",
      "new_mode": 33188,
      "new_path": "test/equality_test.dart"
    }
  ]
}
