)]}'
{
  "commit": "891d99efc5be16d2762bdbb9d0486f7250990eee",
  "tree": "42bf20210b0c44a43943b90acb8edae50f7ce4e2",
  "parents": [
    "a36416d0a70899d3724d2e69e378062e06252a41"
  ],
  "author": {
    "name": "Mike Isely",
    "email": "isely@pobox.com",
    "time": "Sat Feb 09 15:44:30 2008 -0300"
  },
  "committer": {
    "name": "Mauro Carvalho Chehab",
    "email": "mchehab@infradead.org",
    "time": "Thu Apr 24 14:09:46 2008 -0300"
  },
  "message": "V4L/DVB (7689): pvrusb2-dvb: Rework module tear-down\n\nRather than making an explicit call to tear down the pvrusb2-dvb\nmodule, use the callback in the pvr2_channel structure.  This has the\nadvantage that now tear-down only happens when it makes sense.  The\nprevious implementation had scenarios where it was possible for the\ntear-down call to happen without a prior initialization.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab608412b41e4884140e08ae85b1715f2f7a55d3",
      "old_mode": 33188,
      "old_path": "drivers/media/video/pvrusb2/pvrusb2-dvb.c",
      "new_id": "38077b2c52829f0deab11d2be0f7f5bfbaa5ed62",
      "new_mode": 33188,
      "new_path": "drivers/media/video/pvrusb2/pvrusb2-dvb.c"
    },
    {
      "type": "modify",
      "old_id": "651324ffab3dd6122f580310da9738b871b2cb2b",
      "old_mode": 33188,
      "old_path": "drivers/media/video/pvrusb2/pvrusb2-dvb.h",
      "new_id": "1326f6f455a6b4ff59f6db589aa124f15e8f98f6",
      "new_mode": 33188,
      "new_path": "drivers/media/video/pvrusb2/pvrusb2-dvb.h"
    },
    {
      "type": "modify",
      "old_id": "68f4a748073702862283433add49e8ce3b766c52",
      "old_mode": 33188,
      "old_path": "drivers/media/video/pvrusb2/pvrusb2-main.c",
      "new_id": "42b4c8d5a1ed7525adb1750cbeffd22051c2e802",
      "new_mode": 33188,
      "new_path": "drivers/media/video/pvrusb2/pvrusb2-main.c"
    }
  ]
}
