)]}'
{
  "commit": "cdefa185dda6b2b267f088a7477e96d845bdc6c1",
  "tree": "95447a4c46352d6a353074873c11446e7c3c657f",
  "parents": [
    "a973909fc32be90884280b7a8cd2f2e093c97890"
  ],
  "author": {
    "name": "Denis V. Lunev",
    "email": "den@openvz.org",
    "time": "Tue Apr 29 01:02:19 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 29 08:06:21 2008 -0700"
  },
  "message": "usb: use non-racy method for proc entries creation\n\nUse proc_create()/proc_create_data() to make sure that -\u003eproc_fops and -\u003edata\nbe setup before gluing PDE to main tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b913afb2e6dab7beb727a7400516247b4863a59",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/at91_udc.c",
      "new_id": "274c60a970cdcf8a7f3f0409e0d1512ec653477f",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/at91_udc.c"
    },
    {
      "type": "modify",
      "old_id": "95f7662376f16e41e463ec3feef0c243842517f9",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/omap_udc.c",
      "new_id": "881d74c3d9646b482130b2afcf651ed974a97f6a",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/omap_udc.c"
    },
    {
      "type": "modify",
      "old_id": "3fd7a0c120787789dd385b10a9db004c08af2ab6",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/sl811-hcd.c",
      "new_id": "426575247b23697265487a995e2551371f88361b",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/sl811-hcd.c"
    }
  ]
}
