)]}'
{
  "log": [
    {
      "commit": "ca9fe1588427f246ad4c389b0170b29a432804b6",
      "tree": "79a8faa2a25efe789fb06be64bff5034c8659f65",
      "parents": [
        "6e32819e12ffbd507eced11a1871700a387d5407"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jun 20 13:24:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 21 13:41:54 2010 +0200"
      },
      "message": "HID: eliminate a double lock in debug code\n\nThe path around the loop ends with the lock held, so the call to mutex_lock\nis moved before the beginning of the loop.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@locked@\nexpression E1;\nposition p;\n@@\n\nread_lock(E1@p,...);\n\n@r exists@\nexpression x \u003c\u003d locked.E1;\nexpression locked.E1;\nexpression E2;\nidentifier lock;\nposition locked.p,p1,p2;\n@@\n\n*lock@p1 (E1@p,...);\n... when !\u003d E1\n    when !\u003d \\(x \u003d E2\\|\u0026x\\)\n*lock@p2 (E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "81c2a3ba497835797332b517ebf2de7b7f2a7c80",
      "tree": "a7dee14c14bdf2a1d9a5aa99bf9625943ace70ba",
      "parents": [
        "a62f0d27b4196bad5e900d766b285feb7069cd16"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 20 22:52:58 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 20 23:05:28 2010 -0700"
      },
      "message": "Input: use ABS_CNT rather than (ABS_MAX + 1)\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "e639ba481b76e445df354acd6e29d859a9b1657f",
      "tree": "5c10ca02dfff40acb1dc5c1915669a8c31e818a9",
      "parents": [
        "3ee8f0a2b1c81f0472b25d40aa5c1c7c6a0edc2a"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Mar 15 19:00:27 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 13:36:01 2010 +0100"
      },
      "message": "HID: avoid \u0027\\0\u0027 in hid debugfs events file\n\nWhen dumping /sys/kernel/debug/hid/$device/events \u0027\\0\u0027 characters show up\n(invisible if cat to console but shown by less or while looking at a dump\n file).  These are due to hid_debug_event() adding strlen()+1 bytes to the ring\nbuffer (e.g. including the trailing \u0027\\0\u0027).  Any roll-over causes a \u0027\\0\u0027 as well\nas hid_debug_event() handles the ring buffers with HID_DEBUG_BUFSIZE-1 size\nwhile hid_debug_events_read() handles it with full HID_DEBUG_BUFSIZE size.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "62e62da856dba2edb897b672cbd05a69edd4485c",
      "tree": "b6780622d92b431cbb901c150b02fa72620ee2fc",
      "parents": [
        "4bb9508bbbb06f10bc3e249dd34375b4a4d6bfc0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Jan 14 19:10:07 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 15 11:38:51 2010 +0100"
      },
      "message": "HID: hid-debug.c: make local symbols static\n\nhid-debug.c: make local symbols static\n\nThe symbols hid_resolv_event and hid_dump_input_mapping\nare only used locally in this file. Make them static to prevent\nthe following sparse warnings:\n\nwarning: symbol \u0027hid_resolv_event\u0027 was not declared. Should it be static?\nwarning: symbol \u0027hid_dump_input_mapping\u0027 was not declared. Should it be static?\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8123e8f7c89a07cb22279b15bf47cdee0205d4a1",
      "tree": "1b6fe7bd51279d7711bb5d856bbd5f6caddd1afb",
      "parents": [
        "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
        "42960a13001aa6df52ca9952ce996f94a744ea65",
        "a809dda0369ae6157f7bcd3e704b857d43704cbd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027upstream-fixes\u0027 and \u0027debugfs\u0027 into for-linus\n"
    },
    {
      "commit": "a809dda0369ae6157f7bcd3e704b857d43704cbd",
      "tree": "075488e5c5d8d34e4b5405521095ba9b3947c20d",
      "parents": [
        "55dba52458a11126ff4445b5b94ebde03afcf47a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 08 02:26:10 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 02:26:10 2009 +0200"
      },
      "message": "HID: fix memory leak on error patch in debug code\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cd667ce24796700e1a0e6e7528efc61c96ff832e",
      "tree": "6279001dbecb476588873402668aa761ee2f4a8f",
      "parents": [
        "a635f9dd83f3382577f4544a96df12356e951a40"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "message": "HID: use debugfs for events/reports dumping\n\nThis is a followup patch to the one implemeting rdesc representation in debugfs\nrather than being dependent on compile-time CONFIG_HID_DEBUG setting.\n\nThe API of the appropriate formatting functions is slightly modified -- if\nthey are passed seq_file pointer, the one-shot output for \u0027rdesc\u0027 file mode\nis used, and therefore the message is formatted into the corresponding seq_file\nimmediately.\n\nOtherwise the called function allocated a new buffer, formats the text into the\nbuffer and returns the pointer to it, so that it can be queued into the ring-buffer\nof the processess blocked waiting on input on \u0027events\u0027 file in debugfs.\n\n\u0027debug\u0027 parameter to the \u0027hid\u0027 module is now used solely for the prupose of inetrnal\ndriver state debugging (parser, transport, etc).\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a635f9dd83f3382577f4544a96df12356e951a40",
      "tree": "c6fa27df6d01c34e304a32c9f423d569f7358346",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "message": "HID: use debugfs for report dumping descriptor\n\nIt is a little bit inconvenient for people who have some non-standard\nHID hardware (usually violating the HID specification) to have to\nrecompile kernel with CONFIG_HID_DEBUG to be able to see kernel\u0027s perspective\nof the HID report descriptor and observe the parsed events. Plus the messages\nare then mixed up inconveniently with the rest of the dmesg stuff.\n\nThis patch implements /sys/kernel/debug/hid/\u003cdevice\u003e/rdesc file, which\nrepresents the kernel\u0027s view of report descriptor (both the raw report\ndescriptor data and parsed contents).\n\nWith all the device-specific debug data being available through debugfs, there\nis no need for keeping CONFIG_HID_DEBUG, as the \u0027debug\u0027 parameter to the\nhid module will now only output only driver-specific debugging options, which has\nabsolutely minimal memory footprint, just a few error messages and one global\nflag (hid_debug).\n\nWe use the current set of output formatting functions. The ones that need to be\nused both for one-shot rdesc seq_file and also for continuous flow of data\n(individual reports, as being sent by the device) distinguish according to the\npassed seq_file parameter, and if it is NULL, it still output to kernel ringbuffer,\notherwise the corresponding seq_file is used for output.\n\nThe format of the output is preserved.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89f536ccfa8b370ff4d054f4061858ca9322c25a",
      "tree": "51a2ac408a3fe1d682d218a397f7cd8d30176ebe",
      "parents": [
        "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@enac.fr",
        "time": "Wed May 20 15:41:24 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 20 15:48:35 2009 +0200"
      },
      "message": "HID: add new multitouch and digitizer contants\n\nAdded constants to hid.h for all digitizer usages (including the new multitouch\nones that are not yet in the official USB spec but are being pushed by Microsft\nas described in their paper \"Digitizer Drivers for Windows Touch and Pen-Based\nComputers\"). Updated hid-debug.c to support the new MT input constants such as\nABS_MT_POSITION_X.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f8dea7a3d47ee7c857965b22e33229e7de410a88",
      "tree": "d46d106e01c619865f9ade10168cb07d774f3c8e",
      "parents": [
        "0952c9e8eda6dea621176b2263323e74d05f50c1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:31:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "377e10fbb4ef219f540d06796e9fb0d3ec35a58f",
      "tree": "c52cacc2e4dce8abcab934042cb972c3d3d0c21b",
      "parents": [
        "02008faa031f7a87b6c9df8b503a64288c8b5493"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Mar 22 23:50:13 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: only dump report traffic with debug level 2\n\nCurrently using debug\u003d1 with hid module prints out all sent and received\nreports to the kernel log, while in many cases we only want to see the\nreport descriptors and hid-input mappings that are printed when a device\nis probed.\n\nAdd new level debug\u003d2, and only dump the report traffic with that level.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e2bca0749c3fef4e3eb39e8aaca7a0c923a70396",
      "tree": "db2c659ec3645946b352cf91a29c46ffcf94124f",
      "parents": [
        "08f06177f4089abeba904cc12a2a50cffa9ffce6"
      ],
      "author": {
        "name": "Khelben Blackstaff",
        "email": "eye.of.the.8eholder@gmail.com",
        "time": "Thu Oct 04 10:32:03 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 13:40:02 2007 +0200"
      },
      "message": "Input: add KEY_LOGOFF\n\nHUT 1.12 defines Logoff usage 0x19c in Consumer page. There are\nkeyboards out there emitting this usage code (for example Microsoft\nWireless Laser Keyboard 6000). Add this key so that HID code could\nmap usages to it.\n\nSigned-off-by: Khelben Blackstaff \u003ceye.of.the.8eholder@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0ce1ac3b3ca0f44682aed210ba6062bafc2e32fa",
      "tree": "56f2655e61080866209f41055440640a7d1c0051",
      "parents": [
        "f14d5d206cf84357a7072ddb2bbc7d3454639f11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 26 16:29:53 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 13:40:01 2007 +0200"
      },
      "message": "HID: trivial fixes in hid-debug\n\n- added KERN_DEBUG to output lines\n- fixed preffered -\u003e preferred typo\n- added const to char *\u0027s\n\nAlso, exported symbol hid_resolv_event is unused by the current\nkernel tree and perhaps should be removed.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1fe8736da695c2b14961438c73d5600538bd92d9",
      "tree": "b3c920eacd9a017a63abf74973a6be331ab4271f",
      "parents": [
        "4dc21a8005216ee3784df545f028775242c6f499"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 09 13:24:11 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 13:40:00 2007 +0200"
      },
      "message": "HID: add support for Microsoft Natural Ergonomic Keyboard 4000\n\nThis keyboard emits a few usages that are not handled properly by\nhid-input.\n\nThe usages from MSVENDOR page are colliding with Chicony Tactical\nPad device, so we have to distinguish in runtime. Ugly ...\n\nAlso, the buttons 1-5 have to be handled in a non-standard way,\nas they are emitted by the keyboard in a bitfield-like fashion, but\nthe field is not presented as bit-field by the keyboard. The keys can\u0027t\nbe pressed simultaneously, so the handling we have is correct.\n\nThis patch also extends hid_keyboard[] with KPLeftParenthesis and\nKPRightParenthesis as defined by Keyboard page in HUT 1.12. The\ncorresponding usages are also emitted by this keyboard.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "58037eb961f859607b161c50d9d4ecb374de1e8f",
      "tree": "c192854fa4cfc16cce272b800a0393e21429191e",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 30 15:07:13 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:03:35 2007 +0200"
      },
      "message": "HID: make debugging output runtime-configurable\n\nThere have been many reports recently about broken HID devices, the\ndiagnosis of which required users to recompile their kernels in order\nto be able to provide debugging output needed for coding a quirk for\na particular device.\n\nThis patch makes CONFIG_HID_DEBUG default y if !EMBEDDED and makes it\npossible to control debugging output produced by HID code by supplying\n\u0027debug\u003d1\u0027 module parameter.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4330eb2e5fb6d3c9c0a0be8ed14793f72334d1d4",
      "tree": "bd1a2bd7ad5c67d36226e0c16a0f6f99b9d43e04",
      "parents": [
        "4237081e573b99a48991aa71364b0682c444651c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Feb 21 12:57:30 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:52:42 2007 +0100"
      },
      "message": "HID: hid-debug.c should #include \u003clinux/hid-debug.h\u003e\n\nEvery file should include the headers containing the prototypes for\nit\u0027s global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dd64c151b978dc78ed535433d930c75b5c15deeb",
      "tree": "4acccad91bee0a5bcab5d7d87cdc35cfbea9ec2a",
      "parents": [
        "43c7bf0472ec1f813fccc6012654399345898491"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 30 16:02:24 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:45 2007 +0100"
      },
      "message": "HID: move away from DEBUG defines in favor of CONFIG_HID_DEBUG\n\nCONFIG_INPUT_DEBUG is non-existent option, so remove anything depending\non it.\n\nAlso, as we have new CONFIG_HID_DEBUG, this should be used on places\nwhere ifdef DEBUG was used before.\n\nSuggested by Adrian Bunk.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c080d89ad91e98fec0e8fc5f448a1ad899bd85c7",
      "tree": "169a03a0e8d16fe95e7d689dd9fa7775340d5dc4",
      "parents": [
        "20eb12790670985c8e30821218993bd260387b89"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 25 11:43:31 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:38 2007 +0100"
      },
      "message": "HID: hid debug from hid-debug.h to hid layer\n\nhid-debug.h contains a lot of code, and should not therefore\nbe a header.\n\nThis patch moves the code to generic hid layer as .c source, and\nintroduces CONFIG_HID_DEBUG to conditionally compile it, instead\nof playing with #define DEBUG and including hid-debug.h.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ]
}
