)]}'
{
  "commit": "2a5452433762f422d5bfd5a03020c379945571ad",
  "tree": "00fc3975bb25a6d90dcb3f3e42b1f5391195fb85",
  "parents": [
    "c12c019bcc4fdfcd6098ff680bbccd5d8816c6ef"
  ],
  "author": {
    "name": "Ian Hickson",
    "email": "ian@hixie.ch",
    "time": "Wed Apr 12 13:33:02 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 12 13:33:02 2017 -0700"
  },
  "message": "Fix tests to use Ahem, and helpful changes around that (#9332)\n\n* Fix tests to use Ahem, and helpful changes around that\r\n\r\n- Fix fonts that had metric-specific behaviours.\r\n\r\n- LiveTestWidgetsFlutterBinding.allowAllFrames has been renamed\r\n  to LiveTestWidgetsFlutterBinding.framePolicy.\r\n\r\n- LiveTestWidgetsFlutterBinding now defaults to using a frame policy\r\n  that pumps slightly more frames, to animate the pointer crosshairs.\r\n\r\n- Added \"flutter run --use-test-fonts\" to enable Ahem on devices.\r\n\r\n- Changed how idle() works to be more effective in live mode.\r\n\r\n- Display the test name in live mode (unless ahem fonts are enabled).\r\n\r\n- Added a toString to TextSelectionPoint.\r\n\r\n- Style nit fixes.\r\n\r\n* Roll engine to get Ahem changes.\r\n\r\n* Update tests for dartdoc changes.\r\n\r\n* Fix flutter_tools tests\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c84d3fc0edb03e47c7ca6d0598f9e8b5fe994b0e",
      "old_mode": 33188,
      "old_path": "bin/internal/engine.version",
      "new_id": "a56ed9cf2f41567769356148103147006985604b",
      "new_mode": 33188,
      "new_path": "bin/internal/engine.version"
    },
    {
      "type": "modify",
      "old_id": "4601a54d68c32709a01ed7794a06c09affd89ad4",
      "old_mode": 33188,
      "old_path": "dev/automated_tests/flutter_test/test_async_utils_guarded_expectation.txt",
      "new_id": "e61ce99c73c692cf15d31484dfb6d37ec54d4dff",
      "new_mode": 33188,
      "new_path": "dev/automated_tests/flutter_test/test_async_utils_guarded_expectation.txt"
    },
    {
      "type": "modify",
      "old_id": "de235682d0433618597bbc7965c0baab20064eb7",
      "old_mode": 33188,
      "old_path": "dev/automated_tests/flutter_test/test_async_utils_unguarded_expectation.txt",
      "new_id": "1705102e77a92c8942f43f2134c1d7cbd689e67e",
      "new_mode": 33188,
      "new_path": "dev/automated_tests/flutter_test/test_async_utils_unguarded_expectation.txt"
    },
    {
      "type": "modify",
      "old_id": "f3ca9377a091f9bf470cee6415c9f81769ab5b9b",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/microbenchmarks/lib/stocks/build_bench.dart",
      "new_id": "ed81233e88052caf4f44395519018194eedd30df",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/microbenchmarks/lib/stocks/build_bench.dart"
    },
    {
      "type": "modify",
      "old_id": "b3172102ea56087d50638e322d2b37a9beb77946",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/microbenchmarks/lib/stocks/layout_bench.dart",
      "new_id": "663adc85c6d191bbcb6480c874044c3ba692129c",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/microbenchmarks/lib/stocks/layout_bench.dart"
    },
    {
      "type": "modify",
      "old_id": "3ae633aa8ac4dbb7fa441ad6e8666ba65b89cf50",
      "old_mode": 33188,
      "old_path": "dev/tools/dartdoc.dart",
      "new_id": "cc02754f294ad9ffb3b7c1190b98026903596d9d",
      "new_mode": 33188,
      "new_path": "dev/tools/dartdoc.dart"
    },
    {
      "type": "modify",
      "old_id": "93ed62412399b46c5b8c691e081e460592f577bf",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/test/calculator/smoke_test.dart",
      "new_id": "12926177bbc301ef7a48e9cd1c4d8a7b04170b0e",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/test/calculator/smoke_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fcc91428150c2f2c9b71efc6835181b384b30084",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/test/example_code_display_test.dart",
      "new_id": "32e1922b6386858266ceeb545db8b0c11039f734",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/test/example_code_display_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a1c57a2abcde854e6c1186b082bde562a8bb732c",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/test/pesto_test.dart",
      "new_id": "13257ecab01aefe30328ee2fc7135c1f9402aaca",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/test/pesto_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7fcbea3dfc5b5094e9ee9e0696f623501194a36e",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/test/simple_smoke_test.dart",
      "new_id": "776c5a7bf1dd7b919b034b757fd3f5e007056add",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/test/simple_smoke_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4cd742bb1dd0c0be38c5ee03ce44faf03dda9575",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/test/update_test.dart",
      "new_id": "24cbf114db7db2e14f1e77c8a2f655aac904631e",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/test/update_test.dart"
    },
    {
      "type": "modify",
      "old_id": "75e4b22f3e699b67d5499a82db5554e685bd9790",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/editable.dart",
      "new_id": "306dadbf5474af23e58b735bfb3a1ce910f062fa",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/editable.dart"
    },
    {
      "type": "modify",
      "old_id": "412aafcda4e0aa05cdd97047cd5c38651d18aee8",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/text_field_test.dart",
      "new_id": "7ae0e72d54725e34d29ba84fd12136dacd5a428f",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/text_field_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9c514c148285ea7bb25ca0b876621cc8341e6d11",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/rendering/paragraph_test.dart",
      "new_id": "99f19dcdfe871a0d6c6f6cef9e3e9ac2d3494971",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/rendering/paragraph_test.dart"
    },
    {
      "type": "modify",
      "old_id": "656aee241618d2d8d0e91a2703f440bc7b65b7dd",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scrollable_fling_test.dart",
      "new_id": "fb788cfa2c24e5dd1090e701a44ea5eff4c671a0",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scrollable_fling_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7bb8ae78e9c64b2cd1e2621d2e9581ef88e2a439",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/binding.dart",
      "new_id": "3223f9464246167a9ccaaf1500a405696431e3c7",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "100089c6bfec2d1e9b7ec3cc0c2c98540304fd16",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/test_async_utils.dart",
      "new_id": "bba63a4acfeb6fd7b4c3debfcd207d4a92d54535",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/test_async_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "e4c3629b09f9e30270dc51646b4142250c6858dc",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/test_text_input.dart",
      "new_id": "f7631f8c029337c3367b3b0854ccbbf7c7cb3b0e",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/test_text_input.dart"
    },
    {
      "type": "modify",
      "old_id": "8fa900c13c8e0e3b5970ca85e93e2f1f21f3f90a",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/widget_tester.dart",
      "new_id": "88e0afe27f90a32c28d81764915f9e4065173173",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/widget_tester.dart"
    },
    {
      "type": "modify",
      "old_id": "2e1bf5e7815a95b8a0a1223dc42491d6efc0c548",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/android_device.dart",
      "new_id": "9bc7f225f83f71453ceedd369905eda1ed84a309",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/android_device.dart"
    },
    {
      "type": "modify",
      "old_id": "16da917a6f50cf86441e6143196442f0e2ad693e",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/daemon.dart",
      "new_id": "50483fe87a55717ec6cb4563090c4fb2b108ec29",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/daemon.dart"
    },
    {
      "type": "modify",
      "old_id": "dcce29e1e1c47c6d1a3c60ef6eeba2212af6cb7e",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/fuchsia_reload.dart",
      "new_id": "e399fc6321e6cbb9776619beb8961a68901d11e1",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/fuchsia_reload.dart"
    },
    {
      "type": "modify",
      "old_id": "e1597804bcb5dd1de9059635e443e359a2f1d2a6",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/run.dart",
      "new_id": "50fe3ed67c0602b2ed28a04ee22ea854f9a5e789",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/run.dart"
    },
    {
      "type": "modify",
      "old_id": "a69951ef19ec8c20ba1861f9ab6749471f4663b6",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/device.dart",
      "new_id": "7489153732b35763896c76adcc84ed2604d235f4",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/device.dart"
    },
    {
      "type": "modify",
      "old_id": "8f642dbde64f258ebf683a727f575a776b5f948f",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/devices.dart",
      "new_id": "f9cd43b68b2ab314f5555ec680583d6d5dbc922f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/devices.dart"
    },
    {
      "type": "modify",
      "old_id": "3ecd7610172bffdd5aba56d296039955f437156c",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/ios/simulators.dart",
      "new_id": "fbd99dd679fb46b4cb36d5cf0fc62e1fbbc93347",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/ios/simulators.dart"
    },
    {
      "type": "modify",
      "old_id": "94ab4bc3662782e27662d511fa41c9781c316a10",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/resident_runner.dart",
      "new_id": "d843fee676b8c6265aa4fccd973128d3f175050d",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/resident_runner.dart"
    },
    {
      "type": "modify",
      "old_id": "7bd6ced33234d7efea44ef2e3dad49788805147f",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/run_cold.dart",
      "new_id": "a31a3261ff0c3f66fdb24a540bb3406aa7cb7d92",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/run_cold.dart"
    }
  ]
}
