)]}'
{
  "commit": "bd3ce6556072bdc8ea66dfd5448e184f189bdc7f",
  "tree": "264a0272647abe0ae4a7093abb3d6afc9b0a1bd2",
  "parents": [
    "3f3e7c6e139f704e2f48ea3b45ff7724a8d46456"
  ],
  "author": {
    "name": "H Hartley Sweeten",
    "email": "hartleys@visionengravers.com",
    "time": "Fri Apr 17 20:12:35 2009 -0700"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Fri Apr 17 20:37:21 2009 -0700"
  },
  "message": "Input: rotary_encoder - add support for REL_* axes\n\nThe rotary encoder driver only supports returning input events\nfor ABS_* axes, this adds support for REL_* axes.  The relative\naxis input event is reported as -1 for each counter-clockwise\nstep and +1 for each clockwise step.\n\nThe ability to clamp the position of ABS_* axes between 0 and\na maximum of \"steps\" has also been added.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "435102a26d9602fdd6bdce5f34296021ab43243d",
      "old_mode": 33188,
      "old_path": "Documentation/input/rotary-encoder.txt",
      "new_id": "3a6aec40c0b0518b6f4f8246ac61ad19a46d8812",
      "new_mode": 33188,
      "new_path": "Documentation/input/rotary-encoder.txt"
    },
    {
      "type": "modify",
      "old_id": "5bb3ab51b8c67b7d0dfe2b18be91777ed94a8c4e",
      "old_mode": 33188,
      "old_path": "drivers/input/misc/rotary_encoder.c",
      "new_id": "c806fbf1e1741ae68a542bc402e8236776c01f7c",
      "new_mode": 33188,
      "new_path": "drivers/input/misc/rotary_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "12d63a30c34736e3567321c2924c51999c9fa98e",
      "old_mode": 33188,
      "old_path": "include/linux/rotary_encoder.h",
      "new_id": "215278b8df2aba5ca56f5eef120ef7b782523da6",
      "new_mode": 33188,
      "new_path": "include/linux/rotary_encoder.h"
    }
  ]
}
