)]}'
{
  "commit": "4484fbf40674b8d002d74eb1dae4f0e2e184991b",
  "tree": "89f5bc1e7221298fad30ca17ebb6935cc1e22671",
  "parents": [
    "fc793d5402f8c9bf596a1aaffcddaad68def5f8f"
  ],
  "author": {
    "name": "Olivier Chafik",
    "email": "ochafik@google.com",
    "time": "Thu Jan 28 21:28:41 2016"
  },
  "committer": {
    "name": "Olivier Chafik",
    "email": "ochafik@google.com",
    "time": "Thu Jan 28 21:28:41 2016"
  },
  "message": "Optimize `x + 0` pattern as early notNull coercion to speed up SDK loops\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb2c84e7e7dfbb647c2a982ac66872373c63f127",
      "old_mode": 33188,
      "old_path": "lib/runtime/dart/_interceptors.js",
      "new_id": "20e657f1a2c82a8abc15401fb145d487202beb1a",
      "new_mode": 33188,
      "new_path": "lib/runtime/dart/_interceptors.js"
    },
    {
      "type": "modify",
      "old_id": "4d761a9939a1c4f312aa0949617393b2526cdd41",
      "old_mode": 33188,
      "old_path": "lib/runtime/dart/_internal.js",
      "new_id": "3384998131d1d88a288b059eac33dd6395d4135e",
      "new_mode": 33188,
      "new_path": "lib/runtime/dart/_internal.js"
    },
    {
      "type": "modify",
      "old_id": "418c77b971306a707c1bcf916b87ab518b829b40",
      "old_mode": 33188,
      "old_path": "lib/runtime/dart/_native_typed_data.js",
      "new_id": "20b2e939ba317781bbb4de06b3839703c94e5eca",
      "new_mode": 33188,
      "new_path": "lib/runtime/dart/_native_typed_data.js"
    },
    {
      "type": "modify",
      "old_id": "5382f2b2951eb1b3e0c57633108f5c37d478d259",
      "old_mode": 33188,
      "old_path": "lib/runtime/dart/collection.js",
      "new_id": "f1a4d04fcf0cb7a1f8eef94a274700a1ad44244c",
      "new_mode": 33188,
      "new_path": "lib/runtime/dart/collection.js"
    },
    {
      "type": "modify",
      "old_id": "7f9a7438fc2f15f2c54a79d48e887b942252ffb4",
      "old_mode": 33188,
      "old_path": "lib/src/codegen/js_codegen.dart",
      "new_id": "716f0396e9223728276f837c1328b599c309ba91",
      "new_mode": 33188,
      "new_path": "lib/src/codegen/js_codegen.dart"
    },
    {
      "type": "modify",
      "old_id": "bd94bc15666094f921f5b3476d31bcbd1cf532c5",
      "old_mode": 33188,
      "old_path": "test/codegen/expect/notnull.js",
      "new_id": "0595a690f8e296204be0f35f8f6cc9854fc82c49",
      "new_mode": 33188,
      "new_path": "test/codegen/expect/notnull.js"
    },
    {
      "type": "modify",
      "old_id": "c856de9a78555e7fd00e1fd084d28033ca20ff9e",
      "old_mode": 33188,
      "old_path": "tool/input_sdk/lib/collection/list.dart",
      "new_id": "b0b10e2fbd8ed3a3e82c75db0df5e6fa4fe12b0f",
      "new_mode": 33188,
      "new_path": "tool/input_sdk/lib/collection/list.dart"
    },
    {
      "type": "modify",
      "old_id": "3e87762c317d2dfd1f93a16e81e2868126809f24",
      "old_mode": 33188,
      "old_path": "tool/input_sdk/lib/internal/list.dart",
      "new_id": "fecca5a676bb0fa1d2fc2cf4017e1aa786c9e9bd",
      "new_mode": 33188,
      "new_path": "tool/input_sdk/lib/internal/list.dart"
    },
    {
      "type": "modify",
      "old_id": "c06f55287fa27ca6a9a528bb78ee00ad1017680a",
      "old_mode": 33188,
      "old_path": "tool/input_sdk/patch/collection_patch.dart",
      "new_id": "b81a249ce2468a9f62c14941b0ec74dac4a11b63",
      "new_mode": 33188,
      "new_path": "tool/input_sdk/patch/collection_patch.dart"
    },
    {
      "type": "modify",
      "old_id": "de54d2f047247b940716c5d341c5fe168b50ef69",
      "old_mode": 33188,
      "old_path": "tool/input_sdk/private/js_array.dart",
      "new_id": "64aafa461aa0557e9a1e0d44448eaa17bc50fb37",
      "new_mode": 33188,
      "new_path": "tool/input_sdk/private/js_array.dart"
    },
    {
      "type": "modify",
      "old_id": "4007b2fb4344ee7359ef592c7df26efa88e08bd0",
      "old_mode": 33188,
      "old_path": "tool/input_sdk/private/js_string.dart",
      "new_id": "9492761dd37c0046faaefa80497e6d331c8fabe0",
      "new_mode": 33188,
      "new_path": "tool/input_sdk/private/js_string.dart"
    },
    {
      "type": "modify",
      "old_id": "2412ff6a4d435de6f11bd948465bd3bcfbbda52a",
      "old_mode": 33188,
      "old_path": "tool/sdk_expected_errors.txt",
      "new_id": "863f047ac28b9c6845ea491bc1e121023c4e6527",
      "new_mode": 33188,
      "new_path": "tool/sdk_expected_errors.txt"
    }
  ]
}
