)]}'
{
  "commit": "234129c04134929a2e086b464a346c897cc6bf5b",
  "tree": "161e8e585063d75867f0b542b45214fb6798e43d",
  "parents": [
    "2b4782c87ba9e9f4bb2931fb751100452301fb88"
  ],
  "author": {
    "name": "Siarhei Vishniakou",
    "email": "svv@google.com",
    "time": "Thu Oct 22 22:28:12 2020 -0500"
  },
  "committer": {
    "name": "Siarhei Vishniakou",
    "email": "svv@google.com",
    "time": "Mon Nov 09 19:03:50 2020 -0600"
  },
  "message": "Tell policy about responsive connections\n\nIf a connection is unresponsive, we tell the policy about it. Now, with\nthis patch, we will also tell the policy that a connection becomes\nresponsive again. This will allow the policy to cancel the ANR dialog if\nit\u0027s currently shown, and to stop recurring ANR dialogs if the user was\npreviously waiting for the app longer.\n\nBug: 171218828\nTest: atest inputflinger_tests\nTest: manual test via unresponsive apps\nChange-Id: Ifc00601b2c4e44b721a30d5f9ebf786780d1ffd7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2d165e0f4fa388b26049f56be43f1f9fd95cc3f",
      "old_mode": 33188,
      "old_path": "services/inputflinger/benchmarks/InputDispatcher_benchmarks.cpp",
      "new_id": "9fea298598418100a3596aa2594745b5d35d4125",
      "new_mode": 33188,
      "new_path": "services/inputflinger/benchmarks/InputDispatcher_benchmarks.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6fa74de35b5c06f78616b0dd354b15ed81d7fd2",
      "old_mode": 33188,
      "old_path": "services/inputflinger/dispatcher/InputDispatcher.cpp",
      "new_id": "bb27469764770da1ee4ea94638f500c8f48fc4c7",
      "new_mode": 33188,
      "new_path": "services/inputflinger/dispatcher/InputDispatcher.cpp"
    },
    {
      "type": "modify",
      "old_id": "5387c402d6a0f65c45aefd2a854622c25eaedced",
      "old_mode": 33188,
      "old_path": "services/inputflinger/dispatcher/InputDispatcher.h",
      "new_id": "5704a5af7165bd94b8163cd8e1edcd8b806e18de",
      "new_mode": 33188,
      "new_path": "services/inputflinger/dispatcher/InputDispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "463c5f15e30ba2b8292bac24f6273be448a94c7f",
      "old_mode": 33188,
      "old_path": "services/inputflinger/dispatcher/include/InputDispatcherPolicyInterface.h",
      "new_id": "1125257d7b93e715d1323e51ecf77c2708791f8e",
      "new_mode": 33188,
      "new_path": "services/inputflinger/dispatcher/include/InputDispatcherPolicyInterface.h"
    },
    {
      "type": "modify",
      "old_id": "40471b2bb1fd3a7ffbd7330f5c1600f6d4e48a55",
      "old_mode": 33188,
      "old_path": "services/inputflinger/tests/InputDispatcher_test.cpp",
      "new_id": "5ab2ae3f418538d994eb9f9041e8af8a7911aac4",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/InputDispatcher_test.cpp"
    }
  ]
}
