)]}'
{
  "commit": "e5779998bf8b70e48a6cc208c8b61b33bd6117ea",
  "tree": "512568f0fc4b81eac8019522c10df5b81483bcca",
  "parents": [
    "3e1aebef6fb55e35668d2d7cf608cf03f30c904f"
  ],
  "author": {
    "name": "Daniel Mack",
    "email": "daniel@caiaq.de",
    "time": "Thu Mar 04 19:46:13 2010 +0100"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Fri Mar 05 08:17:14 2010 +0100"
  },
  "message": "ALSA: usb-audio: refactor code\n\nClean up the usb audio driver by factoring out a lot of functions to\nseparate files. Code for procfs, quirks, urbs, format parsers etc all\ngot a new home now.\n\nMoved almost all special quirk handling to quirks.c and introduced new\ngeneric functions to handle them, so the exceptions do not pollute the\nwhole driver.\n\nRenamed usbaudio.c to card.c because this is what it actually does now.\nRenamed usbmidi.c to midi.c for namespace clarity.\nRemoved more things from usbaudio.h.\n\nThe non-standard drivers were adopted accordingly.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "423d829056f1a56ebbea263226eca1f1504ebc05",
      "old_mode": 33188,
      "old_path": "sound/usb/Makefile",
      "new_id": "0758d8dc8cdee67f3e9eb9bbd4d6cef138ed6730",
      "new_mode": 33188,
      "new_path": "sound/usb/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "426aabc729d963761f6a9eb0b58c3408abcc3f79",
      "new_mode": 33188,
      "new_path": "sound/usb/card.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71f03c151030a45d9b4b9c21b1648bcddb90f9fe",
      "new_mode": 33188,
      "new_path": "sound/usb/card.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "343ec2d9ee6675ff2bea1016188a840418f4aadc",
      "new_mode": 33188,
      "new_path": "sound/usb/debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f53dee1270f9ce631d709c2c3afab15e4a7d69f",
      "new_mode": 33188,
      "new_path": "sound/usb/endpoint.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64dd0db023b2be99b268090dae9381d0fb05f289",
      "new_mode": 33188,
      "new_path": "sound/usb/endpoint.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbfe0c23dbd6d765619688818d5ea568ca2f8ad9",
      "new_mode": 33188,
      "new_path": "sound/usb/format.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8298c4e8ddfaf2a6750f49a6129457d9f5f7bd5a",
      "new_mode": 33188,
      "new_path": "sound/usb/format.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba7dba4d5cf253a80c006ebb2bebf4b8b6a82aad",
      "new_mode": 33188,
      "new_path": "sound/usb/helper.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6b0e51b3a9a2ebae41cb03d3ca80e06e4a07b09",
      "new_mode": 33188,
      "new_path": "sound/usb/helper.h"
    },
    {
      "type": "rename",
      "old_id": "5915a04cdb9b602ebbdd76ee17eddcb69d728b19",
      "old_mode": 33188,
      "old_path": "sound/usb/usbmidi.c",
      "new_id": "c6ee4a18e513c43aff45a127a00eb9f30c947cc0",
      "new_mode": 33188,
      "new_path": "sound/usb/midi.c",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "2089ec987c66f17fcefac5259ed0c750e5735247",
      "old_mode": 33188,
      "old_path": "sound/usb/usbmidi.h",
      "new_id": "2089ec987c66f17fcefac5259ed0c750e5735247",
      "new_mode": 33188,
      "new_path": "sound/usb/midi.h",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "b4a4cb46a178d05eedb04cebbc02e3c1bea6eb95",
      "old_mode": 33188,
      "old_path": "sound/usb/misc/ua101.c",
      "new_id": "796d8b25ee8959a91377361359f9cb2111a45a8f",
      "new_mode": 33188,
      "new_path": "sound/usb/misc/ua101.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87863ccf90689fba703c37ad9ff9ea8b6314b798",
      "new_mode": 33188,
      "new_path": "sound/usb/pcm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85856016e056060d11dff9357cc3da7383196a17",
      "new_mode": 33188,
      "new_path": "sound/usb/pcm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be3065ea1afabbf155007bdecfad6aafcaf50feb",
      "new_mode": 33188,
      "new_path": "sound/usb/proc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a45b765e4cf1f7ec5579f230ae61c025b9a4f928",
      "new_mode": 33188,
      "new_path": "sound/usb/proc.h"
    },
    {
      "type": "rename",
      "old_id": "2b426c1fd0e8e838ff4949d16bb0485107944ecd",
      "old_mode": 33188,
      "old_path": "sound/usb/usbquirks.h",
      "new_id": "2b426c1fd0e8e838ff4949d16bb0485107944ecd",
      "new_mode": 33188,
      "new_path": "sound/usb/quirks-table.h",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c16920844ea038bf90b43a3da285f78fc796b29",
      "new_mode": 33188,
      "new_path": "sound/usb/quirks.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03e5e94098cdc8f97d7510c4090204bc1c7bce03",
      "new_mode": 33188,
      "new_path": "sound/usb/quirks.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9c339f758616df8353445661be57e9d54010beb",
      "new_mode": 33188,
      "new_path": "sound/usb/urb.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "888da38079cf3f2ff6e6f734e83fc3a9e9881321",
      "new_mode": 33188,
      "new_path": "sound/usb/urb.h"
    },
    {
      "type": "delete",
      "old_id": "5b91aa02b40b8a1c1611ff22a58bfd380e4b44ce",
      "old_mode": 33188,
      "old_path": "sound/usb/usbaudio.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "49a691a0b281d24e6712567126776dc00ee340f5",
      "old_mode": 33188,
      "old_path": "sound/usb/usbaudio.h",
      "new_id": "d679e72a3e5c921184fbea1d0cbffc94393b176b",
      "new_mode": 33188,
      "new_path": "sound/usb/usbaudio.h"
    },
    {
      "type": "modify",
      "old_id": "43d53a362494eeca7e042f7deb2cbebbb9c39b03",
      "old_mode": 33188,
      "old_path": "sound/usb/usbmixer.c",
      "new_id": "5c056837594101690383a9b6b0a086770122682f",
      "new_mode": 33188,
      "new_path": "sound/usb/usbmixer.c"
    },
    {
      "type": "modify",
      "old_id": "4f6518c9b05723a06d61587a90f1795e877f5c30",
      "old_mode": 33188,
      "old_path": "sound/usb/usx2y/us122l.c",
      "new_id": "5f7b942ff577eea90e141b0dc7e9cdde7182f23a",
      "new_mode": 33188,
      "new_path": "sound/usb/usx2y/us122l.c"
    },
    {
      "type": "modify",
      "old_id": "9ab97b40a357bfb3c333ea263a1fc1028be08961",
      "old_mode": 33188,
      "old_path": "sound/usb/usx2y/usbusx2y.h",
      "new_id": "e43c0a86441ae600c2725356e1cbf3c27ecb81a3",
      "new_mode": 33188,
      "new_path": "sound/usb/usx2y/usbusx2y.h"
    }
  ]
}
