)]}'
{
  "log": [
    {
      "commit": "22739293402966db7ca3eb0148632d986fe30465",
      "tree": "1bf76203caf01f9d712c5e0db9930dc591034ed8",
      "parents": [
        "17a465a7f2d6ce31738a3a76591afeab165f185a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 08:57:18 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Allow legacy pressure computation\n\nSome drivers like to report ABS_PRESSURE in a special way.\nAllow this when ABS_MT_PRESSURE is not defined.\n\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "17a465a7f2d6ce31738a3a76591afeab165f185a",
      "tree": "b10a27eb43a6eb0aee31aa851c00936ec3edcc17",
      "parents": [
        "7c1a87897c75139dec258eb03e1a24fb73385b73"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 09:27:20 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Get slot by key\n\nSome devices use an internal key for tracking which cannot be directly\nmapped to slots. This patch provides a key-to-slot mapping, which can\nbe used by drivers of such devices.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c1a87897c75139dec258eb03e1a24fb73385b73",
      "tree": "0cc927c32fea65d1938881fd499aba6be9f8a6c3",
      "parents": [
        "55e49089f4589908eb688742d2d7eff33b74ac78"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 20:47:05 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Add in-kernel tracking\n\nWith the INPUT_MT_TRACK flag set, the function input_mt_assign_slots()\ncan be used to match a new set of contacts against the currently used\nslots. The algorithm used is based on Lagrange relaxation, and performs\nvery well in practice; slower than mtdev for a few corner cases, but\nfaster in most commonly occuring cases.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "55e49089f4589908eb688742d2d7eff33b74ac78",
      "tree": "ea080c5831e489465378a37480d87c1125143b8c",
      "parents": [
        "b4adbbefc2099476a4f1020041c99f52cf3cd67d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 22 20:43:22 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Handle frame synchronization in core\n\nMost MT drivers perform the same actions on frame synchronization.\nSome actions, like dropping unseen contacts, are also unnecessarily\ncomplex. Collect common frame synchronization tasks in a new function,\ninput_mt_sync_frame(). Depending on the flags set, it drops unseen\ncontacts and performs pointer emulation.\n\nWith init flags and frame synchronization in place, most MT drivers\ncan be simplified. First out are the bcm5974 and hid-multitouch\ndrivers, following this patch.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "b4adbbefc2099476a4f1020041c99f52cf3cd67d",
      "tree": "ba9ca0069c7375a99fa0a9f2728b445f3ae5a096",
      "parents": [
        "a274ac15ed069bae4118e3251359240379b6801b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Aug 11 22:07:55 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: MT - Add flags to input_mt_init_slots()\n\nPreparing to move more repeated code into the mt core, add a flags\nargument to the input_mt_slots_init() function.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c75bf99271139ca7cb2d0cca3be11f1f7c59efd",
      "tree": "d1a30a1f4211f614d72cab7e1b164bebb45a9292",
      "parents": [
        "8d18fba282120a4a8e4416d1202522ffae8cad58"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 16:15:43 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Improve the events-per-packet estimate\n\nThe events-per-packet estimate has so far been used by MT devices\nonly. This patch adjusts the packet buffer size to also accomodate the\nKEY and MSC events.  Keyboards normally send one or two keys at a\ntime. MT devices normally send a number of button keys along with the\nMT information.  The buffer size chosen here covers those cases, and\nmatches the default buffer size in evdev. Since the input estimate is\nnow preferred, remove the special input-mt estimate.\n\nReviewed-and-tested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8d18fba282120a4a8e4416d1202522ffae8cad58",
      "tree": "22e3ddabba314c9ad544b9fefe004194205c2940",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 15:15:58 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Break out MT data\n\nMove all MT-related things to a separate place. This saves some\nbytes for non-mt input devices, and prepares for new MT features.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "27c347d64f5e4a7e141f6bdb85bbf59e0f1dcde6",
      "tree": "23859e03296cec184acb3f58cb4d3592713450a8",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Jun 04 16:28:48 2012 +0530"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 04 16:33:34 2012 +0200"
      },
      "message": "Input: MT - fix null pointer warning\n\nFixes the following sparse warning:\ndrivers/input/input-mt.c:138:40: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "15d0580f20f5d3f997e3823bfe39daa3d521a99d",
      "tree": "850b48b4ec2c17656c581cdcda2b493a4de582b3",
      "parents": [
        "d2d8442d0094a7d4b585e2bbde31e3775dba7eb1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Oct 25 14:51:47 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:16 2011 -0400"
      },
      "message": "drivers/input: add export.h to symbol exporting files.\n\nThese files are not modules but are exporting symbols and/or\nmaking use of THIS_MODULE macro.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d5051272fc4860e056e34c92080369a1b63c9378",
      "tree": "0761ada8006bb6b2ce9647000cc871adfca6481e",
      "parents": [
        "4dc772d274abdedcccbcebab42d4bf0016ec2e80"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:48 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:29 2011 -0700"
      },
      "message": "Input: add BTN_TOOL_QUINTTAP for reporting 5 fingers on touchpad\n\n\"4-finger scroll\" is a gesture supported by some applications and\noperating systems.\n\n\"Resting thumb\" is when a clickpad user rests a finger (e.g., a\nthumb), in a \"click zone\" (typically the bottom of the touchpad) in\nanticipation of click+move\u003dselect gestures.\n\nThus, \"4-finger scroll + resting thumb\" is a 5-finger gesture.\nTo allow userspace to detect this gesture, we send BTN_TOOL_QUINTTAP.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c5f4dec1ceb6ab773bbbefbe64a7c990c7d6b17f",
      "tree": "fdc8b67537b73474bd34b65d0d1c5bc7a9de3c7a",
      "parents": [
        "8cde81001626c4c60b26ef2eb5fc522885ed9fd0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 15 13:50:34 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:38 2010 +0100"
      },
      "message": "input: mt: Move tracking and pointer emulation to input-mt\n\nThe drivers using the type B protocol all report tracking information\nthe same way. The contact id is semantically equivalent to\nABS_MT_SLOT, and the handling of ABS_MT_TRACKING_ID only complicates\nthe driver. The situation can be improved upon by providing a common\npointer emulation code, thereby removing the need for the tracking id\nin the driver.  This patch moves all tracking event handling over to\nthe input core, simplifying both the existing drivers and the ones\ncurrently in preparation.\n\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8cde81001626c4c60b26ef2eb5fc522885ed9fd0",
      "tree": "9e9092cae44615376c5e3de98b8b259d137eb987",
      "parents": [
        "47c78e891323513e9909729b44033e2c6649e2b7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 10:50:54 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:12 2010 +0100"
      },
      "message": "input: mt: Collect slots initialization code\n\nThe MT slots devices all follow the same initialization pattern\nof creating slots and hinting about buffer size. Let drivers call\nan initialization function instead, and make sure it can be called\nrepeatedly without side effects.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "47c78e891323513e9909729b44033e2c6649e2b7",
      "tree": "828e0da90418a890653ef2f0af3cf81714fe5c80",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 09:16:48 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:39:57 2010 +0100"
      },
      "message": "input: mt: Break out slots handling\n\nIn preparation for common code to handle a larger set of MT slots\ndevices, move the slots handling over to a separate file.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    }
  ]
}
