)]}'
{
  "commit": "8ad4cbe06e2fdb7071a3039c12bbb0ccebf78677",
  "tree": "16d87115204f3ef763086a17867e7df8bfb70df6",
  "parents": [
    "7ecef3aa272e362f9f56dd34e386fd208e2b9f53"
  ],
  "author": {
    "name": "liyuqian",
    "email": "liyuqian@google.com",
    "time": "Mon Dec 17 22:01:07 2018 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 17 22:01:07 2018 -0800"
  },
  "message": "Add cull opacity perf test to device lab (#25381)\n\nFor https://github.com/flutter/flutter/issues/24712\r\n\r\nThis test verifies that https://github.com/flutter/engine/pull/6923 will speedup the average rasterize time of this test from ~150ms to ~10ms\r\n\r\nPlease see non-auto-generated files in https://github.com/flutter/flutter/pull/25381/commits/37b21d9fb4756a8d8d12ae0def1d0640740c8818",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b51e5f07df4df203411d1a29a6e06105db22b057",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6544780707d214fec8a5530a54a3e6de6eede009",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a97180c3233cb28035231679b873a1d094c3ecf",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d272a25e7731c20f761f2da5aa135f1493e0580",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/java/com/example/cullopacity/MainActivity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "304732f8842013497e14bd02f67a55f2614fb8f7",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/drawable/launch_background.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db77bb4b7b0906d62b1847e87f15cdcacf6a4f29",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/mipmap-hdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17987b79bb8a35cc66c3c1fd44f5a5526c1b78be",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/mipmap-mdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09d4391482be68e9e4a07fab769b5de337d16eb1",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5f1c8d34e7a88e3f88bea192c3a370d44689c3c",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d6372eebdb28e45604e46eeda8dd24651419bc0",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00fa4417cfbef8673c47c86eb24033fcd97056a8",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/values/styles.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb8a303898ca7175c291431ed00b246dea6ab6f9",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bd86f6805108dec87d0be823bdb1384bec8aa19",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/gradle.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2819f022f1fd30e502134e7f754bc700af9da80b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/gradle/wrapper/gradle-wrapper.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a2f14fb18f6e8b8c4308ff0f0dc187d9d27a5aa",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/android/settings.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9367d483e44e14a7b58321035967961ed024d732",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Flutter/AppFrameworkInfo.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "592ceee85b89bd111b779db6116b130509ab6d4b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Flutter/Debug.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "592ceee85b89bd111b779db6116b130509ab6d4b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Flutter/Release.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4722f24f3a1a0a0f0ba56b14d0bbce06f062e6f",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/project.pbxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d526a16ed0f1cd0c2409d848bf489b93fefa3b2",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "786d6aad54578a4ed6d63bff4bec11a3e6b66926",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d526a16ed0f1cd0c2409d848bf489b93fefa3b2",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcworkspace/contents.xcworkspacedata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36e21bbf9cf407bfa7968f28d35675da72c6c6c0",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/AppDelegate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59a72e90be12e0aef464a1c3173b632db6237fd8",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/AppDelegate.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d36b1fab2d9dea668a4f83df94d525897d9e68dd",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d43d11e66f4de3da27ed045ca4fe38ad8b48094",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28c6bf03016f6c994b70f38d1b7346e5831b531f",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ccbfd967d9697cd4b83225558af2911e9571c9b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f091b6b0bca859a3f474b03065bef75ba58a9e4c",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cde12118dda48d71e01fcb589a74d069c5d7cb5",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0ef06e7edb86cdfe0d15b4b0d98334a86163658",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcdc2306c28505ebc0b6c3a359c4d252bf626b9f",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ccbfd967d9697cd4b83225558af2911e9571c9b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8f9ed8f5cee1c98386d13b17e89f719e83555b2",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6d6b8609df07bf62e5100a53a01510388bd2b22",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6d6b8609df07bf62e5100a53a01510388bd2b22",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75b2d164a5a98e212cca15ea7bf2ab5de5108680",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4df70d39da7941ef3f6dcb7f06a192d8dcb308d",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a84f41e14e27f4b11f16f9ee39279ac98f8d5ac",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0e1f58536026aebc4f1f70e481f6993c9ff088d",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bedcf2fd46788ae3a01a423467513ff59b5c120",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89c2725b70f1882be97f5214fafe22d27a0ec01e",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2e259c7c9390ff69a6bbe1e0907e6dc366848e7",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Base.lproj/LaunchScreen.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3c28516fb38e64d88cfcf5fb1791175df078f2f",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Base.lproj/Main.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "704dce6320f2f522255f108795e5d96931392daf",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dff6597e4513dcf90c13b17495c78dd1069cdb20",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/ios/Runner/main.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e88a70800a8169c1ec3a7efa3ac961de2501e003",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/common.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7a2778aa25e93a00ebafa20159fa9d15b177bb9",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "158862c86c2ed09d94774bf435007f8847341759",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/src/cull_opacity.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ec57375106cf878bf9823926340456c2f86fbbe",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21457cd858509a5156fa668942e35dbe801efe6b",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/test_driver/cull_opacity_perf.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6493a1abad651469e9cf96fdb3a2f739e939f769",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/test_driver/cull_opacity_perf_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffab86c77c5464ce29871f7ccc831de61298f4d4",
      "new_mode": 33188,
      "new_path": "dev/devicelab/bin/tasks/cull_opacity_perf__timeline_summary.dart"
    },
    {
      "type": "modify",
      "old_id": "13567139f069549e3a62430ff41789a3db422b31",
      "old_mode": 33188,
      "old_path": "dev/devicelab/lib/tasks/perf_tests.dart",
      "new_id": "45945372b50282106def44f70d97c9c02aee51a4",
      "new_mode": 33188,
      "new_path": "dev/devicelab/lib/tasks/perf_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "649df48faf8bf1d026bb91ad0d49ef171e1c175a",
      "old_mode": 33188,
      "old_path": "dev/devicelab/manifest.yaml",
      "new_id": "f100596a8c13f1342ab8191712e00698c8921c22",
      "new_mode": 33188,
      "new_path": "dev/devicelab/manifest.yaml"
    }
  ]
}
