)]}'
{
  "log": [
    {
      "commit": "cb90d8cd1d1bcafc354e135cb43815da8436105c",
      "tree": "6b5cb925ed1b8cd7bcc8ad11c7b056eb58ec1cfa",
      "parents": [
        "028c80a3ca4eaf71783cbd900b23373b32859996"
      ],
      "author": {
        "name": "copybara",
        "email": "no-reply@google.com",
        "time": "Fri Jan 09 11:53:22 2026"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 09 19:23:27 2026"
      },
      "message": "common.mk: update from platform2\n\n  - f4c7645ac292d099b28b157d4e2706ed3957974d common-mk: Use C++23. by Hidehiko Abe \u003chidehiko@chromium.org\u003e\n  - 102a6341dde2881fe913563cb4fab995153958b6 common-mk: common.mk: add note about copybara automation by Mike Frysinger \u003cvapier@chromium.org\u003e\n\nGitOrigin-RevId: f4c7645ac292d099b28b157d4e2706ed3957974d\nChange-Id: Iee1a2cb5f3e082f83099b638ee434dbf8a0e46e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/6486436\nAuto-Submit: Copybara Service \u003ccopybara-worker-blackhole@google.com\u003e\nBot-Commit: Copybara Service \u003ccopybara-worker-blackhole@google.com\u003e\nCommit-Queue: Copybara Service \u003ccopybara-worker-blackhole@google.com\u003e\nTested-by: Copybara Service \u003ccopybara-worker-blackhole@google.com\u003e\n"
    },
    {
      "commit": "028c80a3ca4eaf71783cbd900b23373b32859996",
      "tree": "f21369ad6bb245fd5d9dc4dfd3b6f1d769c9e4dc",
      "parents": [
        "cc9a4877f70f44fcaddc4dbd0290c52c8f12d58c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Apr 24 18:11:05 2025"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 19 20:31:43 2025"
      },
      "message": "OWNERS: allow copybara to update common.mk automatically\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: I7652613bdddee36675dc4e761d4f682ead53275a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/6488467\nAuto-Submit: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\n"
    },
    {
      "commit": "cc9a4877f70f44fcaddc4dbd0290c52c8f12d58c",
      "tree": "e3f054e286740591d5b0453c3b924cc7e85a317f",
      "parents": [
        "9ee49b3511137a718facca9b06e79ec24f9de999"
      ],
      "author": {
        "name": "copybara",
        "email": "no-reply@google.com",
        "time": "Thu Nov 07 21:27:48 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 23 01:28:55 2025"
      },
      "message": "common.mk: update from platform2\n\n  - e6588e5542d0813544a5910f935e231e2cf1cdd3 common-mk: check support for -Wxor-used-as-pow by Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n\nGitOrigin-RevId: e6588e5542d0813544a5910f935e231e2cf1cdd3\nChange-Id: I16653ac4eb3eddc577f3563c5ecd86e4b304c580\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/6447034\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "9ee49b3511137a718facca9b06e79ec24f9de999",
      "tree": "02fa4fba807c03afe2c0aec026734493ba931f4c",
      "parents": [
        "8af35680cb089dd17bb15513704303a5bd998b4e"
      ],
      "author": {
        "name": "Tatsuyuki Ishi",
        "email": "ishitatsuyuki@google.com",
        "time": "Thu Jul 11 08:00:56 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 30 15:44:50 2024"
      },
      "message": "libevdev: Update common.mk with symbolic and visibility flags\n\nThis syncs common.mk with the latest source in src/platform2/common-mk.\nMain change that affects the compiled binary are the newly added\n-fvisibility-inlines-hidden CXXFLAGS and the -Bsymbolic-non-weak\nLDFLAGS (see comments in the file for what these do).\n\nBUG\u003db:352469414\nTEST\u003dCQ\n\nChange-Id: I4103ebc2b6d1afde25a68a62679b7bd48551133a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/5694141\nCommit-Queue: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nReviewed-by: Kyle Williams \u003ckdgwill@chromium.org\u003e\nAuto-Submit: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nTested-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\n"
    },
    {
      "commit": "8af35680cb089dd17bb15513704303a5bd998b4e",
      "tree": "33c54c36acfa005c9a3dcb51a1735d977a367d3f",
      "parents": [
        "1f777246665809009a50a37545322ca5954b08a8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon May 06 11:10:42 2024"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 07 00:19:26 2024"
      },
      "message": "OWNERS: drop people no longer working on CrOS\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ibf334e3c1a453c4a23740b5b6da939f068867301\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/5515297\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "1f777246665809009a50a37545322ca5954b08a8",
      "tree": "138af2f36782669511e8c787515dfec497a8bceb",
      "parents": [
        "d65628a4f7ad73048955c2d6a5b3f33325d101c3"
      ],
      "author": {
        "name": "seobrien",
        "email": "seobrien@chromium.org",
        "time": "Thu Oct 19 23:17:34 2023"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 23 19:13:50 2023"
      },
      "message": "Remove explicit FORTIFY_SOURCE flag\n\nLocal installation of the library complains of redefinition of this\nflag, so remove the explicit definition. The default should be 3.\n\nBUG\u003db:296063204\nTEST\u003dcheck that:\n```\ncd ~/trumk/src/platform/touchpad-tests\nsudo make setup-in-place\ntouchtests\n```\npasses.\n\nChange-Id: I9b94a90858d2be04a819ddcedd2143b819bb1fdb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/4957255\nReviewed-by: Denis Brockus \u003cdbrockus@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\n"
    },
    {
      "commit": "d65628a4f7ad73048955c2d6a5b3f33325d101c3",
      "tree": "779f67b84ffb1f00306eb760ddad23ac4470392d",
      "parents": [
        "1172b3744acc14f17da54713de25644a722f42e8"
      ],
      "author": {
        "name": "seobrien",
        "email": "seobrien@chromium.org",
        "time": "Thu Oct 19 23:08:37 2023"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 23 19:13:48 2023"
      },
      "message": "Correct linking for libevdev_hollow\n\nWe should link to libevdev-cros instead of libevdev_hollow even for\nin-place builds, because we set up a symbolic link from\nlibevdev-cros.so.0 to libevdev_hollow.so.0.\n\nBUG\u003db:266451251\nTEST\u003dcheck that:\n```\ncd ~/trumk/src/platform/touchpad-tests\nsudo make setup-in-place\ntouchtests\n```\npasses.\n\nChange-Id: I204bd7618aeec92c47d904e8465b7d414763e661\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/4957254\nReviewed-by: Denis Brockus \u003cdbrockus@chromium.org\u003e\nReviewed-by: Henry Barnor \u003chbarnor@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nReviewed-by: Aseda Aboagye \u003caaboagye@chromium.org\u003e\n"
    },
    {
      "commit": "1172b3744acc14f17da54713de25644a722f42e8",
      "tree": "e4b409582945516f7dee9bd247a4ab79ae887d3a",
      "parents": [
        "c0b4726937bec74b465396f700614e75cd0c8a9a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Jul 21 16:43:14 2023"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 07 19:59:55 2023"
      },
      "message": "libevdev: update to _FORTIFY_SOURCE\u003d3\n\nSince this project explicitly specifies its FORTIFY level, update it to\nthe level CrOS wants to move to. This isn\u0027t _removed_, since it\u0027s copied\nfrom a template file, and consistency with that seems useful.\n\nBUG\u003db:288411201\nTEST\u003dCQ+1\n\nChange-Id: I310bc3d0871ab4c2c157be94544f3dd949e1c8a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/4708107\nTested-by: George Burgess \u003cgbiv@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: George Burgess \u003cgbiv@chromium.org\u003e\n"
    },
    {
      "commit": "c0b4726937bec74b465396f700614e75cd0c8a9a",
      "tree": "a702e15e0ddd15efe8421377b87fafe7309bb025",
      "parents": [
        "8d00f789df9bd4efce783a46f30d75d742d3e8d4"
      ],
      "author": {
        "name": "Navil Perez",
        "email": "navil@google.com",
        "time": "Mon Sep 26 23:28:13 2022"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 29 17:35:45 2022"
      },
      "message": "DIR_METADATA: Add V2 Test Plans.\n\nAdd the default set of test rules.\n\nV2 test plans will be verified in staging before being enabled in prod.\n\nSee go/cros-cq-test-config for more details.\n\nBUG\u003db:249150178\nTEST\u003ddirmd validate\n\nChange-Id: I499cf26f42747ff0d9489c4479feeeb50cbdab7d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/3926286\nTested-by: Navil Perez \u003cnavil@google.com\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Navil Perez \u003cnavil@google.com\u003e\n"
    },
    {
      "commit": "8d00f789df9bd4efce783a46f30d75d742d3e8d4",
      "tree": "3eca4243cc1e474869fcb6bb441c0404101a66ae",
      "parents": [
        "58e091cd2132dff2283affacba17175964fa45d6"
      ],
      "author": {
        "name": "Nicholas Verne",
        "email": "nverne@chromium.org",
        "time": "Tue Jun 22 08:35:37 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jun 28 00:33:46 2021"
      },
      "message": "chromeos-base/libevdev: Rename output .so\n\nRenamed libevdev.so to libevdev-cros.so\n\nThere is a well known upstream library libevdev which\ncollides with this internal version.\nhttps://github.com/freedesktop/libevdev\nThe libraries wrap the same ioctls but that\u0027s where\nthe similarity ends.\n\nThe internal version libevdev-cros is used only via\npkg_config, save for mttools/mtreplay so renaming the\noutput should be safe.\n\nBUG\u003db:190088895,chromium:1222854,b:191824146\nTEST\u003demerge-tatl chromeos-base/libevdev\n\nCq-Depend: chromium:2981013,chromium:2991329\nChange-Id: I9953869a51a95e1591c6127cf7baa1f8f1499cc8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2981012\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Nicholas Verne \u003cnverne@chromium.org\u003e\nCommit-Queue: Fergus Dall \u003csidereal@google.com\u003e\n"
    },
    {
      "commit": "58e091cd2132dff2283affacba17175964fa45d6",
      "tree": "36d45015a70fa508f65011ff715aad905cb1a2d6",
      "parents": [
        "b28b82b26f1649a31923411ab23a52cb25979971"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@chromium.org",
        "time": "Fri Dec 04 19:14:07 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 05 06:20:28 2020"
      },
      "message": "Add oppressive language presubmit\n\nBUG\u003db:162024466\nTEST\u003dtry to upload a CL with a blocked term\n\nChange-Id: Ic2a3238ee0c1db580e930222311ade7ad666a9a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2574802\nTested-by: Harry Cutts \u003chcutts@chromium.org\u003e\nAuto-Submit: Harry Cutts \u003chcutts@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Harry Cutts \u003chcutts@chromium.org\u003e\n"
    },
    {
      "commit": "b28b82b26f1649a31923411ab23a52cb25979971",
      "tree": "92f54a4e4b89c0550c5a17fa8d63d2bf149e4f58",
      "parents": [
        "2b90193166fb8c822d37daebd48cb5eb7a18bd09"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@chromium.org",
        "time": "Tue Oct 13 12:19:23 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 12 22:28:03 2020"
      },
      "message": "Classify pointing sticks using the input property\n\nBUG\u003dchromium:1114828\nTEST\u003dWith other CLs in Gestures library and Chromium, check pointing\n     stick settings can be changed independently.\n\nCq-Depend: chromium:2486866\nChange-Id: I17c859b8d3da81f52b488c7545a2847b894726ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2487202\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Harry Cutts \u003chcutts@chromium.org\u003e\nCommit-Queue: Harry Cutts \u003chcutts@chromium.org\u003e\n"
    },
    {
      "commit": "2b90193166fb8c822d37daebd48cb5eb7a18bd09",
      "tree": "e6b33e20f50d3b9d2f6f9407bd3232418eb51378",
      "parents": [
        "081fe39cfb8084ec287ee1eb4e35eda2549a72e2"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@chromium.org",
        "time": "Mon Oct 12 13:42:43 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 13 22:56:50 2020"
      },
      "message": "Add evdev class for pointing sticks\n\nAs described in go/cros-pointing-stick-settings, this needs to be added\nwell in advance of it actually being used, so that all the board builds\ncan go green before we refer to it in Chromium, while not breaking\nanything (by actually classifying devices using it) in the meantime.\n\nBUG\u003dchromium:1114828\nTEST\u003dcheck `cros_workon_make libevdev` succeeds\n\nChange-Id: Ib1f7138f643feca25b8280e7c405f133b1a4e8be\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2466043\nTested-by: Harry Cutts \u003chcutts@chromium.org\u003e\nAuto-Submit: Harry Cutts \u003chcutts@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\n"
    },
    {
      "commit": "081fe39cfb8084ec287ee1eb4e35eda2549a72e2",
      "tree": "93103cf11ce2cb7fd059b0b9255fa516a1f730bd",
      "parents": [
        "98fee53422b7db4dcd89c6304aa526b531edd214"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@chromium.org",
        "time": "Wed Apr 29 01:07:05 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue May 12 05:43:10 2020"
      },
      "message": "libevdev: Do not compile libevdev_hollow when emerging\n\nlibevdev_hollow should only be used when testing within chroot.\nLink in-place/libevdev.so to libevdev_hollow. Tools dependent on\nlibevdev will link against libevdev but will use libevdev or\nlibevdev_hollow depending on if they compiled with -in-place or not.\n\nBUG\u003dchromium:1073988\nTEST\u003dCheck\n+ in  ~/trunk/src/platform/touchpad-tests that\n\u0027sudo make setup-in-place \u0026\u0026 touchtests\u0027 passes.\n+ emerge-eve libevdev does not compile libevdev_hollow.\n\nCq-Depend: chromium:2173446\nChange-Id: I5f6d06ee78e05d152cc319d45aa6e69d6ea5af20\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2171880\nTested-by: Gwendal Grignou \u003cgwendal@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Harry Cutts \u003chcutts@chromium.org\u003e\nCommit-Queue: Gwendal Grignou \u003cgwendal@chromium.org\u003e\n"
    },
    {
      "commit": "98fee53422b7db4dcd89c6304aa526b531edd214",
      "tree": "470ea49f3a3def83546c14b05520f33dd1f0b23d",
      "parents": [
        "76d515ae4ac4d7ad4f4dc3f82cb730f8a85779ad"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Apr 28 20:20:48 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 29 13:03:44 2020"
      },
      "message": "LICENSE: add missing file\n\nEvery repo needs to explicitly declare this.\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: Id62bd374c8989ecd15796670600d1a2d9d4fbce2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/2170908\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "76d515ae4ac4d7ad4f4dc3f82cb730f8a85779ad",
      "tree": "44a82565925f9660f7309ffe7ffde65d98e3710d",
      "parents": [
        "61ae22b2ae026a43235f580f30204b066e24d722"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@chromium.org",
        "time": "Fri Dec 20 12:17:51 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 08 00:00:30 2020"
      },
      "message": "Remove unnecessary executable bit on source files\n\nThis was causing the presubmit to error.\n\nTEST\u003dBuild with `cros_workon_make`\nBUG\u003dnone\n\nChange-Id: I38a30256aef6481cc300d4dddb6c48dca5e8396c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/1978149\nTested-by: Harry Cutts \u003chcutts@chromium.org\u003e\nAuto-Submit: Harry Cutts \u003chcutts@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nCommit-Queue: Harry Cutts \u003chcutts@chromium.org\u003e\n"
    },
    {
      "commit": "61ae22b2ae026a43235f580f30204b066e24d722",
      "tree": "d977e87caee0611f21a5740f62c57be60f7cf465",
      "parents": [
        "231ea3605643c8bac1f997a80442c230d69cbe44"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@chromium.org",
        "time": "Fri Sep 21 00:08:43 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 07 03:44:42 2020"
      },
      "message": "Read and pass along REL_WHEEL_HI_RES from evdev\n\nThis field will be used to improve scroll accuracy where the mouse\nsupports high-resolution vertical scroll events. The equivalent field\nfor horizontal scrolling (REL_HWHEEL_HI_RES) could be added too, but\nthere are currently no mice that support high-resolution horizontal\nscrolling in Linux, so I couldn\u0027t test it.\n\nTEST\u003dConnect a mouse with a high-resolution wheel (in this case the\n     Logitech Anywhere MX) to the DUT, and check that the gestures\n     library can read high-resolution data. Connecting a mouse with a\n     low-resolution wheel should still result in \"high-resolution\" data\n     being passed, it\u0027ll just always be 120 times the low-resolution\n     value.\nBUG\u003dchromium:888172\n\nChange-Id: Iff94474681e54139107ea4685ea102424d89d93e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/1978148\nCommit-Queue: Harry Cutts \u003chcutts@chromium.org\u003e\nTested-by: Harry Cutts \u003chcutts@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\n"
    },
    {
      "commit": "231ea3605643c8bac1f997a80442c230d69cbe44",
      "tree": "7a97541dd5ec3831a5c1e313f1aba03ead14c089",
      "parents": [
        "23f8ea74685ea0a03be8649ca33d5664bc789393"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Fri Jun 28 21:05:34 2019"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Fri Jun 28 21:05:53 2019"
      },
      "message": "libevdev: Add OWNERS file\n\nThis CL is populating OWNERS file based on the candidates in the Chrome OS OWNERS status sheet.\n\nBUG\u003db:132095048\nTEST\u003dNone\n\nChange-Id: I718f8ad99aa7ec9948ad1c0f59f10327089e78ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libevdev/+/1682257\n"
    },
    {
      "commit": "23f8ea74685ea0a03be8649ca33d5664bc789393",
      "tree": "83369a6d038b609bffff77050e9aa060f931d893",
      "parents": [
        "6b5cd68f8fb8d637729c8f67e041429995aa1396"
      ],
      "author": {
        "name": "Sean O\u0027Brien",
        "email": "seobrien@google.com",
        "time": "Wed Feb 28 16:16:49 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Mar 08 00:54:57 2018"
      },
      "message": "Read MSC_TIMESTAMP from evdev and pass along\n\nThis CL passes along MSC_TIMESTAMP if the device reports it.  We will\nuse this in the touchpad gesture library for more accurate time deltas,\nparticularly for lux/hammer.\n\nBUG\u003db:65041115\nTEST\u003dDeploy to device which supports MSC_TIMESTAMP: values are\nsuccesfully passed.  Deploy to device without MSC_TIMESTAMP support: no\nproblems.\n\nChange-Id: Ib7c6431d11f593eb10481de6cc6348f837aee05c\nReviewed-on: https://chromium-review.googlesource.com/742488\nCommit-Ready: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nReviewed-by: Michael Spang \u003cspang@chromium.org\u003e\nReviewed-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\n"
    },
    {
      "commit": "6b5cd68f8fb8d637729c8f67e041429995aa1396",
      "tree": "f6189003604aec17b35e2f8ad2cdde9ab96dd989",
      "parents": [
        "9f7a1961eb4726211e18abd147d5a11a4ea86744"
      ],
      "author": {
        "name": "Sean O\u0027Brien",
        "email": "seobrien@google.com",
        "time": "Wed Feb 07 23:16:32 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Feb 14 05:16:37 2018"
      },
      "message": "Update gitignore for in-place build\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ia0782a6643b8d252c95969afd41d701a484df551\nReviewed-on: https://chromium-review.googlesource.com/912188\nCommit-Ready: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nTested-by: Sean O\u0027Brien \u003cseobrien@chromium.org\u003e\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "9f7a1961eb4726211e18abd147d5a11a4ea86744",
      "tree": "478d0ef41e8642e84a6290210bb98c45a2cba0a3",
      "parents": [
        "6647f24f432fa0746dd9561cbe9e8e34fbe3bbd6"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@chromium.org",
        "time": "Fri Sep 16 16:14:56 2016"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Sep 22 20:51:57 2016"
      },
      "message": "libevdev: Downgrade Event_Sync_State warning to debug.\n\nUse LOG_DEBUG rather than LOG_WARNING for an informative\nmessage that spams Chrome\u0027s log at startup:\n\n  Event_Sync_State: before 39.191955 after 39.191960\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: I0ae31e0c5630ba2da012d24c070c659141ee5013\nReviewed-on: https://chromium-review.googlesource.com/386676\nCommit-Ready: Dan Erat \u003cderat@chromium.org\u003e\nTested-by: Dan Erat \u003cderat@chromium.org\u003e\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\n"
    },
    {
      "commit": "6647f24f432fa0746dd9561cbe9e8e34fbe3bbd6",
      "tree": "5217e10db078f74c08b42b20db97c0118be58ef9",
      "parents": [
        "61f882f395b9f39478d7164209e7134cccdcb72b"
      ],
      "author": {
        "name": "Charlie Mooney",
        "email": "charliemooney@chromium.org",
        "time": "Wed Jul 13 20:53:28 2016"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Jul 15 17:52:30 2016"
      },
      "message": "Only count fingers if they\u0027re not hovering\n\nPreviously when libevdev was counting how many fingers were on the pad,\nit simply counted the number that were reported.  This isn\u0027t entirely\naccurate anymore because we\u0027re beginning to get hover-enabled touchpads.\nFor these touchpads the events like BTN_TOOL_FINGER don\u0027t necessarily\nmean that the finger it touching the pad, it could be hovering above it.\nYou can differentiate the hovering fingers from the touching ones by\nlooking for the presence of BTN_TOUCH \u003d 1, which indicates if it\u0027s\ntouching or hovering.\n\nThis CL modifies Event_Get_Touch_Count to always return 0 unless\nBTN_TOUCH is one -- indicating that the reported fingers are actually\ntouching the surface.  If it\u0027s zero, then we know that any fingers are\nhovering, which shouldn\u0027t count.\n\nThe \"gestures\" library for ChromeOS requires that touchpads have\nBTN_TOUCH in addition to the other BTN events referenced in this CL.  A\nmanual check of an Elan, Atmel, and Cypress touchpad all show the\nBTN_TOUCH event appearing as expected, so this should be just fine even\non non-hover devices.\n\nBUG\u003dchrome-os-partner:53064\nTEST\u003dmanually deployed on a device with a hover-enabled touchpad, and\nI\u0027m no longer able to tap-to-click without even touching the pad like I\nwas before.  Powerd is also not waking up entirely on hover events now\n-- it can differentiate between a hover and a touch.\n\nChange-Id: I492af7ae83be542b5fb1fd22fdaa856884d569a3\nSigned-off-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/360149\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "61f882f395b9f39478d7164209e7134cccdcb72b",
      "tree": "a4d83d973dc3111823c728e119bd9ab705f90c1d",
      "parents": [
        "4f5d5054d09d98b823556988bd1690ec3a4bee5e"
      ],
      "author": {
        "name": "Michael Spang",
        "email": "spang@chromium.org",
        "time": "Thu Apr 09 15:07:40 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Apr 10 00:34:04 2015"
      },
      "message": "Make EvdevRead() return errors to the caller\n\nErrors during read() in EvdevRead() are not passed back to the caller.\nThis is problematic for level-triggered IO polling, because permanent\nerrors (such as device removal) are not detected and we will continue to\npoll the device forever without handling the error.\n\nThis manifests itself as the device polling thread spinning, and non-IO\ntasks (device hotplug, feedback collection) do not make progress because\nMessagePumpLibevent never yields until there\u0027s no work to do.\n\nxf86-input-cmt expects errno values to be returned from EvdevRead() (even\nthough it wasn\u0027t doing so), so return the errno value upon failure.\nTemporary errors still return success; otherwise we also need to patch\nthe call site.\n\nBUG\u003dchromium:475132,chrome-os-partner:38908,chrome-os-partner:38562\nTEST\u003dChange chrome to delay unplug events to make the bug reproduce\n     easily, then remove a mouse from the system. Without fix, device\n     thread spins at 100% CPU and hotplug stops making progress. With\n     fix, the error is detected and the libevent watcher gets cancelled.\n\nChange-Id: I5c968c89f8bed72ba48124313136605754599c88\nReviewed-on: https://chromium-review.googlesource.com/264980\nReviewed-by: Kevin Schoedel \u003ckpschoedel@chromium.org\u003e\nReviewed-by: Alex Sakhartchouk \u003calexst@chromium.org\u003e\nTested-by: Michael Spang \u003cspang@chromium.org\u003e\nCommit-Queue: Matthew Yuan \u003cmatthewyuan@chromium.org\u003e\n"
    },
    {
      "commit": "4f5d5054d09d98b823556988bd1690ec3a4bee5e",
      "tree": "b45895a80c612ac9417927ba138f69fdc04ffbf8",
      "parents": [
        "15ecd0cbe5ba833df9ec38bb40929ae0d9c1ef99"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Jan 20 22:27:40 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jan 21 23:39:15 2015"
      },
      "message": "remove unnecessary check.\n\nThis removes the check that always evaluates to \u0027true\u0027.\nthe salient point here is that debug_buf is an array, not a pointer:\n\ninclude/libevdev/libevdev_event.h:\nstruct input_event debug_buf[DEBUG_BUF_SIZE];\n\nBUG\u003dchromium:450371\nTEST\u003dIt compiles with new clang.\n\nChange-Id: I3867f4cfbc30e26a0f51a8f05a402f12463d8713\nReviewed-on: https://chromium-review.googlesource.com/242045\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Yunlian Jiang \u003cyunlian@chromium.org\u003e\nCommit-Queue: Yunlian Jiang \u003cyunlian@chromium.org\u003e\n"
    },
    {
      "commit": "15ecd0cbe5ba833df9ec38bb40929ae0d9c1ef99",
      "tree": "ad02b371027d341eb8cd1daff69df56d59fb20dc",
      "parents": [
        "8cb858aa11ea203f4c3affa6ee635aefe0d1c3e4"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Thu Jun 26 16:38:32 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Sat Jun 28 00:55:22 2014"
      },
      "message": "Filter kernel key-repeat events\n\nThese events can cause problems on some devices, like combination\ntouch/keyboard devices. In the device we have (Logitech TK820), we get\nrepeated BTN events that are really just supposed to indicate the\nfinger count, but end up sending events into the gesture recognizer\nwithout new finger positions, triggering bugs.\n\nAdditionally, these events are unneeded, because X does key repeat for\nus.\n\nSince these events have no benefit and cause issues, filter them.\n\nBUG\u003dchromium:389178\nTEST\u003dTK820 keyboard touchpad doesn\u0027t exhibit jittery behavior. Also,\nkey repeat still works.\n\nChange-Id: Ib8bcdc7db9df8863b996222c12afefa91539c47d\nReviewed-on: https://chromium-review.googlesource.com/205775\nReviewed-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nCommit-Queue: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "8cb858aa11ea203f4c3affa6ee635aefe0d1c3e4",
      "tree": "063b5ccd8c2fc41d5c9fe0e96fb292d1738c2d42",
      "parents": [
        "328acb8a1b55c9091b173ee2f662126b6352c30f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Mon Apr 21 08:38:23 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Apr 22 20:26:55 2014"
      },
      "message": "libevdev_event.c: skip ABS_MT_SLOT sync for non-MT devices\n\nBUG\u003dchromium:365231\nTEST\u003don device, connect a USB mouse, no (EE) messages like\n    the following printed in /var/log/Xorg.0.log\n\n(EE) cmt: USB Optical Mouse: EvdevProbeAbsinfo():228: ioctl EVIOCGABS(47) failed: Invalid argument\n\nChange-Id: I0317a6448022a4d04415daaa3711c75e093fd03f\nReviewed-on: https://chromium-review.googlesource.com/195769\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nCommit-Queue: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "328acb8a1b55c9091b173ee2f662126b6352c30f",
      "tree": "1e11032e9e977e9e320510db6124ea2fd7de0dc5",
      "parents": [
        "a63c82aae9775436e907699f3e2cf6413e13a5dc"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Thu Apr 10 20:58:25 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Apr 16 19:09:47 2014"
      },
      "message": "Debug Log: Accept path to log file\n\nThis change overloads the Dump Debug Log function to optionally\naccept a filename to dump the debug log to. This comes in handy\nwhen dealing with multiple devices.\n\nBUG\u003dchromium:362237\nTEST\u003dNone\n\nChange-Id: I5576c4f61af525eebd80722cb478434c6233938d\nReviewed-on: https://chromium-review.googlesource.com/194145\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "a63c82aae9775436e907699f3e2cf6413e13a5dc",
      "tree": "3488e83f75ec3cee53404f05ae6939c8b969bf51",
      "parents": [
        "ff27f96270b0853dc5a2fb4b42f4de5f4d430106"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Thu Apr 03 23:11:26 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Apr 09 19:06:06 2014"
      },
      "message": "Probe: Don\u0027t aggressively detect type as keyboard\n\nSome devices like mice have keys. Our probe logic was based on\nxf86-input-evdev, and that software will indeed ultimately classify\nsuch devices as keyboard, but it still also sends relative events\nthrough, so the mistake in classification is acceptable.\n\nWe lock onto a single device type, so we can\u0027t have a device be a\nkeyboard and mouse.\n\nWith this change, we only consider keyboards as a last resort, so that\nwe detect mice correctly.\n\nBUG\u003dchromium:359754\nTEST\u003dManually tested with problematic mice\n\nChange-Id: I573262b33184f2a267306d0bc520cdedf03e9508\nReviewed-on: https://chromium-review.googlesource.com/193170\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "ff27f96270b0853dc5a2fb4b42f4de5f4d430106",
      "tree": "33ef26ca3de5a6d9e86d589155307fca16069386",
      "parents": [
        "41839ae5a7db05627bb9495172ed4f583ce47b64"
      ],
      "author": {
        "name": "Michael Spang",
        "email": "spang@chromium.org",
        "time": "Tue Mar 11 17:01:51 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Mar 27 18:44:38 2014"
      },
      "message": "Add support for including headers from C++\n\nTEST\u003dbuild\nBUG\u003dchromium:351168\n\nChange-Id: I86fcf75d1cc7010b8f832f2b558f7407b98d018e\nReviewed-on: https://chromium-review.googlesource.com/189473\nTested-by: Michael Spang \u003cspang@chromium.org\u003e\nReviewed-by: Michael Spang \u003cspang@chromium.org\u003e\nCommit-Queue: Michael Spang \u003cspang@chromium.org\u003e\n"
    },
    {
      "commit": "41839ae5a7db05627bb9495172ed4f583ce47b64",
      "tree": "9fb01fb884a3e35de2af458b2568e9355c79ac1e",
      "parents": [
        "e2a65d8a24c12d5590d43830c7b010d7acd29399"
      ],
      "author": {
        "name": "Michael Spang",
        "email": "spang@chromium.org",
        "time": "Tue Mar 11 17:01:04 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Mar 27 18:44:34 2014"
      },
      "message": "Add \u0026 install libevdev-cros.pc to support pkg-config\n\nThis makes it possible to use pkg-config for building against libevdev.\n\nTEST\u003dbuild; Ran \"pkg-config-link --libs-only-l libevdev-cros\"\nBUG\u003dchromium:351168\n\nChange-Id: Id488597a4e2756c4e19dda3851db0c3664fb5d40\nReviewed-on: https://chromium-review.googlesource.com/189472\nReviewed-by: Michael Spang \u003cspang@chromium.org\u003e\nTested-by: Michael Spang \u003cspang@chromium.org\u003e\nCommit-Queue: Michael Spang \u003cspang@chromium.org\u003e\n"
    },
    {
      "commit": "e2a65d8a24c12d5590d43830c7b010d7acd29399",
      "tree": "860a7d0183d1194327a0c801b100b28f554191ba",
      "parents": [
        "d6ae1673217d5c4fae2cd91f8141e56c479b2850"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Feb 24 21:27:40 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Fri Mar 21 21:45:17 2014"
      },
      "message": "New function Event_Get_Button\n\nAllows to check the state of arbitrary buttons.\n\nBUG\u003dchromium:285663\nTEST\u003dtest in conjunction with CL on CMT\n\nChange-Id: Ic1957ce5ea4ecac48f2b3218c6e498cc05f45c2d\nReviewed-on: https://chromium-review.googlesource.com/187668\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "d6ae1673217d5c4fae2cd91f8141e56c479b2850",
      "tree": "2f120572b5d7213ac43efbcc01a224a40634a8a1",
      "parents": [
        "001c8b4f28a523d296f34541f05d93f6aaa84bab"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Wed Jan 08 19:41:33 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Feb 11 05:39:52 2014"
      },
      "message": "New API Method: Clear Debug Log\n\nthis method can be used to clear the history of events stored for debug logs.\nThis helps creating test cases without having to trim the files.\n\nBUG\u003dchromium:332473\nTEST\u003dtested in combination with CL on xf86-input-cmt that adds a property to clear the log\n\nChange-Id: Ib4a4b8c4e56f9705f481e0b820ee987816a128bc\nReviewed-on: https://chromium-review.googlesource.com/185258\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "001c8b4f28a523d296f34541f05d93f6aaa84bab",
      "tree": "55290e2b267ac043e3a0a242dfcbbff57ac756c2",
      "parents": [
        "7a3b32cfee6e05df12ad37879f418b243c5ab5cd"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Dec 06 22:30:35 2013"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Dec 10 22:43:54 2013"
      },
      "message": "Logs: Dump logs to new location\n\nNeeded b/c X runs as xorg user now, not root.\n\nBUG\u003dchromium:326650\nTEST\u003dtested dumping logs manually\n\nChange-Id: Id86758bdb009d2d1df6bfdc1f7b8a71bf30929fa\nReviewed-on: https://chromium-review.googlesource.com/179176\nReviewed-by: Charles Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "7a3b32cfee6e05df12ad37879f418b243c5ab5cd",
      "tree": "b55c5758ea231c84378adad01d51942c57ff3c3b",
      "parents": [
        "53af0890aeff90b9e1a4ba1bdaed93266766b42a"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@google.com",
        "time": "Sat Sep 28 01:35:55 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Oct 01 03:49:09 2013"
      },
      "message": "Rewrite git/gerrit/gerrit-int urls to googlesource\n\nBUG\u003dchromium:281665,chromium:290413\n\nTEST\u003dNone\n\nChange-Id: I79e78b48a75ecf857c3e067fa572f5d4c0382c4e\nReviewed-on: https://chromium-review.googlesource.com/171257\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "53af0890aeff90b9e1a4ba1bdaed93266766b42a",
      "tree": "5b554acced0f438d2e3acf088f0797cb41e66403",
      "parents": [
        "690b3b4b0723b08455e6a5744b89ccf7aa310ba4"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Thu Jun 27 10:13:37 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Sat Jun 29 17:36:20 2013"
      },
      "message": "libevdev: enforce state resync if SYN_DROPPED happens\n\nBUG\u003dchrome-os-partner:20471\nTEST\u003dnone; don\u0027t know how to trigger it yet\n\nChange-Id: Icfdafb64ceb7e7ac27ad80b16570a9f3c4d503e2\nReviewed-on: https://gerrit.chromium.org/gerrit/60209\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "690b3b4b0723b08455e6a5744b89ccf7aa310ba4",
      "tree": "d00ea97edac1bf5d037968cd97be5aa1d608748f",
      "parents": [
        "8fbd3c149da34d20499ada0e03022e84e9746036"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Wed May 29 18:45:32 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Thu Jun 06 02:59:22 2013"
      },
      "message": "ReadInfo: fail silently if file does not contain device info\n\nPrinting error messages is useful in case the header is corrupted,\nhowever ReadInfo is also used to read an optional header and will print\nerror messages in case there is no header present.\nThis error message has been removed.\n\nBUG\u003dchromium:244969\nTEST\u003drun touchtests. No more error messages.\n\nChange-Id: Ibf1fd35630acb14f5a74872bb03eed513eca39a2\nReviewed-on: https://gerrit.chromium.org/gerrit/57012\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "8fbd3c149da34d20499ada0e03022e84e9746036",
      "tree": "cdc6c87953bf53afddfbebb7bb137243f033a393",
      "parents": [
        "2eeae939b5dfdba481958e34967184d1028f8965"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Wed May 08 16:30:50 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Wed May 08 19:05:40 2013"
      },
      "message": "libevdev: Better error handling, better handling of bitmask reads.\n\nSince bitmasks are stored as arrays of longs, and sizeof(long) depends\non the platform you\u0027re on (32 or 64 bit), reading in bitmasks was\nalways done in sizeof(long) increments. If a device is 32 bits, it\nwould generate 4 bytes for the \u0027bit\u0027 bitmask, but then when reading,\nwe would expect 8, and overrun the log. With this CL, we look for\nend-of-line and stop.\n\nBUG\u003dchromium:239070\nTEST\u003dAble to make and replay new Spring regression test\n\nChange-Id: I286f2ed36df7d7c9c5b0588941c8a386466d0d40\nReviewed-on: https://gerrit.chromium.org/gerrit/50468\nReviewed-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nCommit-Queue: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "2eeae939b5dfdba481958e34967184d1028f8965",
      "tree": "796ae8166264eb34aa03538392d3cc2dbbef212e",
      "parents": [
        "4c2b0a6c514456b918d56c01652408021d0207c5"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Mon Apr 29 04:50:46 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Wed May 01 03:02:15 2013"
      },
      "message": "Fix events log parsing on ARM platform\n\nThe patch mainly fixes the bug of parsing the additional evdev info\n(bitmasks) in the event log file on ARM platform where the size of\nlong is 4 bytes instead of 8 bytes on x86_64 machines. Therefore,\nextra remaining bytes in the line should be read and skipped.\n\nBUG\u003dchromium:236282\nTEST\u003drun_remote_test --remote daisy_ip platform_GesturesRegressionTest\n\nChange-Id: I5f5a239da209b172b6d0768c279311977479bc9f\nReviewed-on: https://gerrit.chromium.org/gerrit/49458\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "4c2b0a6c514456b918d56c01652408021d0207c5",
      "tree": "3a1124d1740e41320d50dc7817313ae41fbd2e37",
      "parents": [
        "1ecc7e960a41f0ae4a0faf2989956ccadda278e9"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Fri Apr 05 17:32:55 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Tue Apr 09 22:55:02 2013"
      },
      "message": "Remove redundant definition of EvdevPtr\n\nBUG\u003dchromium:218912\nTEST\u003demerge-lumpy libevdev, no clang warning\n\nChange-Id: I6a63fdde6719a93e5f9ccc5ec34f390222fa4d7d\nReviewed-on: https://gerrit.chromium.org/gerrit/47421\nReviewed-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Yunlian Jiang \u003cyunlian@chromium.org\u003e\nCommit-Queue: Yunlian Jiang \u003cyunlian@chromium.org\u003e\n"
    },
    {
      "commit": "1ecc7e960a41f0ae4a0faf2989956ccadda278e9",
      "tree": "1758922700aa6c10f2b6fcdc48fed015146a8e6d",
      "parents": [
        "bb4375bf5417c7f40e759e5992f4ae9ab6f83a03"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Mar 29 23:58:08 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Sat Mar 30 05:37:25 2013"
      },
      "message": "ReadInfo: Fill missing bitmask fields with zero\n\nSometimes logs come with shorter bitmasks than expected. Make sure the\nheader parsing does not fail and fill the remaining fields with zero.\n\nBUG\u003dchromium:220977\nTEST\u003dload feedback log from mario\n\nChange-Id: I3ff6fd05c7c30d8327a48b52e3b7d7a11e59c144\nReviewed-on: https://gerrit.chromium.org/gerrit/46955\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "bb4375bf5417c7f40e759e5992f4ae9ab6f83a03",
      "tree": "5caa7682989939ba918c804372a8bab0524b3fb0",
      "parents": [
        "7abec9eef55ebd44a6135836d1049b84273d38e4"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Thu Mar 28 19:02:54 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Thu Mar 28 23:16:15 2013"
      },
      "message": "ReadInfoFromFile: Read full name, don\u0027t stop at whitespaces\n\nSome devices have whitespaces in their names. Read the whole line not\njust the first word.\n\nBUG\u003dchromium:220977\nTEST\u003dtouchtests -c from a feedback report from link\n\nChange-Id: I6d52ab7df047a35541bb949ef45f96745dde3099\nReviewed-on: https://gerrit.chromium.org/gerrit/46784\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "7abec9eef55ebd44a6135836d1049b84273d38e4",
      "tree": "6501ce175fcec87ff98127a2cdac469a98cae519",
      "parents": [
        "c6e22b5c807f1e519cfcc9ad44023570ff8fcccd"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Dec 23 18:00:24 2012"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Mar 01 23:59:34 2013"
      },
      "message": "cast (more) time_t values\n\nOn x32, the time fields are uint64_t, but long types are 32bit.\nSo using %ld to show times results in warnings.  Cast it long to\navoid those warnings.\n\nJust like commit da3e473ac3289b6782d45c02e749900594c6e96d, but for\nsome code that has been added since.\n\nBUG\u003dchromium-os:36866\nTEST\u003d`emerge-x32-generic libevdev` now works\nTEST\u003d`emerge-x86-alex libevdev` still works\n\nChange-Id: I288f31eedfcf0763aef5ba838c73ca0e0fffa9e2\nReviewed-on: https://gerrit.chromium.org/gerrit/44404\nReviewed-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "c6e22b5c807f1e519cfcc9ad44023570ff8fcccd",
      "tree": "bda4210e03568fff8bc404c596101bac8e62652a",
      "parents": [
        "3629210d8443d13357b81b1660de25f05923e51f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Tue Feb 26 11:30:38 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Mar 01 07:09:31 2013"
      },
      "message": "install libevdev_hollow.so for replay utility\n\nBUG\u003dchromium-os:37644\nTEST\u003din chroot, build on a target board,\n      try the following steps:\n        1. setup_board --board\u003dlumpy\n        2. cros_workon --board\u003dlumpy start libevdev\n        3. emerge-lumpy libevdev\n      And check if libevdev_hollow.so is installed\n    under\n        /build/lumpy/usr/lib64/libevdev_hollow.so\n\nChange-Id: I08f6fa593483e944bcf075698d87a213f820a2a2\nReviewed-on: https://gerrit.chromium.org/gerrit/44033\nCommit-Queue: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "3629210d8443d13357b81b1660de25f05923e51f",
      "tree": "e019762118b169b27329cc972374d24008fd544d",
      "parents": [
        "0e2653987d87d7f3d7278b789120ccd9fede8c9e"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Tue Feb 26 19:19:14 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Wed Feb 27 22:13:20 2013"
      },
      "message": "Makefile: make in-place now installs into local in-place folder\n\nThe replay tool has been updated to link against this folder. Keeps the\nchroot environment cleaner.\n\nBUG\u003dchromium-os:39158\nTEST\u003dremake touchtests\n\nChange-Id: I22f58c2bcabd185377688c5625a1304381885bcc\nReviewed-on: https://gerrit.chromium.org/gerrit/44069\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "0e2653987d87d7f3d7278b789120ccd9fede8c9e",
      "tree": "b827d937dff69f53280dfdf43baccb0259fc0044",
      "parents": [
        "9ec1b7ca7bf0be7495b95083370241788ec549f4"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Feb 22 20:59:03 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Feb 22 22:47:46 2013"
      },
      "message": "Add in-place make targets\n\nThis CL adds in-place make targets for libevdev. It will only build\nlibevdev-hollow, as libevdev itself is not required.\nThis change brought an error in libevdev.c to light which has been\nfixed. Compiling with LIBEVDEV_HOLLOW resulted in unused functions\nerrors, these functions have been added to the ifndef block.\n\nBUG\u003dchromium-os:38304\nTEST\u003dsee touchpad-tests\n\nChange-Id: I1da1c51db895f31f569d8608022a4992c0230a54\nReviewed-on: https://gerrit.chromium.org/gerrit/43817\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "9ec1b7ca7bf0be7495b95083370241788ec549f4",
      "tree": "4d01ba8b1ace2d0c864244e76f9556278b628452",
      "parents": [
        "69c91ed4d5044974d8ae1763ee6b0544e0ff3781"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Tue Feb 19 22:28:48 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Thu Feb 21 23:46:33 2013"
      },
      "message": "Read methods for new log format\n\nAdded read methods for the new log format, removing the dependency\non utouch-evemu for reading logs.\nThe log format has been changed to list bitmasks before absinfo to allow\nchecking the abs_bitmask for which absinfo\u0027s to read. Also this CL\nintroduces the LIBEVDEV_HOLLOW flag, which is used to strip libevdev\nfrom methods that are to be reimplemented for replaying. Before the\nwhole libevdev.c file was skipped, but now it includes methods we do not\nwant to strip.\n\nBUG\u003dchromium-os:38304\nTEST\u003dreading the format is tested in platform/mttools/mtlib/replay.\n\nChange-Id: I4602c9c1253b409a28bec6853481189fa409ee6c\nReviewed-on: https://gerrit.chromium.org/gerrit/43542\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "69c91ed4d5044974d8ae1763ee6b0544e0ff3781",
      "tree": "00e4a294b024b1885b14845230dc9016d92bfb36",
      "parents": [
        "3e776a1721af7a731b57bd608d5a0c871bb22f00"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Tue Feb 12 22:53:10 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Thu Feb 21 19:24:23 2013"
      },
      "message": "New API: Write device info and events to file\n\nThis CL adds two new functions that allow writing of the\ndevice info and input_events to a log file. The\nEvent_Dump_Debug_Log method has been adjusted to use these\nmethods.\nIn contrast to the previous behavior the debug log will now\ncontain the device information at the top of the log.\nThe API will be extended in a follow up CL by methods to read\nthis format for use in replaying of log files.\n\nBUG\u003dchromium-os:38859\nTEST\u003dgmerge libevdev \u0026\u0026 restart ui \u0026\u0026 tpcontrol log\nLook at cmt_input_events.dat.\n\nChange-Id: Icf0f26ab555704c63d90279e93d84a1973ed0f53\nReviewed-on: https://gerrit.chromium.org/gerrit/43136\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\n"
    },
    {
      "commit": "3e776a1721af7a731b57bd608d5a0c871bb22f00",
      "tree": "d1a37679fe8b323f52b76296093a380bce33d449",
      "parents": [
        "7e45cb20612dfa1c3fee74c070684c737ea76f2b"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Wed Feb 06 21:39:30 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Feb 08 06:06:09 2013"
      },
      "message": "libevdev: Updating common.mk to ToT to enable profiling\n\nThis update replaces the current common.mk used in this project with the newest\nversion. This will allow all of the common.mk based projects to be on the same\nversion for debugging and enables profiling support.\n\nBUG\u003dchromium-os:37854\nTEST\u003dExectuted the following commands to confirm the build works:\n     MODE\u003dprofiling cros_workon_make --board\u003dlink\n     MODE\u003dprofiling cros_workon_make --board\u003dlink --test\n     cros_workon_make --board\u003dlink\n     cros_workon_make --board\u003dlink --test\n     Repeated these with emerge-link, USE\u003dprofiling, and\n     FEATURES\u003dtest as need.\n     For the emerge command with profiling and testing enable, confirmed the\n     appropriate coverage files were created in /usr/share/profiling/...\n\nChange-Id: If91b3447d009a8ab20d217fea4789d5677443687\nReviewed-on: https://gerrit.chromium.org/gerrit/42784\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n"
    },
    {
      "commit": "7e45cb20612dfa1c3fee74c070684c737ea76f2b",
      "tree": "b597299516c97f3fa4787b1e31680cb87ec57c58",
      "parents": [
        "310ec5a9a3dd96cb5d53413247d609de0d0e5a1c"
      ],
      "author": {
        "name": "Che-Liang Chiou",
        "email": "clchiou@chromium.org",
        "time": "Tue Jan 15 22:57:13 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Sat Jan 19 02:05:00 2013"
      },
      "message": "Add device class for multi-touch mice\n\nBUG\u003dchromium-os:36322\nTEST\u003dOn Snow, Magic Mouse works (though its gestures are interpreted as\n     a touchpad)\n\nChange-Id: Ide9becba558e101cf2a43dffad746ac183ad9559\nReviewed-on: https://gerrit.chromium.org/gerrit/41320\nTested-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Queue: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\n"
    },
    {
      "commit": "310ec5a9a3dd96cb5d53413247d609de0d0e5a1c",
      "tree": "628faf6007e3b9276a013cf8c84a705145054932",
      "parents": [
        "f573f89d66c0562b96c352cc3c688c25981928f4"
      ],
      "author": {
        "name": "Yufeng Shen",
        "email": "miletus@chromium.org",
        "time": "Tue Jan 08 22:51:26 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Jan 11 04:50:56 2013"
      },
      "message": "Correct member type for struct MTSlotInfo\n\nAs pointed out by djkurtz@ in a related code review here\nhttps://gerrit.chromium.org/gerrit/#/c/37987/2/x11-drivers/xf86-input-evdev/files/evdev-2.7.3-Add-SYN_DROPPED-handling.patch\n\nEVIOCGMTSLOTS() takes a struct defined as\nstruct input_mt_request_layout {\n      __u32 code;\n      __s32 values[num_slots];\n};\n\nMTSlotInfo needs to explicitly make code unsigned 32bit and values array\nof signed 32bit.\n\nBUG\u003dchromium-os:37778\nTEST\u003dcompile.\n\nChange-Id: If32ffcc7efea5e79062465967c40bd04456b4538\nReviewed-on: https://gerrit.chromium.org/gerrit/40641\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nCommit-Queue: Yufeng Shen \u003cmiletus@chromium.org\u003e\nTested-by: Yufeng Shen \u003cmiletus@chromium.org\u003e\n"
    },
    {
      "commit": "f573f89d66c0562b96c352cc3c688c25981928f4",
      "tree": "664dc6671b1dacd9f5704e48b25de7e8e6a2779d",
      "parents": [
        "da3e473ac3289b6782d45c02e749900594c6e96d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Fri Jan 04 06:29:02 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Fri Jan 04 12:31:58 2013"
      },
      "message": "Suppress out of range warning messages\n\nIf touchpad firmware does not report correct boundaries of touchpad\nsurface, the library keeps printing out warning messages in Xorg.0.log\nonce a finger is on the \u0027out of range\u0027 position. The patch tries to\nsuppress this kind of messages by updating effective boundary of X/Y\naxis once the reported event is out of current range.\n\nBUG\u003dchromium-os:16477\nTEST\u003don device; move a finger around the boundaries of the touchpad\n  and see if the warning messages should be suppressed by updating\n  X and Y ranges\n\nChange-Id: I90e94fbf51c22f3e918aa29c3170b6481cf46d15\nReviewed-on: https://gerrit.chromium.org/gerrit/40427\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nCommit-Queue: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "da3e473ac3289b6782d45c02e749900594c6e96d",
      "tree": "72da39b8057d428f6c8b84b4aaaef66faf2240af",
      "parents": [
        "b9fc973905eddc3d380c9a22b9d2e8bd909cfea8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Dec 23 18:00:24 2012"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Wed Dec 26 23:24:40 2012"
      },
      "message": "cast time_t values\n\nOn x32, the time fields are uint64_t, but long types are 32bit.\nSo using %ld to show times results in warnings.  Cast it long to\navoid those warnings.\n\nBUG\u003dchromium-os:36866\nTEST\u003d`emerge-x32-generic libevdev` now works\nTEST\u003d`emerge-x86-alex libevdev` still works\n\nChange-Id: Ieeabe6bb34cd59f537ae58ae0a6ac6f3fa522754\nReviewed-on: https://gerrit.chromium.org/gerrit/40185\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nReviewed-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "b9fc973905eddc3d380c9a22b9d2e8bd909cfea8",
      "tree": "04b2f648a3ab0a981239c66e4d74539588d25d3f",
      "parents": [
        "1359d8be1e73ae1fbffa079b39e627d76cca4f7e"
      ],
      "author": {
        "name": "Che-Liang Chiou",
        "email": "clchiou@chromium.org",
        "time": "Mon Nov 26 23:49:02 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Nov 28 19:57:48 2012"
      },
      "message": "Add heuristics for determining evdev device class\n\nThese heuristics are similar to those of xf86-input-cmt.\n\nBUG\u003dchromium-os:36634\nTEST\u003dsee it probes device class correctly from debug output\n\nChange-Id: I9e8a2225ff439608621d3760adde7690ded4b61e\nReviewed-on: https://gerrit.chromium.org/gerrit/38695\nCommit-Ready: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nReviewed-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nTested-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\n"
    },
    {
      "commit": "1359d8be1e73ae1fbffa079b39e627d76cca4f7e",
      "tree": "74919985bf61c863d32050a7f0ccb30de26ecc84",
      "parents": [
        "f616b12163b70ade1e927cd43559bbe67a1f4aaf"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Wed Nov 21 03:25:33 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Nov 21 04:55:02 2012"
      },
      "message": "Add Evdev_Get_Version()\n\nBUG\u003dchromium-os:36545\nTEST\u003din chroot; follow the steps to see if the version number could be\n  found in the library libevdev.so\n\n  $ version\u003d`git rev-parse HEAD`\n  $ sudo emerge libevdev\n  $ grep $version /usr/lib64/libevdev.so\n\n  Binary file /usr/lib64/libevdev.so matches\n\nChange-Id: I744a6704bcbd7d89c3b19e99d8bc0264379a9d7e\nReviewed-on: https://gerrit.chromium.org/gerrit/38446\nReviewed-by: Joseph Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Ready: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "f616b12163b70ade1e927cd43559bbe67a1f4aaf",
      "tree": "372537f1fc41317832544b79118b0789fdf92dbf",
      "parents": [
        "a2563016bf723d11692d968daca5e1aadc14fd0e"
      ],
      "author": {
        "name": "Che-Liang Chiou",
        "email": "clchiou@chromium.org",
        "time": "Thu Oct 25 00:08:51 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Nov 09 00:49:44 2012"
      },
      "message": "Propagate EV_REL events up in input stack\n\nAs we want xf86-input-cmt to drive mice in addition to touchpads, EV_REL\nevents have to be propagated up.\n\nBUG\u003dchromium-os:29435\nTEST\u003dadd debug output in gestures, and see it receives EV_REL events\n\nChange-Id: I0d134077882725ba6399ea47743bdb8ea2d5a051\nReviewed-on: https://gerrit.chromium.org/gerrit/36514\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nCommit-Ready: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nTested-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\n"
    },
    {
      "commit": "a2563016bf723d11692d968daca5e1aadc14fd0e",
      "tree": "6794b71be2986eaef25e38513a0ff17c7c3dd289",
      "parents": [
        "8aa734a9e8f39c54ec221449fed6cf95c2c4b227"
      ],
      "author": {
        "name": "Che-Liang Chiou",
        "email": "clchiou@chromium.org",
        "time": "Thu Oct 11 18:41:06 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Oct 16 22:47:48 2012"
      },
      "message": "Propagate orientation min/max up to next level of input stack\n\nThis information is important to gestures library when scaling touch\nmajor and minor input, which may adjust their values according to\norientation of fingers.  So send it up.\n\nBUG\u003dchromium-os:29435\nTEST\u003dconnect Apple Magic Trackpad, and observe gestures library has\n     received orientation min/max [-31, 32]\n\nChange-Id: Idf48f320026d9e34339d7231765e9d6440ee5739\nReviewed-on: https://gerrit.chromium.org/gerrit/35294\nCommit-Ready: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nReviewed-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nTested-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\n"
    },
    {
      "commit": "8aa734a9e8f39c54ec221449fed6cf95c2c4b227",
      "tree": "d5f6cc1967388d0c66ee1df614a29491fd93aa4d",
      "parents": [
        "bdd876f22602501cd2a2f593e0a0f588ed253286"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Aug 08 19:01:43 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Sep 27 14:13:43 2012"
      },
      "message": "fix out-of-tree installing\n\nThe current install rules assume that we are installing out of the source\ndir, but this fails when building out-of-tree.  Tweak the install rule so\nit works regardless.\n\nBUG\u003dchromium-os:33327\nTEST\u003d`emerge-x86-alex libevdev` still works\n\nChange-Id: I4197b89dabfe2aa67dd2f6f85927e56c94a69404\nReviewed-on: https://gerrit.chromium.org/gerrit/29629\nReviewed-by: Dennis Kempin \u003cdenniskempin@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nCommit-Ready: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "bdd876f22602501cd2a2f593e0a0f588ed253286",
      "tree": "013673864fed8e0efb946e0642f9d146652744f8",
      "parents": [
        "000bdffe66a2883399366aec81e01759acc3a204"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Mon Sep 17 07:49:26 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Sep 20 04:49:15 2012"
      },
      "message": "Remove \"race condition TODO\" comments\n\nThis race was already solved when we added event synchronization\nusing Event_Sync_State() to EvdevRead().\n\nEvent_Read() will force a resynchronization if it detects any input\nevents arrived during a previous call to Event_Sync_State().\n\nBUG\u003dchrome-os-partner:13951\nTEST\u003dnone (no functional change)\n\nChange-Id: I85e47b92a90ffcbce85dfe84a39dac8ea6c55cc9\nReviewed-on: https://gerrit.chromium.org/gerrit/33414\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nCommit-Ready: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\n"
    },
    {
      "commit": "000bdffe66a2883399366aec81e01759acc3a204",
      "tree": "8c5861ea0677c4a11cb74cec737ee6fcef49aec2",
      "parents": [
        "275cbbd911fa6c76b18ad137c868adc78f80f5dd"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Mon Sep 17 07:45:29 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Sep 20 04:49:15 2012"
      },
      "message": "Call Event_Sync_State in Event_Open not Event_Init\n\nEvdev is a 100% stateful protocol, meaning individual input_event\u0027s are\n\"deltas\" between a shared input_event state shared by kernel driver and\nuserspace client.\nWhenever the userspace client opens the kernel device, it must completely\nresynchronize its state with the kernel (at least for those AXIS that are\nstateful, such as KEYs and ABSs).\n\nPreviously, we were only doing this synchronization, but only once,\nduring driver PreInit().\nHowever, the X input driver actually closes the device file during PreInit\nand reopens it in the DeviceOn handler.  So, there is a small window\nduring which the kernel \u0026 X input driver state could get out of sync.\nTo make matters worse, during VT-Switch (e.g., during Suspend/Resume),\nthe X server issues DEVICE_OFF/_ON events, which also causes the X input\ndriver to close and then reopen the device file.  This means, on resume X\ninput driver state will not have been updated for any events during the\ntime when the device file was closed.\n\nThe solution is simple, always re-sync when opening the file for the\npurpose of listening for input events.\n\nBUG\u003dchrome-os-partner:13951\nTEST\u003dOn device using a touchpad supported by xf86-input-cmt:\n 1) Place one finger on TP (finger A), move around to confirm pointer motion\n 2) Place second finger on TP (finger B), move both to confirm 2-finger scroll\n 3) Remove finger A so that on finger B is on pad, move around to confirm pointer motion\n 4) Enter VT-2 (Ctrl-Alt-F2, F2 aka \"-\u003e\")\n 5) While in VT-2, remove finger from touchpad\n 6) Switch back to VT-1 (Ctrl-Alt-F1, F1 aka \"\u003c-\")\n 7) Try moving cursor, cursor responsive and smooth\n \u003d\u003e w/out fix: no motion or choppy motion due to Ghost finger)\n\nChange-Id: Ibd53b7767651a4387f624ac2a8cded6997909b70\nReviewed-on: https://gerrit.chromium.org/gerrit/33408\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nCommit-Ready: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\n"
    },
    {
      "commit": "275cbbd911fa6c76b18ad137c868adc78f80f5dd",
      "tree": "324c6f31d41cd255eb2a94ef9b038a9a7359c598",
      "parents": [
        "0d097086419269d635d86959b6ffa6af4a4f661d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Fri Sep 07 14:29:32 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Sat Sep 08 03:58:44 2012"
      },
      "message": "assign printf format attribute to log_callback\n\nLet the compiler detect and flag improper log messages at compile time.\n\nBUG\u003dchromium-os:34226\nTEST\u003dlibevdev and cmt build clean\n\nChange-Id: Ic339374361ab8bac7badc272e5dd33f9c8904ba6\nReviewed-on: https://gerrit.chromium.org/gerrit/32546\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Ready: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\n"
    },
    {
      "commit": "0d097086419269d635d86959b6ffa6af4a4f661d",
      "tree": "23ead40fecc8d156eb7b6bc35b00c21963ed1d6c",
      "parents": [
        "af883dfadc727bc0bb467988539486afc3bbce2a"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Fri Sep 07 14:27:51 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Sat Sep 08 03:58:44 2012"
      },
      "message": "use %zu for printf\u0027ing size_t\n\nThis will be flagged as an warning once log_callback is given the\nprintf format __attribute__.\n\nBUG\u003dchromium-os:34226\nTEST\u003dbuilds clean when log_callback has __attribute__((format(printf,3,4)))\n\nChange-Id: Iafe4da56c3637ee0b2b94c3652066a8ae8d6079e\nReviewed-on: https://gerrit.chromium.org/gerrit/32545\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nCommit-Ready: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\n"
    },
    {
      "commit": "af883dfadc727bc0bb467988539486afc3bbce2a",
      "tree": "1b24674864773b1c6a4f6b8c1ec573f4605411b3",
      "parents": [
        "ec02884d13364bbd6a2ea596ca4b747a8f329024"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Tue Aug 28 09:31:57 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Aug 30 03:17:47 2012"
      },
      "message": "Fix the wrong bitmask used in detecting single-pressure device\n\nBUG\u003dchromium-os:33949\nTEST\u003don a multi-touch device(not semi-mt like Cr48), follow the steps:\n\n1. have two finger touched on the touchpad with different pressures.\n2. press alt-shift-i to generate a user feedback, don\u0027t send it out.\n3. examine the touchpad_activity_log.txt under /var/log and see if two\n   finger pressures are different in the log.\n\nChange-Id: I52ac2f1f2d00eb9e57e5c4ce726953d46456d413\nReviewed-on: https://gerrit.chromium.org/gerrit/31578\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nCommit-Ready: Chung-yih Wang \u003ccywang@chromium.org\u003e\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "ec02884d13364bbd6a2ea596ca4b747a8f329024",
      "tree": "1dcc655c43ae6954bdedd7b09c075487611b05b7",
      "parents": [
        "8b2fa0aa498bd1d4d577647dd3330c3b0619ae13"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Aug 17 01:08:12 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Aug 17 03:05:07 2012"
      },
      "message": "libevdev: move input event logging very close to read().\n\nWe want to be sure we aren\u0027t missing any input events, even if they\ncome in with odd timestamps.\n\nBUG\u003dchromium-os:33601\nTEST\u003dtested on device; dumped log looked correct\n\nChange-Id: I9c6e99b7bed6580b84f50cfa80766a8eb08489d4\nReviewed-on: https://gerrit.chromium.org/gerrit/30637\nCommit-Ready: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nReviewed-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\nTested-by: Andrew de los Reyes \u003cadlr@chromium.org\u003e\n"
    },
    {
      "commit": "8b2fa0aa498bd1d4d577647dd3330c3b0619ae13",
      "tree": "a83f8f48b3d963dede174b96ffb8c7e6220df8e2",
      "parents": [
        "b709c08e0c2c4f5476da42d08aeb41c6908b9cb6"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Mon Jul 23 08:49:10 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Jul 25 10:43:16 2012"
      },
      "message": "Rename the semi-mt specific handling with the single-pressure\n\nSince the new kernel driver reports the data with MT-B format on Cr48, we don\u0027t\nneed the extra manipulations for semi-mt properties such as ABS_PRESSURE.\nHowever, we still keep the single-pressure handling for other semi-mt devices\nif it applies.\n\nBUG\u003dchromium-os:32681\nTEST\u003don device, the touchpad still works correctly.\n\nChange-Id: I9db4b4427c84de3e87717eb9c498eacdac4cd42d\nReviewed-on: https://gerrit.chromium.org/gerrit/28162\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nCommit-Ready: Chung-yih Wang \u003ccywang@chromium.org\u003e\nReviewed-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\nTested-by: Chung-yih Wang \u003ccywang@chromium.org\u003e\n"
    },
    {
      "commit": "b709c08e0c2c4f5476da42d08aeb41c6908b9cb6",
      "tree": "ad0c6a34d1e39d5655648acc7eecebc479eef546",
      "parents": [
        "86e52255daef2a3a9e3ae05fa847cd3db7db55bf"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Fri Jul 20 08:26:15 2012"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@chromium.org",
        "time": "Fri Jul 20 08:26:15 2012"
      },
      "message": "Change log level of Event_Sync_State\n\nWe need the log information of Event_Sync_State to test if the SYN_DROPPED\nevent is handled correctly.\n\nBUG\u003dchromium-os:28997\nTEST\u003dthere should be lines containing \u0027Event_Sync_State\u0027 in /var/log/Xorg.0.log\n\nChange-Id: I95225a6fe8a87641480595231df44b2eaaf0788a\n"
    },
    {
      "commit": "86e52255daef2a3a9e3ae05fa847cd3db7db55bf",
      "tree": "6d862adbc9a2d7b44430b83cfb1450e6ae5f23dd",
      "parents": [
        "e9cc264619a31bc8733f6e2adfa55b78ec3beebc"
      ],
      "author": {
        "name": "Yufeng Shen",
        "email": "miletus@chromium.org",
        "time": "Thu Jul 05 15:44:36 2012"
      },
      "committer": {
        "name": "Yufeng Shen",
        "email": "miletus@chromium.org",
        "time": "Thu Jul 05 18:55:58 2012"
      },
      "message": "Query ABS_MT_POSITION_X/Y for trackpad area\n\nCurrently we are querying ABS_X/Y for trackpad area, which might\nbe missing from some device driver (like Apple Magic Mouse). So\nwe change to query ABS_MT_POSITION_X/Y instead for trackpad area.\n\nBUG\u003dchromium-os:29435\nTEST\u003dChecked that CMT works with Apple Magic Mouse, and still\n     works with Alex and Lumpy.\n\nChange-Id: Ic52967762c5846f22ca7cd7b7c524b3453b6b3a7\n"
    },
    {
      "commit": "e9cc264619a31bc8733f6e2adfa55b78ec3beebc",
      "tree": "8ad77827e04999d15465cd9cd2828ffa2317e714",
      "parents": [
        "85a1444f4f5b815dab573bcaa05004878e77b885"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 25 18:52:24 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 25 18:52:24 2012"
      },
      "message": "Ported change I6e56456e2f47af79b94932498d1abb1b42cf8584\n\nlibevdev: fix EvdevProbeMTSlot()\n\nMTSlotInfoPtr is already a pointer, get the size of what it points to,\nand pass its value, not its address, to the ioctl.\n\nBUG\u003dchromium-os:31878\nTEST\u003dboot chromebook;  inspect /var/log/Xorg.0.log\n    \u003d\u003e No (EE) error messages related to EVIOCGMTSLOTS\n\nChange-Id: I283d5ab3e3115c937b9888147c698eb26479ee06\n"
    },
    {
      "commit": "85a1444f4f5b815dab573bcaa05004878e77b885",
      "tree": "65edea7e737b31f902673c3eebe874aea0eb0665",
      "parents": [
        "107779ad9e3917c9a7e096abb4e8071694469033"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 25 18:24:59 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 25 18:52:00 2012"
      },
      "message": "Ported change I080542f3211c786c92bc495cc9c72576147fe6a6\n\nA recent refactor is filling /var/log/Xorg.0.log with debug messages on\nevery input sample, and labeling them as errors.  Reduce these messages\nto LOG_DEBUG.\nNote: \"SYN_DROPPED\" and \"SYN_UNKNOWN\" are anomalous conditions that we do\nwant to report as a WARNING.\n\nAlso reduce a few other recoverable error conditions to WARNING.\n\nBUG\u003dchromium-os:31880\nTEST\u003dtail -F /var/log/Xorg.0.log, no more Event_Print() message\n\nChange-Id: Ia33aa6dc7c5fdbc558f5efa0d15049ff222df4c6\n"
    },
    {
      "commit": "107779ad9e3917c9a7e096abb4e8071694469033",
      "tree": "6938cd4ec5305e111a0f5cf597f14f6ae3b68e6d",
      "parents": [
        "bf37f5ded4f3bbf57212bfc10078c693ee5e348b"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 15 23:27:12 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 18 16:46:27 2012"
      },
      "message": "added build target for hollow libevdev\n\nlibevdev_hollow is build without the file libevdev.c. It\u0027s purpose\nis to provide all code of libevdev without the device interfacing methods.\nThis allows the regression test system to test the libevdev library\nby mocking these methods.\n\nBUG\u003dchromium-os:31732\nTEST\u003dmake install. see that libevdev_hollow has been installed in lib64.\n\nChange-Id: Ic5cf0bac4a7a3053b5ea394b8b7be0668aa2f8fd\n"
    },
    {
      "commit": "bf37f5ded4f3bbf57212bfc10078c693ee5e348b",
      "tree": "202cb381dbd0aed5cb8b989b47ce01f649f8515e",
      "parents": [
        "3a0ce07dfd6e934a9fd1fcdb4f37f3063943883d"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 15 01:44:07 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 15 20:50:09 2012"
      },
      "message": "Transition to common.mk\n\nupdated makefiles to use common.mk\nBUG\u003dNone\nTEST\u003dmake all and emerge libevdev\n\nChange-Id: Iabd618e6582b276410eed290720947fd4a888cbd\n"
    },
    {
      "commit": "3a0ce07dfd6e934a9fd1fcdb4f37f3063943883d",
      "tree": "1f89d215eec8ac8684999a931b58dca53210d52b",
      "parents": [
        "320aef1572e07e315030876a96f77d72e9459586"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 15 00:16:23 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 15 20:49:47 2012"
      },
      "message": "updated mod of include files as suggested by vapier\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Id1fee6f19f1cb3e7b7b31745f6837af4e68d0a74\n"
    },
    {
      "commit": "320aef1572e07e315030876a96f77d72e9459586",
      "tree": "ec179a02f62deba1c27b14a68190f2f2d93e57f1",
      "parents": [
        "de0712fd039f48c773799373cee15fab55c8c599"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 11 22:26:52 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Tue Jun 12 22:42:29 2012"
      },
      "message": "Refactoring: Moved include files\n\nMoved include files from include/ to include/libevdev to mirror include\nstructure in target folder.\n\nBUG\u003dchromium-os:31022\nTEST\u003demerge -av1 libevdev; emerge -av1 xf86-input-cmt;\n\nChange-Id: Iee58f4e8080bbf7e99bd67d9e5fc09e72e9e32ff\n"
    },
    {
      "commit": "de0712fd039f48c773799373cee15fab55c8c599",
      "tree": "80b2f2939f4745e83230384ab7af67af84336deb",
      "parents": [
        "7e606fad2239deb5dfb76fc95ea5630ed696e4e6"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 11 22:13:50 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Tue Jun 12 22:42:29 2012"
      },
      "message": "Fixed: Log verbosity of status messages\n\nnormal usage without errors should not create log messages.\nThis fix turns status logs back to DEBUG verbosity.\n\nBUG\u003dchromium-os:31714\nTEST\u003dgmerge libevdev; restart ui; check log file after movement.\n\nChange-Id: I5310c569f14beb6855ab75e04e04cfdc04b34db5\n"
    },
    {
      "commit": "7e606fad2239deb5dfb76fc95ea5630ed696e4e6",
      "tree": "b8ac5ec282a2ae4caf04d89a3bbf40474ea9bea1",
      "parents": [
        "a9963bad582d8a3e7b195df7a8b6ee28cf07cef2"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 11 18:06:17 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Mon Jun 11 21:55:41 2012"
      },
      "message": "Makefile: fixed install command\n\nthe install command used in the initial commit threw an error.\ninstall does not take multiple files as parameters, use one\ninstall command per file.\nAlso: added libevdev_log.h to installed files.\n\nBUG\u003dchromium-os:31022\nTEST\u003demerge libevdev;\neverything installs into the right folders\n\nChange-Id: I4e8f31d39fc535360e111868da1561f01f79382c\n"
    },
    {
      "commit": "a9963bad582d8a3e7b195df7a8b6ee28cf07cef2",
      "tree": "01dd9c01e4549ad7b773e0e66baedb86b35097ef",
      "parents": [],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 08 17:32:23 2012"
      },
      "committer": {
        "name": "Dennis Kempin",
        "email": "denniskempin@chromium.org",
        "time": "Fri Jun 08 17:32:23 2012"
      },
      "message": "Moved files from xf86-input-cmt to libevdev\n\nxf86-input-cmt has been refactored to allow the kernel interfacing code to be\nextracted into this library. This commit consists of the libevdev files from\nxf86-input-cmt as of commit 6d19835796cfd950334d9ace309f133bdf08505c. No changes\nto the source files have been made.\nIt also includes a Makefile to build the library.\n\nBUG\u003dchromium-os:31022\nTEST\u003dcompiles\n"
    }
  ]
}
