)]}'
{
  "commit": "8f953ab5a1deea03a6abb4019008bac8c3ea2561",
  "tree": "734c9d8623546798ea2aabf4c81438079ce43abc",
  "parents": [
    "492cf57ab68bdcedb6f3985433183cb5ed15e697"
  ],
  "author": {
    "name": "Philip Quinn",
    "email": "pquinn@google.com",
    "time": "Tue Dec 06 15:37:07 2022 -0800"
  },
  "committer": {
    "name": "Philip Quinn",
    "email": "pquinn@google.com",
    "time": "Thu Jan 26 15:30:38 2023 -0800"
  },
  "message": "Add TFLite model for motion prediction.\n\nThis model generates probabilistic motion predictions based on a\nsequence of relative input movements. The input movements are converted\ninto polar coordinates (distance and angle) based on an axis that\nfollows the current path. This ensures that the orientation of the\ndevice and of the inputs do not affect the predictions. The orientation\nof the input device is also transformed to be relative to the path axis.\n\nThe test cases verifying model efficacy are consolidated into CTS.\n\nBug: 167946763\nTest: atest libinput_tests\nPiperOrigin-RevId: 492068340\nChange-Id: Icd8d90bd5a7ce79c699bfdb6367a4cbd8130441a\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90f3c6b49aacb03381517621a6a670b4996da120",
      "new_mode": 33188,
      "new_path": "data/etc/input/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10b3c8b1143cf51be9a11b3f12fd54c1458ad398",
      "new_mode": 33188,
      "new_path": "data/etc/input/motion_predictor_model.fb"
    },
    {
      "type": "modify",
      "old_id": "045e61bea2551218f6105a44de8f0b431dcc8ee3",
      "old_mode": 33188,
      "old_path": "include/input/MotionPredictor.h",
      "new_id": "3fae4e6b68ddb4308a966e19a7383c3b91deae3a",
      "new_mode": 33188,
      "new_path": "include/input/MotionPredictor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff0f51c7d900139e12db66f4153088c27ce2f728",
      "new_mode": 33188,
      "new_path": "include/input/TfLiteMotionPredictor.h"
    },
    {
      "type": "modify",
      "old_id": "8f41cc1872a5612a710f64d84354823cfb551941",
      "old_mode": 33188,
      "old_path": "libs/input/Android.bp",
      "new_id": "83392ec7938c1648e5779014982b15eb9238cb0d",
      "new_mode": 33188,
      "new_path": "libs/input/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "0fa0f1229ce827a872e0b5777ac411980b6a06f9",
      "old_mode": 33188,
      "old_path": "libs/input/MotionPredictor.cpp",
      "new_id": "0f889e8128096e98b403956b52f38cec8e6a68cb",
      "new_mode": 33188,
      "new_path": "libs/input/MotionPredictor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a337adf1303ab3c98cbd98de670c9dc54a0fb30",
      "new_mode": 33188,
      "new_path": "libs/input/TfLiteMotionPredictor.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2c08604aedc7a57a96b4a85da4b16fa471df5b6",
      "old_mode": 33188,
      "old_path": "libs/input/tests/Android.bp",
      "new_id": "916a8f2b2aaa44d655a7ef8b9a290bdc3e973ed0",
      "new_mode": 33188,
      "new_path": "libs/input/tests/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "d2b59a1ac6b0ca742569e0574f2885584d3af445",
      "old_mode": 33188,
      "old_path": "libs/input/tests/MotionPredictor_test.cpp",
      "new_id": "ce87c8617ed493110a1be37c600555bfc874ca68",
      "new_mode": 33188,
      "new_path": "libs/input/tests/MotionPredictor_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "454f2aaac4a00c7ffe07f99c37d260d164852298",
      "new_mode": 33188,
      "new_path": "libs/input/tests/TfLiteMotionPredictor_test.cpp"
    }
  ]
}
