)]}'
{
  "commit": "f300ced56a4e95318efcd0a962f3b69c4bdb9c7f",
  "tree": "fa0c13f7ef332e5c754468dedec5d4a86c9d6050",
  "parents": [
    "34cf95c7bd82869288c5a7cc185489c0b9215368"
  ],
  "author": {
    "name": "Matan Lurey",
    "email": "matanlurey@users.noreply.github.com",
    "time": "Thu Feb 29 17:33:07 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 01 01:33:07 2024 +0000"
  },
  "message": "Add a basic e2e-test for `skia_gold_client`. (#51078)\n\nBasically, I take blank images of red/blue/green squares, like this:\r\n\r\n![solid_red_square](https://github.com/flutter/engine/assets/168174/b1de63e4-8c3c-43ff-9bcf-b067a7e9d920)\r\n\r\n... and use Image Magick to annotate it with the current git hash:\r\n\r\n```sh\r\n$ drt ./testing/skia_gold_client/tool/generate.dart\r\n\r\nWriting annotation \"8069cb4ca1\" on images in testing/skia_gold_client/tool/source_images and saving them in testing/skia_gold_client/tool/e2e_fixtures.\r\nWriting to testing/skia_gold_client/tool/e2e_fixtures/solid_red_square.png\r\nWriting to testing/skia_gold_client/tool/e2e_fixtures/solid_green_square.png\r\nWriting to testing/skia_gold_client/tool/e2e_fixtures/solid_blue_square.png\r\nDone: wrote 3 image.\r\n```\r\n\r\n![solid_red_square](https://github.com/flutter/engine/assets/168174/0ece31a8-9e64-44a2-ad06-78c04b02650c)\r\n\r\n... then, I upload the digests very similar to how we do it in `scenario_app`.\r\n\r\n---\r\n\r\nThe idea here is to have a way for me to know if Skia gold is working the way I/we expect, independent of a more complicated test suite with various race-y or flake-y conditions. We could also augment it with tests of \"dimensions\" properties.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "305608f6ef4e2940f08f547642c79a99145524d2",
      "old_mode": 33188,
      "old_path": "ci/builders/linux_android_emulator.json",
      "new_id": "918c8e6178b169c1f203e56c2bd22c774f9e5a60",
      "new_mode": 33188,
      "new_path": "ci/builders/linux_android_emulator.json"
    },
    {
      "type": "modify",
      "old_id": "a7ba15de53abb9a90b6ed2612c34d8cce108b086",
      "old_mode": 33188,
      "old_path": "testing/skia_gold_client/pubspec.yaml",
      "new_id": "d119b11ac3fe9ffa0b9d1efdf4752cc6bc33486a",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "1d094d0a48e9469058b025a2e5c61af76d09534e",
      "old_mode": 33188,
      "old_path": "testing/skia_gold_client/test/skia_gold_client_test.dart",
      "new_id": "0c762122c19f120c1bdd3e49667215dc3580a785",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/test/skia_gold_client_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e15f0c81e8135cd781e7a3bf0ce233296d37cc3a",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/e2e_fixtures/solid_blue_square.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b6f14917d3d69d976527c9d74f2d238c1db892c",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/e2e_fixtures/solid_green_square.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53388f4e258adec70cad2fd9c9096c2e03b7c93e",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/e2e_fixtures/solid_red_square.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79e23e65ba806951a9e37ae67800f5b1179a70b3",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/e2e_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9753ae178b770239ede105bfcc996d0b3cf37ce",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/generate.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "424d6638a9c796b3a530fdacaab1630215afb125",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/source_images/solid_blue_square.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "162932f6d0b1de1f98112763e183fc35189d42e6",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/source_images/solid_green_square.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cf7bbfb56fe8b6cbfb120a9fa4edecc605c7496",
      "new_mode": 33188,
      "new_path": "testing/skia_gold_client/tool/source_images/solid_red_square.png"
    },
    {
      "type": "modify",
      "old_id": "40fd07747f06b2f27276fc8419cad9c43c8e233d",
      "old_mode": 33188,
      "old_path": "tools/pkg/git_repo_tools/lib/git_repo_tools.dart",
      "new_id": "db28e6df70ab65fea99b46bd7db03ddbc77cfd7e",
      "new_mode": 33188,
      "new_path": "tools/pkg/git_repo_tools/lib/git_repo_tools.dart"
    }
  ]
}
