)]}'
{
  "commit": "f20b1449d7f7d6171c54212763fba6e31543fe0a",
  "tree": "34b5de180efde36b3ff326aebf85d2a225c39742",
  "parents": [
    "98c970364932f914cfcdac5a10cb6d2cfacf5836"
  ],
  "author": {
    "name": "Lais Andrade",
    "email": "lsandrade@google.com",
    "time": "Thu Nov 19 15:14:10 2020 +0000"
  },
  "committer": {
    "name": "Lais Andrade",
    "email": "lsandrade@google.com",
    "time": "Wed Dec 02 14:20:57 2020 +0000"
  },
  "message": "Introduce controller for VibratorManager HAL\n\nThis controller will automatically reconnect to IVibratorManager when\nHAL service fails, and also falls back to legacy VibratorManager when\nthe HAL service is not available on the device.\n\nThis change also simplifies the HalConnector logic in both vibrator\ncontrollers.\n\nBug: 167946816\nTest: atest libvibratorservice_test\nChange-Id: I709227cbb2fb2e1a0fcac32676182d6c9baded88\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8606caffd7fae7cefee6c8a26222b5c6c70941e",
      "old_mode": 33188,
      "old_path": "services/vibratorservice/VibratorHalController.cpp",
      "new_id": "bcd99575b451f22a1214775202a05c9125811d38",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/VibratorHalController.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b24e5c49b976d122b6eacc9cb2c68b33422fb9d1",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/VibratorManagerHalController.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c4166c63c42254e821e304292b335ee02ca0417",
      "old_mode": 33188,
      "old_path": "services/vibratorservice/VibratorManagerHalWrapper.cpp",
      "new_id": "8a08e5b678e17db555cc8b87938e911022949f45",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/VibratorManagerHalWrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1028a451971cf8b5fe5cad08698f243e9ecb26a",
      "old_mode": 33188,
      "old_path": "services/vibratorservice/include/vibratorservice/VibratorHalController.h",
      "new_id": "c405545aabcde4eb5d6671709f25bce6ab9df957",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/include/vibratorservice/VibratorHalController.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf825625ef05c071c55ba662095d31fd27c71f70",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/include/vibratorservice/VibratorManagerHalController.h"
    },
    {
      "type": "modify",
      "old_id": "309d681c3ab4c36fa76aa37b9b463b01280cc720",
      "old_mode": 33188,
      "old_path": "services/vibratorservice/include/vibratorservice/VibratorManagerHalWrapper.h",
      "new_id": "563f55e9f337cb425f5fd45c205f849b15e3b0da",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/include/vibratorservice/VibratorManagerHalWrapper.h"
    },
    {
      "type": "modify",
      "old_id": "cda5e9a30c9c95d53c19314b7d314c2e9e3af223",
      "old_mode": 33188,
      "old_path": "services/vibratorservice/test/VibratorHalControllerTest.cpp",
      "new_id": "2d9d0d6138bd6817639d50038366ebf74037ae2b",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/test/VibratorHalControllerTest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b036eeeabdd04866b309274d13d20492d86715d",
      "new_mode": 33188,
      "new_path": "services/vibratorservice/test/VibratorManagerHalControllerTest.cpp"
    }
  ]
}
