)]}'
{
  "commit": "473174ea68fa5703ef162d85fe2805d7d313e41a",
  "tree": "5465308d144960995702d28259c2dd70efbd9189",
  "parents": [
    "57ba2f1942f1fae1bd195b8c0f7fda8adbf9c41e"
  ],
  "author": {
    "name": "Siarhei Vishniakou",
    "email": "svv@google.com",
    "time": "Wed Dec 27 16:44:42 2017 -0800"
  },
  "committer": {
    "name": "Siarhei Vishniakou",
    "email": "svv@google.com",
    "time": "Mon Jan 28 11:55:38 2019 -0800"
  },
  "message": "Add a new InputClassifier stage\n\nThe new InputClassifier stage could be used for additional processing\nof input events prior to sending them to InputDispatcher. The new flow\nof events will be InputReader -\u003e InputClassifier -\u003e InputDispatcher.\n\nHere, we are calling the InputClassifier HAL and setting the MotionEvent\nclassification appropriately.\n\nBug: 62940136\nTest: override notifyMotion to add extra flags to NotifyMotionArgs for\ncertain types of input events.\nTest: atest inputflinger_tests\n\nChange-Id: I2f390dc69f587ea25a3be8e4b8d5a207a5d529bf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d68f27431aa637e44f842e58ab1e6649419bc37a",
      "old_mode": 33188,
      "old_path": "include/input/TouchVideoFrame.h",
      "new_id": "640bf1f6932f9375ddfcfefaf2f40931076e009d",
      "new_mode": 33188,
      "new_path": "include/input/TouchVideoFrame.h"
    },
    {
      "type": "modify",
      "old_id": "e3a237ef73970e64545ce2ceab3434555c08ebfc",
      "old_mode": 33188,
      "old_path": "services/inputflinger/Android.bp",
      "new_id": "f73d498bb279768b77abd72450076b9bad3af61b",
      "new_mode": 33188,
      "new_path": "services/inputflinger/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b892120d41a7214f29a20d0865ec076210744fbd",
      "new_mode": 33188,
      "new_path": "services/inputflinger/BlockingQueue.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11427c3135d8843dc52e5f166f36d1fb76655e69",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputClassifier.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8133623127242ab32866073f4d8a416ed66a0669",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputClassifier.h"
    },
    {
      "type": "modify",
      "old_id": "b349c73d5a3cdcb932f17642d61e9064bcc36185",
      "old_mode": 33188,
      "old_path": "services/inputflinger/InputListener.cpp",
      "new_id": "e537e090a464643a6988875e4a174a0bee0a87aa",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputListener.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d7ea00e0cddb8fa1624955f71f6f61188cc8300",
      "old_mode": 33188,
      "old_path": "services/inputflinger/InputManager.cpp",
      "new_id": "b3b9e3e101bf0eafcd10f1685e79f79b1cee9021",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "ab309b1888e877d25c3ea6b71f5365a1f447ea77",
      "old_mode": 33188,
      "old_path": "services/inputflinger/InputManager.h",
      "new_id": "142ec0c1eadb28c89f3c4d88455a02eb1bf0a331",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputManager.h"
    },
    {
      "type": "modify",
      "old_id": "53247a059bab7f5c90bc43992db4534f87233050",
      "old_mode": 33188,
      "old_path": "services/inputflinger/include/InputListener.h",
      "new_id": "13ae7dd0c1140b0ee3c72f04d2165638cee13516",
      "new_mode": 33188,
      "new_path": "services/inputflinger/include/InputListener.h"
    },
    {
      "type": "modify",
      "old_id": "5b275fb9f6e5c94f7a958ba95b7b0d08991cb086",
      "old_mode": 33188,
      "old_path": "services/inputflinger/tests/Android.bp",
      "new_id": "1835449b5d3e784cb316e56677ec951fd389ca76",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0dea8d7861c0813b8a0b5d2f0e9d2ff3c88428e7",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/BlockingQueue_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20699c9288572b0b31b017defc6862577ec8f6ca",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/InputClassifier_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "de87e7f6b95aaf7c92c7cf378ae3ef3a99200f59",
      "old_mode": 33188,
      "old_path": "services/inputflinger/tests/InputReader_test.cpp",
      "new_id": "0b86555fb33f2e9641ceca91776fb11f9e1911f4",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/InputReader_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ee33f1472e4fa653349281ca9be024ff7f6f6a2",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/TestInputListener.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "085d3437a08ff720a449b805b7a1d01621af6bbb",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/TestInputListener.h"
    }
  ]
}
