)]}'
{
  "commit": "9d4c95127c4207c151389087ba7d2d983dc4846f",
  "tree": "7e708d658edfcd5f65689b538ceb386eb3631d66",
  "parents": [
    "b11e318b36902be2cfceba7577631b421092ce51"
  ],
  "author": {
    "name": "Dan Field",
    "email": "dnfield@google.com",
    "time": "Thu Nov 02 10:48:28 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 02 17:48:28 2023 +0000"
  },
  "message": "[Impeller] Skia gold for flutter_tester dart tests. (#47066)\n\nThis removes skips for the golden tests in `//testing/dart/canvas_test.dart` and instead passes them up to Skia gold.\r\n\r\nAdds a utility class for dealing with Skia gold from these tests, as well as the existing fuzzy identical image comparison for tests that just want to do in memory comparison of images generated from the same test.\r\n\r\nRemoves the old golden files that were in tree.\r\n\r\nPart of https://github.com/flutter/flutter/issues/53784",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d84d5a7f1ea34a667b921a471c6fe193effee381",
      "old_mode": 33188,
      "old_path": ".ci.yaml",
      "new_id": "2c396e5a80f917830e830b830cf5f5d5639fd92f",
      "new_mode": 33188,
      "new_path": ".ci.yaml"
    },
    {
      "type": "modify",
      "old_id": "aae0ac2835190eb1c38b719bc7b268115ae88ba5",
      "old_mode": 33188,
      "old_path": "ci/builders/linux_host_engine.json",
      "new_id": "8c1f46f614f84138c232c0bc34fc926fe63449bf",
      "new_mode": 33188,
      "new_path": "ci/builders/linux_host_engine.json"
    },
    {
      "type": "modify",
      "old_id": "21524bf9bc4dabc00d27c2ba4f01acf139fbd61a",
      "old_mode": 33188,
      "old_path": "impeller/golden_tests_harvester/bin/golden_tests_harvester.dart",
      "new_id": "62a5f4525d856d02ad1d3f2b66b86811d52cbee6",
      "new_mode": 33188,
      "new_path": "impeller/golden_tests_harvester/bin/golden_tests_harvester.dart"
    },
    {
      "type": "modify",
      "old_id": "d733c8c162583da8b14b34eaa68a596210d81959",
      "old_mode": 33188,
      "old_path": "impeller/golden_tests_harvester/pubspec.yaml",
      "new_id": "02d10c2c6434fd587aaef7d13c617e3df793f85f",
      "new_mode": 33188,
      "new_path": "impeller/golden_tests_harvester/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "1b53ead9bd9c8c2eef80c552696ba84f9b90adb4",
      "old_mode": 33188,
      "old_path": "lib/web_ui/pubspec.yaml",
      "new_id": "e777c0ef266037d1c638c1f55674199f4938c476",
      "new_mode": 33188,
      "new_path": "lib/web_ui/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "d9bd96216833373f8b7dffefbadf03e906bdc466",
      "old_mode": 33188,
      "old_path": "testing/dart/BUILD.gn",
      "new_id": "8d590a83eeede508282ffaf361b62cc2bc236049",
      "new_mode": 33188,
      "new_path": "testing/dart/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d317e2f13e4209dd6c3d833d43c06e45461a0974",
      "old_mode": 33188,
      "old_path": "testing/dart/canvas_test.dart",
      "new_id": "8c4937bdab2d1620765e8581d1df777b79e1a2d6",
      "new_mode": 33188,
      "new_path": "testing/dart/canvas_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a70ecfc95f789265fd6aa8dc834781cd5d2204b",
      "new_mode": 33188,
      "new_path": "testing/dart/goldens.dart"
    },
    {
      "type": "modify",
      "old_id": "771026fff3627d09088f2d9e3980e1bdee4bbfe1",
      "old_mode": 33188,
      "old_path": "testing/dart/pubspec.yaml",
      "new_id": "e13765a1972be4226bd70d461ebd9af31609ce95",
      "new_mode": 33188,
      "new_path": "testing/dart/pubspec.yaml"
    },
    {
      "type": "delete",
      "old_id": "d8062f2dc1f35424af652e5580097b4c8b1a1d50",
      "old_mode": 33188,
      "old_path": "testing/resources/canvas_test_dithered_gradient.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "89f3f63dc518a1dfd84c9052125fdf6ac079253f",
      "old_mode": 33188,
      "old_path": "testing/resources/canvas_test_gradient.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "75d02c2fa967c12473c6a2204ab66aac59023132",
      "old_mode": 33188,
      "old_path": "testing/resources/canvas_test_toImage.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a8aef6b9936d7d153ae1bd0bd840856532be29a4",
      "old_mode": 33188,
      "old_path": "testing/resources/dotted_path_effect_mixed_with_stroked_geometry.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b940c1ee4e08b4f25c6ab2dd02210a638808e4a1",
      "old_mode": 33188,
      "old_path": "testing/resources/text_with_gradient_with_matrix.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "419460f43275df4bea55a174d6beda348ae2d87a",
      "old_mode": 33261,
      "old_path": "testing/run_tests.py",
      "new_id": "8074d81dd5b9f4bd088f58610c885d9c3032d6a3",
      "new_mode": 33261,
      "new_path": "testing/run_tests.py"
    },
    {
      "type": "modify",
      "old_id": "4c579aa4d8230374c4e13f1e75c513292d0d7648",
      "old_mode": 33188,
      "old_path": "testing/scenario_app/pubspec.yaml",
      "new_id": "fb13f5848f68b25f6b32a34ccb9533975ee4b668",
      "new_mode": 33188,
      "new_path": "testing/scenario_app/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "c9d6a8ce564983d2be1f4a433b4335bb4bf17db6",
      "old_mode": 33188,
      "old_path": "testing/skia_gold_client/README.md",
      "new_id": "3e7f6ec2d5feac58a346a6df61a026bc7bee67c7",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/README.md"
    },
    {
      "type": "modify",
      "old_id": "b258de044b5544dd830c3af80a8084586f28b3f1",
      "old_mode": 33188,
      "old_path": "testing/skia_gold_client/lib/skia_gold_client.dart",
      "new_id": "471aec03ece3fc3eee3007f7c440ce4bd48cc1d2",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/lib/skia_gold_client.dart"
    },
    {
      "type": "modify",
      "old_id": "8c7bc0a6a7ff98df50cee6ed3928934d542cb33d",
      "old_mode": 33188,
      "old_path": "testing/skia_gold_client/pubspec.yaml",
      "new_id": "693424d5350d6743ae5b87c2fc0fc7c00edbb5f1",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "ca7efd336eec7ba5274be494de21e9911db0edb3",
      "old_mode": 33188,
      "old_path": "web_sdk/web_test_utils/pubspec.yaml",
      "new_id": "fbdd1be557741cbcb3a0a055dbe888e82134a7a7",
      "new_mode": 33188,
      "new_path": "web_sdk/web_test_utils/pubspec.yaml"
    }
  ]
}
