)]}'
{
  "commit": "f54da366a84db70d2aa6a747b91f3e30b8e8df00",
  "tree": "9f0774901c06adf94fcf58c1519b45221ee360c8",
  "parents": [
    "86aafcbd2e56b2b7277d1b4a84713631ffa54cbd"
  ],
  "author": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Tue Jun 07 17:15:25 2016 -0700"
  },
  "committer": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Tue Jun 07 17:15:25 2016 -0700"
  },
  "message": "Make the data pipe \"cancel all state\" functions cancel two-phase operations.\n\nRefactor some code paths to share more code. This leads to (very slight)\nredundancy in a couple of code paths, because on closing a handle both\n\"cancel all state\" and \"close\" get called.\n\nSee the commit message for c59a3473231b17af071fc401fdd66ec0adbcdd4c for\ndetails about why this is being done. This CL doesn\u0027t actually change\nany visible behavior.\n\nR\u003dazani@chromium.org\nBUG\u003d#782\n\nReview URL: https://codereview.chromium.org/2045003002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7657f644c1140bad11782a87de3b2d93ca41eeb0",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/data_pipe.cc",
      "new_id": "d671a7625e93043f18e3a09f7aea4e76aeaf5b1d",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/data_pipe.cc"
    },
    {
      "type": "modify",
      "old_id": "bdd298defda029a6f9abacc5b97aa467642cd53b",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/data_pipe.h",
      "new_id": "4437b76bf84071c067b1404e129fb07ffcb95106",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/data_pipe.h"
    }
  ]
}
