)]}'
{
  "commit": "1b9cedff42bb9a2cf4ea82ac4d048ca50e67605a",
  "tree": "7d17347d2f368ae3b4437b7ff547866530ee997b",
  "parents": [
    "6b0be42cd4698b3ee1e95a3a413c0a44f54d80a3"
  ],
  "author": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Fri Jun 17 13:38:20 2016 -0700"
  },
  "committer": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Fri Jun 17 13:38:20 2016 -0700"
  },
  "message": "Give AwakableList\u0027s wake-up method the old state in addition to the new state.\n\n* Also rename it from AwakeForStateChange() to OnStateChange().\n* This is to prepare to make it possible to trigger on trailing edges in\n  addition to leading edges (needed for wait sets, which watch state\n  persistently).\n* Also clean up some of the data pipe wake-up code, possibly fixing some\n  bugs (but at the very least making things more obviously correct).\n* (Some of the new code may be a bit slower than the old code, but ...\n  it\u0027s also more obviously correct.)\n\nR\u003dvardhan@google.com\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2072353002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e419d40383a2e08be8101e05287178643fb49ef6",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/awakable_list.cc",
      "new_id": "2c2b466b508a4d4829310562df3653fe1738b440",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/awakable_list.cc"
    },
    {
      "type": "modify",
      "old_id": "6275159987574b912e61d5ea1dfe340605626faf",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/awakable_list.h",
      "new_id": "7e4b732ad1c662c7bf4fa6fe8712f9063325cb8d",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/awakable_list.h"
    },
    {
      "type": "modify",
      "old_id": "45e390c885713428ed57a919e6883e822deefe9a",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/awakable_list_unittest.cc",
      "new_id": "5bf77b49e3a38c66330b3a5cc12fa961777ce0c3",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/awakable_list_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7167873266e740e66894892897d7a054f6f2e730",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/data_pipe.cc",
      "new_id": "cff209af838e2f3bee4ea4cd18e2b57f2b6f31f9",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/data_pipe.cc"
    },
    {
      "type": "modify",
      "old_id": "3853efb50ea79eb5ce7599549f4bf31b270dc6e5",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/data_pipe.h",
      "new_id": "5afa4567309b8b7143d4f4d4f4b5a96b437cb3fb",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/data_pipe.h"
    },
    {
      "type": "modify",
      "old_id": "276a009df0cc8490a854a99114d377eec8ad0e5f",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/local_message_pipe_endpoint.cc",
      "new_id": "be7f0c5011254923ef0ead9bd03c28e432fa385c",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/local_message_pipe_endpoint.cc"
    },
    {
      "type": "modify",
      "old_id": "2e429e46d32718eb7d07f50a2b9a0f3903cc8976",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/mock_simple_dispatcher.cc",
      "new_id": "eb44ec071de28b5a732f8441108600185ab6c927",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/mock_simple_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "c3dcd61ebce923009cbaceb2ce1af6449f13ce4a",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/simple_dispatcher.cc",
      "new_id": "7624b40f6c62ac1ec568fef29232d19d5eaffbdb",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/simple_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "4501e8ca98b61aa053346b95dfaa07e584a3cf02",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/simple_dispatcher.h",
      "new_id": "95942cfa0f6c1e8903f711b85a705232f67a4104",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/simple_dispatcher.h"
    }
  ]
}
