)]}'
{
  "commit": "31ef9134eb52636d383a7d0626cbbd345cb94f2f",
  "tree": "5d994932a8773e844190cbea43ef31d67f605cf8",
  "parents": [
    "a5abba989deceb731047425812d268daf7536575"
  ],
  "author": {
    "name": "Clemens Ladisch",
    "email": "clemens@ladisch.de",
    "time": "Tue Mar 15 07:53:21 2011 +0100"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Tue Mar 15 08:42:22 2011 +0100"
  },
  "message": "ALSA: add LaCie FireWire Speakers/Griffin FireWave Surround driver\n\nAdd a driver for two playback-only FireWire devices based on the OXFW970\nchip.\n\nv2: better AMDTP API abstraction; fix fw_unit leak; small fixes\nv3: cache the iPCR value\nv4: FireWave constraints; fix fw_device reference counting;\n    fix PCR caching; small changes and fixes\nv5: volume/mute support; fix crashing due to pcm stop races\nv6: fix build; one-channel volume for LaCie\nv7: use signed values to make volume (range checks) work; fix function\n    block IDs for volume/mute; always use channel 0 for LaCie volume\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Jay Fenlason \u003cfenlason@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c003fa4e2db1f3ff85d0d6a17cf92cbdaca90000",
      "old_mode": 33188,
      "old_path": "drivers/firewire/core-iso.c",
      "new_id": "c8658888e67bac701df8cf603b52220f5d219009",
      "new_mode": 33188,
      "new_path": "drivers/firewire/core-iso.c"
    },
    {
      "type": "modify",
      "old_id": "f8dfcf1c6cbebe913b7fbef7a24f1da3d5e00dad",
      "old_mode": 33188,
      "old_path": "drivers/firewire/core.h",
      "new_id": "25e729cde2f74262b6caae39a4f51e6138e64b66",
      "new_mode": 33188,
      "new_path": "drivers/firewire/core.h"
    },
    {
      "type": "modify",
      "old_id": "9a3f5f9383f69748ff4cb5857694de9c6fe9e296",
      "old_mode": 33188,
      "old_path": "include/linux/firewire.h",
      "new_id": "fc023d67676f6e18be83551c8543806bc05e08b8",
      "new_mode": 33188,
      "new_path": "include/linux/firewire.h"
    },
    {
      "type": "modify",
      "old_id": "fcad760f56919906bfe4f43867c9a2cac2f7aca5",
      "old_mode": 33188,
      "old_path": "sound/Kconfig",
      "new_id": "1fef141ef8e720ea5f93a6849db18a282f5708d4",
      "new_mode": 33188,
      "new_path": "sound/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ec467decfa7913d19b663fc57ecde40be21093d2",
      "old_mode": 33188,
      "old_path": "sound/Makefile",
      "new_id": "ce9132b1c395220a3f71c4ed460256a0ace97221",
      "new_mode": 33188,
      "new_path": "sound/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e486f48660fb00ac21038158805cee228bd42b97",
      "new_mode": 33188,
      "new_path": "sound/firewire/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5b1634d9ad4bcdc593e7c82dcac3b86b024604b",
      "new_mode": 33188,
      "new_path": "sound/firewire/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09f70ee4d04a572a10d493a08906f5a36a6ab256",
      "new_mode": 33188,
      "new_path": "sound/firewire/amdtp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02dc1a664b55de77c5abb67eeb10d8c8f7bd7ce6",
      "new_mode": 33188,
      "new_path": "sound/firewire/amdtp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c992dab4bb95c1d5d359c7be741aebb4a6e66efa",
      "new_mode": 33188,
      "new_path": "sound/firewire/cmp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f47de08feb12c0c09c5478f532ccf721322602d1",
      "new_mode": 33188,
      "new_path": "sound/firewire/cmp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c20bd9c8f5ab28e1eac852f2c6a5b1fbe304d8e6",
      "new_mode": 33188,
      "new_path": "sound/firewire/fcp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86595688bd91c2cb3227c2e34dd97e92a7973805",
      "new_mode": 33188,
      "new_path": "sound/firewire/fcp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f2b5f8651fde9ed3cf4cb483ddbf4aaaa05ad4d",
      "new_mode": 33188,
      "new_path": "sound/firewire/iso-resources.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9feb9f8d474585306d66cb6fd4c4669ee1f438c1",
      "new_mode": 33188,
      "new_path": "sound/firewire/iso-resources.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4750cea2210ee457634779e45e20267127319d53",
      "new_mode": 33188,
      "new_path": "sound/firewire/lib.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "064f3fd9ab06a8f60743d1fb23b1685e28df4dfe",
      "new_mode": 33188,
      "new_path": "sound/firewire/lib.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e20e60ba6a6d869b16b5e4f6ab5080d7021c4f1",
      "new_mode": 33188,
      "new_path": "sound/firewire/packets-buffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6513c5cb6ea92aa86fdd36e3972bddf9f0081053",
      "new_mode": 33188,
      "new_path": "sound/firewire/packets-buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6b095ef075a729ab5010d0020fa1827d02abaac",
      "new_mode": 33188,
      "new_path": "sound/firewire/speakers.c"
    }
  ]
}
