)]}'
{
  "commit": "5ddac0aac8b3584cd5a66bffa34976e90a5d08ea",
  "tree": "59f48b18a84ca1d76bc2c91df2f679790d6eecfc",
  "parents": [
    "404b2e873c3c5bacc5f1d7f4a2b27a89bbfa7cd3"
  ],
  "author": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Thu Mar 30 14:44:48 2017 -0700"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Fri Mar 31 16:40:03 2017 +0000"
  },
  "message": "RTCD defs: Remove empty specialize statements once and for all.\n\nA similar cleanup happened before, but the empty statements have since\nreappeared. I added a check in \u0027specialize\u0027 subroutine to die whenever\nsuch an empty specialize call is found, so that config+make would fail.\n\nChange-Id: I300ca0f0b077c0aeca8096d6460d8fb1c364d9b9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "968d8736afeca42f27242d6b7028fcdf2f8926c4",
      "old_mode": 33188,
      "old_path": "aom_dsp/aom_dsp_rtcd_defs.pl",
      "new_id": "87019426b8576f2b007f16780877973c546e4816",
      "new_mode": 33188,
      "new_path": "aom_dsp/aom_dsp_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "c91e60ddc8a9fdca4f28e572965bf4dc2947d00f",
      "old_mode": 33188,
      "old_path": "aom_scale/aom_scale_rtcd.pl",
      "new_id": "9d9a1a29ae949e7c2d3c9b3d1329eee847cabb02",
      "new_mode": 33188,
      "new_path": "aom_scale/aom_scale_rtcd.pl"
    },
    {
      "type": "modify",
      "old_id": "e79fa71e53ea2ee481f674a1e93560f8c5b89986",
      "old_mode": 33188,
      "old_path": "av1/common/av1_rtcd_defs.pl",
      "new_id": "0f47410522bc811fe6383cf52a8e16bc7fce1597",
      "new_mode": 33188,
      "new_path": "av1/common/av1_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "bb3401161402a42413f1204d6d3beb025d9f5d2f",
      "old_mode": 33261,
      "old_path": "build/make/rtcd.pl",
      "new_id": "354ae5176630ea31e269d0a1a564f00494b26deb",
      "new_mode": 33261,
      "new_path": "build/make/rtcd.pl"
    }
  ]
}
