)]}'
{
  "log": [
    {
      "commit": "2cd8035ed6d283c0ad2bb54ed92e4520b32ac946",
      "tree": "d313f26d21f7657d14069112fd81d835e6a4b19c",
      "parents": [
        "f8680e6d01b64ea8745b8c0aa335e6a4b54d8958"
      ],
      "author": {
        "name": "Ahmad Khalil",
        "email": "khalilahmad@google.com",
        "time": "Mon Feb 05 12:15:28 2024 +0000"
      },
      "committer": {
        "name": "Ahmad Khalil",
        "email": "khalilahmad@google.com",
        "time": "Fri Feb 23 14:23:00 2024 +0000"
      },
      "message": "Add adaptive haptics scaling to external vibrations\n\nWe\u0027ve converted HapticScale into a struct which includes both scale\nlevel and adaptive haptics scale. The adaptive haptics scale is now included in the process of scaling vibrations.\n\nBug: 305957324\nTest: N/A\nChange-Id: Ic46f11812e2599da6ec7f8363932a0d9368e7157\n"
    },
    {
      "commit": "be9d0e1ea6153111bbb6ca4ca3a3989c92971a00",
      "tree": "8944a622e45d14ff3aa7fe1da820eefd49cb0e6b",
      "parents": [
        "c39278609ed0ff5ea81643753dcf634dad5c4a02"
      ],
      "author": {
        "name": "Simon Bowden",
        "email": "sbowden@google.com",
        "time": "Mon Oct 17 14:49:58 2022 +0000"
      },
      "committer": {
        "name": "Simon Bowden",
        "email": "sbowden@google.com",
        "time": "Tue Oct 25 10:20:07 2022 +0000"
      },
      "message": "Decouple HapticScale and ExternalVibratorService scale.\n\nHapticScale operates independently of IExternalVibratorService, so there\u0027s\nno need to have identical constants.\n\nBug: 248993206\nTest: presubmit\nChange-Id: I990fcfa4a3c6fe6b468c49d4e3a023913d102a95\n"
    },
    {
      "commit": "e214e64bbbb6cbaef8b07888e48a995f9f4cd564",
      "tree": "cb32b89d047bf2b8c47648e06aaa14be345f103d",
      "parents": [
        "39983c6e5d8095d66853984a4c524b80a1dbc0c4"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Sep 26 23:08:56 2022 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Oct 14 16:33:02 2022 +0900"
      },
      "message": "Use hardcoded value for HapticScale\n\nTo remove dependencies from vendor to platform, use hardcoded value\ninstead of refering IExternalVibratorService. But the equality of value\nis checked static_assert\n\nTest: m\nBug: 248993206\nChange-Id: I8a8bcc093d095b26294b68d29d44289d4b5d728d\n"
    },
    {
      "commit": "3fee95ed7bed97ad97af50588c821bb4dd6fdb6e",
      "tree": "d3861baf2d392d8d8e73834c4c75f6465a56dd41",
      "parents": [
        "178679db5cf9f142e87a94deccb151c40edf0a37"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Dec 12 19:51:26 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Jan 26 16:40:58 2019 +0000"
      },
      "message": "Add libvibrator.\n\nThis is to allow other services, audio service, to take control of the\nvibration hardware in a way that vibrator service is aware of and can\nstill apply policy.\n\nBug: 111457573\nTest: Manual using fake implementation in SF\nChange-Id: Id86d5023bc4b7c2d45f850f4f7490941bf1f9b61\n"
    }
  ]
}
