)]}'
{
  "log": [
    {
      "commit": "3aa3de4c19b80caaf93812fafff20acd5f5a4d12",
      "tree": "f4a607a670059933ddbd1c6e09c992f989cddc27",
      "parents": [
        "61684cf0466200631b6a44af1c662eb760ad3f5d"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Tue Apr 19 09:45:45 2011"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 19 09:47:08 2011"
      },
      "message": "Return EINVAL for invalid parameters on mtdev_init.\n\n[rydberg@euromail.se: minor cleanup]\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "61684cf0466200631b6a44af1c662eb760ad3f5d",
      "tree": "8d5beddec509aaa4ad668b6e5d546ac027009794",
      "parents": [
        "9e3daba37d1d15c99a41a2d838bf683934cc7077"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Tue Apr 19 09:41:04 2011"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 19 09:47:08 2011"
      },
      "message": "mtdev_close should ignore NULL devices.\n\nSaves us one goto label in mtdev_init.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "9e3daba37d1d15c99a41a2d838bf683934cc7077",
      "tree": "3608ecfe5455026ed4dc9d2598d3d627d5dc044b",
      "parents": [
        "ecfc435c3742546e36ec4eefd76f02584fb54192"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:55:09 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:55:09 2010"
      },
      "message": "Release mtdev v1.1.0\n\nThis version includes backwards-compatible API changes,\nwhile keeping the ABI stable. Applications that want to\nmigrate to the new API, compile with -DMTDEV_NO_LEGACY_API.\n"
    },
    {
      "commit": "ecfc435c3742546e36ec4eefd76f02584fb54192",
      "tree": "7a130513fd576d32f077a0498576a0bb0ce60a86",
      "parents": [
        "cff212dbe28487c14ab040829877d77378a61344"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:49:41 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:49:41 2010"
      },
      "message": "mtdev-test: output MT event support\n\nAt startup, output the MT events supported by the device.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "cff212dbe28487c14ab040829877d77378a61344",
      "tree": "d629334e7f45c0d5333411616bc653d66f92ced1",
      "parents": [
        "56a77e68fb91eef928d8a95c50ae14508e37ae0f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:35:53 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:35:53 2010"
      },
      "message": "Add support for ABS_MT_DISTANCE\n\nIn the upcoming 2.6.38 kernel, support for hovering is introduced.\nAdd the ABS_MT_DISTANCE to the extended set of handled ABS_MT events.\n\nThe change is binary compatible with existing libraries.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "56a77e68fb91eef928d8a95c50ae14508e37ae0f",
      "tree": "51af9bb9dd508bca58e8b9416479e79f8bb7ee10",
      "parents": [
        "0e2ab3b5940e70493aaabdfe5e8da1c75db4db72"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:29:00 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 17:29:00 2010"
      },
      "message": "Introduce a stable ABI\n\nThe current mtdev is not ABI stable, and the upcoming additions\nto the kernel api will break ABI. This patch starts the process\nof keeping binary compatibility with old programs, by moving the\nabi-specific parts under a special flag, MTDEV_NO_LEGACY_API,\nand makes sure the internal parts compiles with MTDEV_NO_LEGACY_API\nset. This way, older programs will still work, old programs will\nstill compile, and new programs will be able to use the additions.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0e2ab3b5940e70493aaabdfe5e8da1c75db4db72",
      "tree": "a253d231d73f06efd8c47cbb7dec51a0291de37b",
      "parents": [
        "db1fdc76ceb5d1bbe32c193e13eb4357da5d0b81"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Dec 20 15:49:53 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 11:31:28 2010"
      },
      "message": "Allow use in c++ applications\n\nReported-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "db1fdc76ceb5d1bbe32c193e13eb4357da5d0b81",
      "tree": "dca9c89a3419a8cd81635b256cfcad87eb478e6e",
      "parents": [
        "67fdae132708889ed89e302bd63a5cb91b2c75a7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 17:07:07 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 17:07:07 2010"
      },
      "message": "mtdev v1.0.11\n"
    },
    {
      "commit": "67fdae132708889ed89e302bd63a5cb91b2c75a7",
      "tree": "29e6b2989ab5180eece929ad7a12def515e24259",
      "parents": [
        "868f53c8a5684524bc6b1e7cd39aabed56fad9df"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 17:04:46 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 17:04:46 2010"
      },
      "message": "Add and test a simple kernel matcher\n\nThis matcher is for up to four fingers, and has these properties:\n\n* Approximately 1.4 times faster at 4 fingers\n* Approximately 4.0 times faster at 2 fingers\n* Roughly 100 lines of code\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "868f53c8a5684524bc6b1e7cd39aabed56fad9df",
      "tree": "8897e21f91bb1679d7b3f6c5f2779fd7ef12670c",
      "parents": [
        "561af7f537b80f3952ab228bcc992ad75ced280b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 16:56:56 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Nov 07 16:56:56 2010"
      },
      "message": "Generate kernel matcher data\n\nThis application generates the matcher tables of the tracking\nlibrary in the linux kernel.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "561af7f537b80f3952ab228bcc992ad75ced280b",
      "tree": "965d243582cbfaccef7a9231f5f36fac70f85662",
      "parents": [
        "1390859adc7fd084c5c546984d415e44bfc44ccd"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Oct 12 15:13:45 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Oct 12 15:13:45 2010"
      },
      "message": "Add mtdev-matching test program\n\nMeasures matching speed and provides some historically difficult\ntest cases.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "1390859adc7fd084c5c546984d415e44bfc44ccd",
      "tree": "62f37072bfa857d1f735e4865757413f1f0e6171",
      "parents": [
        "61632a31642ecaa7288624b0dc9887c4196cc165"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 07 14:22:30 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 07 14:22:30 2010"
      },
      "message": "mtdev v1.0.10\n"
    },
    {
      "commit": "61632a31642ecaa7288624b0dc9887c4196cc165",
      "tree": "94f340ba3f626e2756f3d605297ccb2677146ef4",
      "parents": [
        "9daa452e53d2b2f74f943bd0a50d17a311698b4f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Tue Sep 07 13:54:27 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 07 14:08:44 2010"
      },
      "message": "Fall back to single-touch position and pressure dimensions\n\nIn case mtdev is driving a non-MT device, basic dimensions are not set\nproperly. Fall back on ABS_X/Y and ABS_PRESSURE, such that basic\npointer operations can be supported through mtdev.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@bitmath.org\u003e\n"
    },
    {
      "commit": "9daa452e53d2b2f74f943bd0a50d17a311698b4f",
      "tree": "b6257ad037ee2a0f13fe47f6a488afe335f08afc",
      "parents": [
        "676b4003302e025d10a0822357c55b97dbab3707"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Tue Sep 07 13:46:31 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 07 14:08:44 2010"
      },
      "message": "Install mapping and plumbing header files\n\nApplications may need to know the property mapping, and the plumbing\ninterface is actually supported, so install both headers.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@bitmath.org\u003e\n"
    },
    {
      "commit": "676b4003302e025d10a0822357c55b97dbab3707",
      "tree": "4d575e9f05dbd3870dd32e1ecfe537ab6aba5c4b",
      "parents": [
        "a2ea1c9154c0d746f8c4e72425435fc017324d43"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Tue Sep 07 13:38:19 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 07 14:08:44 2010"
      },
      "message": "Complete mtdev property mapping\n\nAdd the missing property values to the mapgen output, and insert the\nresult in the mtdev mapping header file.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@bitmath.org\u003e\n"
    },
    {
      "commit": "a2ea1c9154c0d746f8c4e72425435fc017324d43",
      "tree": "ddd11acd7ab752ee3da5161e6b41465cbf1e1a25",
      "parents": [
        "810cef87de0d65e505e68ad39c469c2e9ce6d0a1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 18 09:06:34 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 18 09:06:34 2010"
      },
      "message": "mtdev v1.0.9\n"
    },
    {
      "commit": "810cef87de0d65e505e68ad39c469c2e9ce6d0a1",
      "tree": "e519d00af38becc6d14a13a303298cba6cca8d59",
      "parents": [
        "e91311dc01f970b687da4f00810cf40d3d37a5e4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Wed Aug 18 09:01:28 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Wed Aug 18 09:01:28 2010"
      },
      "message": "Correct logic for kernel MT slots devices\n\nThis patch fixes the broken logic to detect the kernel MT slots protocol,\nsuch that MT slots devices may pass through mtdev properly.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "e91311dc01f970b687da4f00810cf40d3d37a5e4",
      "tree": "9b81bdee45498643aa2f2d51940c7abaf3ab54c9",
      "parents": [
        "caa4aaafe48fce11f6826ba2d0b8f1ff4f8e49cf"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 01 22:22:50 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 01 23:49:31 2010"
      },
      "message": "mtdev v1.0.8\n"
    },
    {
      "commit": "caa4aaafe48fce11f6826ba2d0b8f1ff4f8e49cf",
      "tree": "335f0003ca34972a732799ac58ff916ae7c49100",
      "parents": [
        "abfa51e422384d23ea0a253e5937063131fd4279"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 01 23:49:03 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 01 23:49:03 2010"
      },
      "message": "Remove erroneous dependency on xorg macros\n\nThis package has no external dependencies and should not depend\non the xorg macros. This patch removes the dependency, adds a tailored\nINSTALL file, and uses git to generate the ChangeLog.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "abfa51e422384d23ea0a253e5937063131fd4279",
      "tree": "5cd4a7a86f9f9bd2548f7531941f21c64a61530f",
      "parents": [
        "ae5e172ee1e2d100bee6607ab66f318a62a2ebe3"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jul 21 08:09:12 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jul 21 08:09:12 2010"
      },
      "message": "mtdev v1.0.7\n"
    },
    {
      "commit": "ae5e172ee1e2d100bee6607ab66f318a62a2ebe3",
      "tree": "58fcb52794bf204291d0bb8fd0b7a823b30004e0",
      "parents": [
        "926493b33a0836931ee454cba0761f021d078078"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jul 21 08:08:40 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jul 21 08:08:40 2010"
      },
      "message": "The forthcoming 2.6.36 kernel does not define the MT_SLOT_ABS_EVENTS\nlist, so make sure it is always defined in mtdev.h\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "926493b33a0836931ee454cba0761f021d078078",
      "tree": "27567dc46ce643773e3332c26b88808f39a08b8b",
      "parents": [
        "d2a8e0bfda364730ba5c06be4adc783f9a889073"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 19 11:09:51 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 19 11:09:51 2010"
      },
      "message": "mtdev v1.0.6\n"
    },
    {
      "commit": "d2a8e0bfda364730ba5c06be4adc783f9a889073",
      "tree": "30d57c0a2db51bfd4e4e36bc1f26539df9e13239",
      "parents": [
        "a6f1a4dd2c14908c6602c4c2438ef4b5cb86de99"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 19 11:09:10 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 19 11:09:10 2010"
      },
      "message": "Change test program name to mtdev-test\n\nIn order to simplify packaging, rename the current mtdev\ndevice test program to mtdev-test.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "a6f1a4dd2c14908c6602c4c2438ef4b5cb86de99",
      "tree": "2c9f394d8550b0b9251a2d45cac84a6cd63d0084",
      "parents": [
        "16110e89a671067ee53cb7a8bce6b6a2690b97ae"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jul 15 12:51:55 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jul 15 12:52:22 2010"
      },
      "message": "mtdev v1.0.5\n"
    },
    {
      "commit": "16110e89a671067ee53cb7a8bce6b6a2690b97ae",
      "tree": "baa418897094e7d56093f6cb5d2cc472f54331db",
      "parents": [
        "7de1f0b0bbfb4dd5b205ed74d2f8ad2ca5e663b6"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jul 15 12:51:04 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jul 15 12:51:04 2010"
      },
      "message": "Add missing header files to sources directive\n\nIn order for make dist-gzip to work properly, all files needed\nto build the system need to be listed. This patch adds the missing\nheader files to the sources directive.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7de1f0b0bbfb4dd5b205ed74d2f8ad2ca5e663b6",
      "tree": "ce46ebc2d933f09e6822345d344378b5b99ad14b",
      "parents": [
        "3557acb6a9eec0c0d752a1f3d783b5f50bc19e1b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jul 13 07:14:35 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jul 13 07:14:35 2010"
      },
      "message": "mtdev v1.0.4\n"
    },
    {
      "commit": "3557acb6a9eec0c0d752a1f3d783b5f50bc19e1b",
      "tree": "6a7835c623b1bcfa60df6ec815fc698cfb1577ba",
      "parents": [
        "8da65965093ce2515dd0ce828a6512f24f5f5ca9"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Jul 05 06:01:41 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 05 06:13:14 2010"
      },
      "message": "Build test utilities unconditionally, do not install\n\nThe test programs in the package are command-line utilities which can\nbe used to generate MT code mappings for header files, and debug\nhardware problems, and should not be installed. With this patch, tests\nare built unconditionally, but not installed.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8da65965093ce2515dd0ce828a6512f24f5f5ca9",
      "tree": "82ab139b3c93ff2bc3d16726f2df9b6b9ff75ff0",
      "parents": [
        "ad07aa12a19dea8324c2cc5e1d986c636c4b6593"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Fri Jul 02 01:53:41 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jul 02 06:21:52 2010"
      },
      "message": "README: add URL and email for patches.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "ad07aa12a19dea8324c2cc5e1d986c636c4b6593",
      "tree": "f7cab89b17942507808899d6ea2d769acb920098",
      "parents": [
        "e1c48e0763304ae58752c29c3afb85f68bdf32fa"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Fri Jul 02 01:51:08 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jul 02 06:21:52 2010"
      },
      "message": "test: fix out-of-tree builds.\n\nLibraries are in builddir, not sourcedir.\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "e1c48e0763304ae58752c29c3afb85f68bdf32fa",
      "tree": "958d0f84eff1ef629f52ae3474ffd3bec393d78f",
      "parents": [
        "c880548a2973a52070cb583923d5edae375b7b6d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 24 19:03:42 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 24 19:03:42 2010"
      },
      "message": "mtdev v1.0.3\n"
    },
    {
      "commit": "c880548a2973a52070cb583923d5edae375b7b6d",
      "tree": "5298e129d3733286014e47c4072f26472f3eff44",
      "parents": [
        "1fed4b309cea8c7a0dc03f740174bd31b4b03ab5"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 24 09:39:08 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 24 09:39:08 2010"
      },
      "message": "Add a CREDITS file\n\nThis patch adds a CREDITS file, which keeps track of historical\ncontributions affecting this library.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "1fed4b309cea8c7a0dc03f740174bd31b4b03ab5",
      "tree": "b1d8e3dd1d2523ae7fc85ab3bf114783a74b9603",
      "parents": [
        "a0dc5304a856158939b52980ce5eaf7d25b67bf1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 21:25:58 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 21:25:58 2010"
      },
      "message": "gitignore: Ignore the patches directory\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "a0dc5304a856158939b52980ce5eaf7d25b67bf1",
      "tree": "d9a57fb31f1f1b40877fd7eea520f990df84f430",
      "parents": [
        "0acc1d3fbacf08543c46387ed5dba6a1e2b36ec0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 20:42:22 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 20:42:22 2010"
      },
      "message": "mtdev v1.0.2\n"
    },
    {
      "commit": "0acc1d3fbacf08543c46387ed5dba6a1e2b36ec0",
      "tree": "a29719fb3c0ce50cb7ba66799d4d1538667f1e42",
      "parents": [
        "451dbad007dc941fb7a4877238873d13245c0a65"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 20:38:58 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 20:38:58 2010"
      },
      "message": "Update defuzz() credits\n\nCorrect the credits for the defuzz() function. Used under the MIT\nlicense with permission from Vojtech Pavlik.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "451dbad007dc941fb7a4877238873d13245c0a65",
      "tree": "02b6f3dce4218e96b9029fad41b50c1c37954828",
      "parents": [
        "d29155e8436e084d925fc3ed5bb1fce94bc69949"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Tue Jun 22 20:06:38 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 20:09:55 2010"
      },
      "message": "Search for libmtdev in src/ directory during a clean build\n\nIf mtdev hasn\u0027t already been installed, the test binaries will fail to\ncompile because they can\u0027t find libmtdev. Point them to the src\ndirectory build output.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\n"
    },
    {
      "commit": "d29155e8436e084d925fc3ed5bb1fce94bc69949",
      "tree": "2a7a4ee15cc12de8bc703f811020c38b909040b5",
      "parents": [
        "d4d92de224681a260de81be44374649de2bfb485"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:55:38 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:55:38 2010"
      },
      "message": "mtdev v1.0.1\n"
    },
    {
      "commit": "d4d92de224681a260de81be44374649de2bfb485",
      "tree": "cbe2e5384e0234b76f89057043beef62c6967c49",
      "parents": [
        "7a5b2c37ea0b4ec81fbe8be7c1d7f9bf1731439e"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:55:04 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:55:04 2010"
      },
      "message": "Apply new package title to all files\n\nThis patch changes the package description title in all relevant\nfiles, and touches up the README. All systems go.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7a5b2c37ea0b4ec81fbe8be7c1d7f9bf1731439e",
      "tree": "803e0d9f0c1cac2cda089d755cb9dab76a802b66",
      "parents": [
        "9c5128866ea65ad300b40d47a9d43998dc8bc9f4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:45:17 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:45:17 2010"
      },
      "message": "Build test tools also under autoconf\n\nThe tests can be disabled by using --enable-test\u003dno in configure.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "9c5128866ea65ad300b40d47a9d43998dc8bc9f4",
      "tree": "c84646b77419d1231e6e966e638f7f09abae8d3d",
      "parents": [
        "0647b37dfc35145d74822844ad7e54bf5c218369"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:44:36 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:44:36 2010"
      },
      "message": "janitor: fix compiler warnings\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0647b37dfc35145d74822844ad7e54bf5c218369",
      "tree": "47225422ade9159ac08d61bcf16a4a45cf336dfb",
      "parents": [
        "172221f14fc91ebb37aa4c561ad733088cc3c3bf"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Tue Jun 22 01:08:51 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 09:44:16 2010"
      },
      "message": "Move to autotools\n\n[rydberg@euromail.se: minor fixups]\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "172221f14fc91ebb37aa4c561ad733088cc3c3bf",
      "tree": "e2244d4aedf1513a8990cc6fbdfd7aeefd090c14",
      "parents": [
        "925ad71be727ec8da3cd71a2c1c965d336ff856f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 07:19:50 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jun 22 07:19:50 2010"
      },
      "message": "match: conform to mtdev namespace\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "925ad71be727ec8da3cd71a2c1c965d336ff856f",
      "tree": "349fda551497b19a6ecd213bdf323903974f41a9",
      "parents": [
        "ba936eddbf88b6d8f650082f6e7d2694f8addac4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 21 22:52:26 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 21 22:52:26 2010"
      },
      "message": "mtdev v1.0.0\n"
    },
    {
      "commit": "ba936eddbf88b6d8f650082f6e7d2694f8addac4",
      "tree": "100f573c6ca7e8c35ca2a02d8ad7974d2b86c4bb",
      "parents": [
        "dbbf15a7fad8b76122061344aeddb652bd4fe442"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 21 20:43:58 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 21 22:44:40 2010"
      },
      "message": "Unused slot is denoted by MT_TRACKING_ID \u003d\u003d -1\n\nThe current MT slot protocol allows any tracking id outside the range\nspecified by the device to denote an unused slot. This is difficult to\nhandle in userspace, since the valid range is unknown. This patch\ntightens the definition of a valid tracking id to always lie in the\nrange [0, MT_ID_MAX], and uses the value -1 to denote an unused slot.\n\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "dbbf15a7fad8b76122061344aeddb652bd4fe442",
      "tree": "0d12fe50a84d40e11c1afa5d0d8b298fac3dec7a",
      "parents": [
        "922332131c329b9d444c434d68a2f21e3076ae0c"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jun 21 13:57:56 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jun 21 22:44:33 2010"
      },
      "message": "mtdev_get: return number of retrieved events if error occurs\n\nOtherwise, we pull events, but return -1. We should send the events we\nwere able to retrieve for now.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "922332131c329b9d444c434d68a2f21e3076ae0c",
      "tree": "e963727f2712bde91017fb1baa237d1b8424b3ca",
      "parents": [
        "259b92a30280cdec2b7798df3c14da596c417ef1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Jun 19 12:21:55 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Jun 19 12:21:55 2010"
      },
      "message": "Install and uninstall all relevant files\n\nUseful for testing as a standalong package.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "259b92a30280cdec2b7798df3c14da596c417ef1",
      "tree": "bb1f7138cb2e2c7be18975cb3cd0cc9a07d8c44f",
      "parents": [
        "8087ac3d655c2b2835cf61e7a69611d81d4f303e"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Jun 19 10:10:27 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Jun 19 12:01:40 2010"
      },
      "message": "Restructure mtdev api\n\nSplit the api into plumbing and porcelain layers and move the\nplumbing part to its own optional header file.\n\nThe main usecase is to fetch events from the device, route them\nthrough the converter and extract the processed events. To simplify\nthe API, replace the intermediate mtdev_pull() function by the\nhigher-level mtdev_get(). This function does all the required steps,\nand has the same semantics as read().\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8087ac3d655c2b2835cf61e7a69611d81d4f303e",
      "tree": "4ad7f6340c369e64a64973b27d1f6808b48c3e37",
      "parents": [
        "d7f96ade2801a712dbb532ab08ec93c9558870e1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:51:54 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:51:54 2010"
      },
      "message": "Change the matching code to the MIT license\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "d7f96ade2801a712dbb532ab08ec93c9558870e1",
      "tree": "e0a4db274fc146c27ee0170505235b3146ecb266",
      "parents": [
        "2752c003604e907f2a6776ff794a72845d1b5949"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:28:55 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:28:55 2010"
      },
      "message": "Use a non-blocking example in test/mtdev\n\nThe non-blocking case is more interesting for X applications.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "2752c003604e907f2a6776ff794a72845d1b5949",
      "tree": "19373b4bb36ef7d9d68d8e6ef3c259b12f7600d8",
      "parents": [
        "0463e0bcc262c7a4709b43312f15adaaaaaa88f9"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:24:24 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Jun 18 09:24:24 2010"
      },
      "message": "Correct minor semantic documentation error in mtdev_close()\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0463e0bcc262c7a4709b43312f15adaaaaaa88f9",
      "tree": "7f4249b736276c0a31ae6b91493a917e7845fafd",
      "parents": [
        "309df849b8ad3772b912d498eacda9f38a6e4f1e"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:41:14 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:41:14 2010"
      },
      "message": "janitor: fix spelling error\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "309df849b8ad3772b912d498eacda9f38a6e4f1e",
      "tree": "03c47e2a3399672d4528397c1ef980601f0488b9",
      "parents": [
        "d62c625535494361b8ba0a004a1d24ce485f0b59"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:39:40 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:39:40 2010"
      },
      "message": "Correct semantic error in mtdev_idle\n\nThe current semantics, that a non-empty conversion pipe means\nthe device is not idle, is not very useful. This patch changes\nthe semantics to simply checking if the fetch buffer is empty,\nand if there are no events to fetch from the device.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "d62c625535494361b8ba0a004a1d24ce485f0b59",
      "tree": "a71299aa8fe70455663a9854ae26011691c0353b",
      "parents": [
        "c9c4f4cda362679567bc4bc04ffedc5d984e2329"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:35:28 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:35:28 2010"
      },
      "message": "Allow max_events to be zero in mtdev_pull()\n\nWhen reading from non-blocking devices, it makes sense to read\nall events available. This patch lets a zero max_events achieve that.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "c9c4f4cda362679567bc4bc04ffedc5d984e2329",
      "tree": "eedf4a098d81a959c6c40a294c65302b007d1982",
      "parents": [
        "d4704c0d6d70a2815c5ca12d74ba11cc7be69e20"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:32:43 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:32:43 2010"
      },
      "message": "Rectify argument order in mtdev_fetch\n\nThe argument order in mtdev_fetch() differs from all other\nusages involved the file descriptor. Fixed with this patch.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "d4704c0d6d70a2815c5ca12d74ba11cc7be69e20",
      "tree": "a480b40d91fc425a0cc5e7aee870022407d9e632",
      "parents": [
        "ba07cbb24bd226ead1f8f96b0e969822aa734076"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:28:43 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 23:28:43 2010"
      },
      "message": "make: Correct bad library name\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "ba07cbb24bd226ead1f8f96b0e969822aa734076",
      "tree": "b7a89cbc9731bbf71b46532c8f3672871645dbaf",
      "parents": [
        "7d392652bae52b76cb5fe907cc1e86e0e0c4ced9"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 19:41:26 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 19:41:26 2010"
      },
      "message": "Output both a static and a dynamic library\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7d392652bae52b76cb5fe907cc1e86e0e0c4ced9",
      "tree": "bdbc8271e1b2a85041f84cfefb37bd32c48a8c5c",
      "parents": [
        "6a8c74eb36ab93702c257f425832272cccb0cde8"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 18:15:44 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 18:15:44 2010"
      },
      "message": "Add idle function\n\nThis patch adds the mtdev_idle() function, which checks the kernel\ndevice for activity. Useful when implementing timing logic.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "6a8c74eb36ab93702c257f425832272cccb0cde8",
      "tree": "03cc67d81244cea66d1ae0fd268e414271a72b95",
      "parents": [
        "66e5de9eaefc33ffa6af3617f9ec7a50f10af50d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 16:18:22 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 16:18:22 2010"
      },
      "message": "Name dynamic library correctly\n\nTo simplify dynamic library usage, name the libary correctly\nand put it in /usr/lib/.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "66e5de9eaefc33ffa6af3617f9ec7a50f10af50d",
      "tree": "66535311e0b9c422b30341237fd596fb9ebbdd75",
      "parents": [],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 16:12:58 2010"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jun 17 16:12:58 2010"
      },
      "message": "Initial load of mtdev project\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    }
  ]
}
