)]}'
{
  "commit": "01ae6e87d3c27f14179cd217edb4333598de0966",
  "tree": "5eac7cc00aae3c0b4a796c293c3c4c047ea5769c",
  "parents": [
    "29c4e7a420627ed8455f9ab5760862534a31e7fb"
  ],
  "author": {
    "name": "Lais Andrade",
    "email": "lsandrade@google.com",
    "time": "Tue May 02 17:20:01 2023 +0100"
  },
  "committer": {
    "name": "Lais Andrade",
    "email": "lsandrade@google.com",
    "time": "Wed May 03 10:55:22 2023 +0100"
  },
  "message": "Fix device adapter to only apply the bandwidth map to PWLE compositions\n\nThe vibrator device adapter is applying the amplitude bandwidth map\nfrom the IVibrator HAL to all amplitude vibration requests, even the\nones that will not be mapped to composePwle calls.\n\nThe bandwidth map only specifies the values expected by the\nIVibrator.composePwle method, it does not impact the values that can\nbe sent to the IVibrator.setAmplitude method.\n\nThis change also updates the Vibration.DebugInfo final effect so we\ncan debug the actual values that will be sent to the HAL.\n\nFix: 275032416\nTest: VibrationDeviceAdapterTest\nChange-Id: I1858d9207be825e26c63d457a33389fa6cb9a97c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f2c11313940a53a45df6a05db1d8fe31d876da6",
      "old_mode": 33188,
      "old_path": "core/java/android/os/CombinedVibration.java",
      "new_id": "db1a7411de29c75c558dd853b4c111fb21835a7a",
      "new_mode": 33188,
      "new_path": "core/java/android/os/CombinedVibration.java"
    },
    {
      "type": "modify",
      "old_id": "af3fc15e3f1050c93ec71e10a3ded0cbc1f3f834",
      "old_mode": 33188,
      "old_path": "core/java/android/os/VibrationEffect.java",
      "new_id": "a1f9094079d4bc146f730a116a4bb5d5e793371c",
      "new_mode": 33188,
      "new_path": "core/java/android/os/VibrationEffect.java"
    },
    {
      "type": "modify",
      "old_id": "c211a5edf078d461a5b8be93c73a7013d63299eb",
      "old_mode": 33188,
      "old_path": "core/proto/android/server/vibrator/vibratormanagerservice.proto",
      "new_id": "8580a98efdd70cb63b4e5961e314d39ced4f28e5",
      "new_mode": 33188,
      "new_path": "core/proto/android/server/vibrator/vibratormanagerservice.proto"
    },
    {
      "type": "modify",
      "old_id": "f1bd329e39f4a4edf811fb6cd791f155cbd18333",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/os/VibrationEffectTest.java",
      "new_id": "91072365afaf84890dc7cc9363b828ef4b6bc541",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/os/VibrationEffectTest.java"
    },
    {
      "type": "modify",
      "old_id": "160f4f971e2f02ca2788f84798ef45541d990169",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java",
      "new_id": "48d477c86220faa76e4c22d7ceffec45935814c8",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "7100ffd5417507b9c83a0c7d49801e60abef55ae",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java",
      "new_id": "5d572be692468420b389d9e36eb0deef17392712",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41649fac54f013d57bdabfc5caf4c7b6bf4819c4",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/DeviceAdapter.java"
    },
    {
      "type": "delete",
      "old_id": "24da261483dbfec422085c3a8584ae6a66aa5db8",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/DeviceVibrationEffectAdapter.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b8032738c1af403d5a83009639393ff1d28d15cb",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/HalVibration.java",
      "new_id": "743d02d100b197a50b655687c5fb0ce6a50eba63",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/HalVibration.java"
    },
    {
      "type": "modify",
      "old_id": "8fec162bb58785bda9e8d0fd6beb8a9695b5fd0f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/RampDownAdapter.java",
      "new_id": "3d8d7173e5317fb220e5682dd0d4b1b05fde617c",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/RampDownAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "c943bb283fe7e2e6783aabf5b78777336296c095",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/RampToStepAdapter.java",
      "new_id": "9e248cd5effcf126bc71003a1fd9067b4ea0474f",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/RampToStepAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "15c60a3ded62f9b029f4b005a2e6e16b31d365b4",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java",
      "new_id": "c197271f3c7da8f30443855b718d7d26bf5f71e6",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java"
    },
    {
      "type": "modify",
      "old_id": "86fc642f7230f33f245a0f54796ce4b40f7b406c",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/StepToRampAdapter.java",
      "new_id": "d86ee7858c572f8a5f078347eee04b93f119ae86",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/StepToRampAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "c6bd80f85f76371293000ba9e7c30521822660bb",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/Vibration.java",
      "new_id": "49e4e965101f5ad2a4be6bec490cb20b2fc2b5b3",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/Vibration.java"
    },
    {
      "type": "delete",
      "old_id": "446d9810ff198c0159cf5f6732c74a4a85c654c8",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/VibrationEffectAdapters.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a528f063e875e2fda2122a3987a755385abf2a08",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/VibrationScaler.java",
      "new_id": "59b55bf74df3295ea592af0b0033083d6b0030a8",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/VibrationScaler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0fc0bf677ecb5087d56d079cb8fa4e6730e9072",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/VibrationSegmentsAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "4202afb738d0138afde3fe9ffcfe1471a36c3845",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/VibrationStepConductor.java",
      "new_id": "624da8011163d8887176488861ce186ba48de8a4",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/VibrationStepConductor.java"
    },
    {
      "type": "modify",
      "old_id": "350a55dc51063321a04ba2026616baad6659a960",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/vibrator/VibratorManagerService.java",
      "new_id": "18393982f45eb7753b609281610b3abf60ec848b",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/vibrator/VibratorManagerService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27ed50767753b01c0d8dff01857c940ffd8aad4b",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/DeviceAdapterTest.java"
    },
    {
      "type": "delete",
      "old_id": "1a146f636f6ea1c25afedcdd4853110381352a62",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/DeviceVibrationEffectAdapterTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a3edf2345a228df66e0a7b53ce0a94360b3230f8",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java",
      "new_id": "78ded09addcfaaf7dc4575f5cb6346be15de7af2",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java"
    },
    {
      "type": "modify",
      "old_id": "a9f37f35e35b9659ddd29ee60d7c1c7c99ef571c",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java",
      "new_id": "f9c47fa082b6d2f0ba852793044ede4b76a4e612",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java"
    },
    {
      "type": "modify",
      "old_id": "54627c40c7e041c21a37a42107b7e542e2394d0b",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java",
      "new_id": "b22efa25e6798c92b6b3173b932b21d9bb5a939b",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java"
    },
    {
      "type": "modify",
      "old_id": "64950aa69e3bd540102bfbb8195a8ab5eab15ed3",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java",
      "new_id": "7c321d4d5cd74a193fcf1f44b1a9aa904f99b1ce",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java"
    },
    {
      "type": "modify",
      "old_id": "12810bbd95e2694fec52878da25ce969257b3027",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java",
      "new_id": "d9a51a01ee5f2a9889519ef22d6421c0b042b5be",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java"
    }
  ]
}
