)]}'
{
  "commit": "33b9e16243fd69493be3ddda7be73226c8be586a",
  "tree": "f4127d429f2bfa8335241d44f055c61d14a99f3d",
  "parents": [
    "9052127f631c8d71d5149da08d48014283faff2f"
  ],
  "author": {
    "name": "Németh Márton",
    "email": "nm127@freemail.hu",
    "time": "Sun Jan 10 15:34:45 2010 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Tue Mar 02 14:54:17 2010 -0800"
  },
  "message": "USB misc: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20352654201399d78fb7c265285c714694d261f9",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/adutux.c",
      "new_id": "306e97825b36bbb2d9d6ae3885083189b5a5c765",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/adutux.c"
    },
    {
      "type": "modify",
      "old_id": "1eb9e4162cc6a916a3ed8cce7641be7ffb2aa529",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/appledisplay.c",
      "new_id": "516079d703b416b9938ae78783b5b7cb3db6a461",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/appledisplay.c"
    },
    {
      "type": "modify",
      "old_id": "c05a85bc5925c7ce1407ef504ec7fcfe77d57a91",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/berry_charge.c",
      "new_id": "a96e58ce8b343763e84eb589ca8eb35758b725d0",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/berry_charge.c"
    },
    {
      "type": "modify",
      "old_id": "5720bfef6a389ada6709be2ffac3aca06a1d969a",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/cypress_cy7c63.c",
      "new_id": "1547d8cac5fb96fcae8f87b0085a63c277eb1320",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/cypress_cy7c63.c"
    },
    {
      "type": "modify",
      "old_id": "4fb3c38b924b2fec1aad271da12f851e81f6e6e2",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/cytherm.c",
      "new_id": "b9cbbbda824558f20802d18b28ae9151ce59a3d3",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/cytherm.c"
    },
    {
      "type": "modify",
      "old_id": "879a980ca8c4a1a0b37a892b4cfc333539c15a55",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/emi26.c",
      "new_id": "a6521c95f683255597fb72f4c8a32a4b2bdfae82",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/emi26.c"
    },
    {
      "type": "modify",
      "old_id": "59860b328534d893a8075f7cb2681a77f6fe69ce",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/emi62.c",
      "new_id": "fc15ad4c3139ca17432ced814bdc3204c559f56a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/emi62.c"
    },
    {
      "type": "modify",
      "old_id": "9d0675ed0d4c89e0acbf488dfd6beb7df9e9131c",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/ftdi-elan.c",
      "new_id": "f21bf5160f8321ffbd45d4b58c16496215b753c8",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/ftdi-elan.c"
    },
    {
      "type": "modify",
      "old_id": "1337a9ce80b9c8a66a546c646e24261ae6e73433",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/idmouse.c",
      "new_id": "a54c3cb804ce4a5e6cf315aa03508ac3231ee0c8",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/idmouse.c"
    },
    {
      "type": "modify",
      "old_id": "e75bb87ee92b87f39d67b883bb22f4f77fce3a79",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/iowarrior.c",
      "new_id": "5206423211fb218adb5babed450b28471625a30e",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/iowarrior.c"
    },
    {
      "type": "modify",
      "old_id": "b897f6554ecdd0e282fd4d5b0dfed072f041f3b7",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/isight_firmware.c",
      "new_id": "0316c01e7823b8e4af027fa5d8cf47f60210cd6d",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/isight_firmware.c"
    },
    {
      "type": "modify",
      "old_id": "90f130126c10d605db2115ee6c16afe8329266cb",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/ldusb.c",
      "new_id": "7c0bd13eccb2cf0e0ee216a89a901108c274556a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/ldusb.c"
    },
    {
      "type": "modify",
      "old_id": "faa6d623de789ea5e6334e84651ba0675f852cf9",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/legousbtower.c",
      "new_id": "3d4378fb441083c7032b0b6567efc482407dd76c",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/legousbtower.c"
    },
    {
      "type": "modify",
      "old_id": "32d0199d0c3220a1c037856e5143bbd641b2cf38",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/rio500.c",
      "new_id": "17e4eecaee734f12dccff1c54cee282ec12862f1",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/rio500.c"
    },
    {
      "type": "modify",
      "old_id": "8b37a4b9839edcbc047258f391c73a8a16a82263",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/sisusbvga/sisusb.c",
      "new_id": "bb0b315b521dd368b3dd2f798f9403f0f2330e43",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/sisusbvga/sisusb.c"
    },
    {
      "type": "modify",
      "old_id": "2e14102955c5936def7394c9faea1306696f18bb",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/trancevibrator.c",
      "new_id": "5da28eaee314c0e0ecdba8bed88f925e71a123ed",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/trancevibrator.c"
    },
    {
      "type": "modify",
      "old_id": "4fb120357c5569cc7ab1bc5a90e83f1851910f54",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/usblcd.c",
      "new_id": "499d7508be9ac26db85965f9c854b41ea1d83311",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/usblcd.c"
    },
    {
      "type": "modify",
      "old_id": "06cb71942dc7ee87e52c56c1be0410d64a707be4",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/usbled.c",
      "new_id": "63da2c3c838fd0b6495d0429a870e3b1e035e9dd",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/usbled.c"
    },
    {
      "type": "modify",
      "old_id": "3db255537e7913d2de5d0b03781fc20768af2a91",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/usbsevseg.c",
      "new_id": "a9555cb901a1df27274d415255563242d74c178a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/usbsevseg.c"
    },
    {
      "type": "modify",
      "old_id": "707a87da77f89a3bfb22ca0cf3cfe061c7497a1c",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/usbtest.c",
      "new_id": "a21cce6f7403e723e42adad28524789ac807a4e4",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/usbtest.c"
    },
    {
      "type": "modify",
      "old_id": "9a6c27a01793ba2ff6111ede23e769ade617b64d",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/uss720.c",
      "new_id": "f56fed53f2dd202b8f6cc551488e3590f006af7a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/uss720.c"
    },
    {
      "type": "modify",
      "old_id": "f26ea8dc15773dd8d3393ce25e92238c32fc99c2",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/vstusb.c",
      "new_id": "874c81bb27b9c415f6a349f777008f05d823b6fa",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/vstusb.c"
    }
  ]
}
