)]}'
{
  "log": [
    {
      "commit": "9c944a129da4b51aeffcd68dcaa20cf5d9234e4b",
      "tree": "a2cb382a02738163c0ab635d800d9f5e3fc3c275",
      "parents": [
        "c7d67a734a22fd844bbbb498d18fc49a5b4158e2"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Mon Mar 01 13:29:11 2021 -0800"
      },
      "committer": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Mon Mar 08 11:00:46 2021 -0800"
      },
      "message": "power/stats: Add default implementation\n\nBug: 181592995\nTest: atest VtsHalPowerStatsTargetTest\nChange-Id: I87ea4974f857ebd126b80a45c7d7403307bceb03\n"
    },
    {
      "commit": "c7d67a734a22fd844bbbb498d18fc49a5b4158e2",
      "tree": "9454430b04d162067b2c35c31dc2919a2de7a2da",
      "parents": [
        "0b12cea833d9246e9370147f294a1208c0721402"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Fri Mar 05 11:05:52 2021 -0800"
      },
      "committer": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Fri Mar 05 11:31:36 2021 -0800"
      },
      "message": "power/stats: Add OWNERS\n\nBug: 181978395\nTest: TH\nChange-Id: I7063c739be0e9cf8fed1a1f1f99bf972b386a857\n"
    },
    {
      "commit": "0b12cea833d9246e9370147f294a1208c0721402",
      "tree": "e5d0927f30db4e666904f11524e6cf23217fbc7a",
      "parents": [
        "19bca8173e56e9758ecf50766398b5ac9ccae7fb"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Tue Feb 23 17:22:46 2021 +0000"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 01 17:52:47 2021 +0000"
      },
      "message": "audio: Implement GetAudioConfig for HAL 2.1\n\nThis adds implementation for getting HAL 2.1 audio configuration.\n\nBug: 150670922\nTag: #feature\nTest: vts-tradefed run vts -m VtsHalBluetoothAudioV2_1TargetTest\nSponsor: jpawlowski@\nChange-Id: I12bbd0b9219e4d6f8328fd514536ce9ee477b757\n"
    },
    {
      "commit": "19bca8173e56e9758ecf50766398b5ac9ccae7fb",
      "tree": "695b7df78b91b897cbf8f4033f4da9640e1bafb4",
      "parents": [
        "d8541611d7b245a8d82ce7529510b4091aa90a36",
        "74562e70c5f6e6d414ba20a25db9946ac9ff14c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 01 16:34:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 01 16:34:26 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to hardware/interfaces\""
    },
    {
      "commit": "d8541611d7b245a8d82ce7529510b4091aa90a36",
      "tree": "9318c50ef60a00ee1831970b09cc68bd3e504157",
      "parents": [
        "a80a851ada3b4973427879be859cdb7bc18f20c3",
        "a8d6fcff16943ad3f6378aa6ad6a53c1154c327b"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Mar 01 13:08:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 01 13:08:57 2021 +0000"
      },
      "message": "Merge \"Make com.android.common visible by neuralnetworks apex.\""
    },
    {
      "commit": "a80a851ada3b4973427879be859cdb7bc18f20c3",
      "tree": "f8225c9dd8c9a9052f33557f43b64ae79b4d1bb8",
      "parents": [
        "be9a813aecf97a2618a69884c4edeccee6088e7d"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Tue Feb 23 11:53:08 2021 +0000"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Mar 01 11:38:03 2021 +0000"
      },
      "message": "audio: Implement OnSessionStarted for HAL 2.1\n\nPatch implements OnSessionStarted for HAL 2.1.\nBug:\nTag: #feature\nTest: vts-tradefed run vts -m VtsHalBluetoothAudioV2_1TargetTest\nSponsor: jpawlowski@\nChange-Id: Ide76fe59c323726ae98e6311f7360eb733c1c7cc\n\nChange-Id: I84302cf653ffebcba3b4c875f6a156293d8dae75\n"
    },
    {
      "commit": "74562e70c5f6e6d414ba20a25db9946ac9ff14c8",
      "tree": "5f853dc956a36888c120c1efc343b1078b00aafc",
      "parents": [
        "be9a813aecf97a2618a69884c4edeccee6088e7d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Mar 01 00:33:35 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Mar 01 00:33:35 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to hardware/interfaces\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  automotive/audiocontrol/1.0/default/test/fuzzer/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I0c2349dd06447d33d83df22601c4c410569ec348\n"
    },
    {
      "commit": "be9a813aecf97a2618a69884c4edeccee6088e7d",
      "tree": "57d3460b91d2f885c5543234c53fbfb7a346b88d",
      "parents": [
        "b79f2a807cf1ac8429a0b9e7fff55ab55cf12f36",
        "bbff7921dcf86149ddef7380a2c379ecafee39b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 01 04:00:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 01 04:00:19 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to hardware/interfaces\""
    },
    {
      "commit": "b79f2a807cf1ac8429a0b9e7fff55ab55cf12f36",
      "tree": "439385e987152ce6a034972438e1891bd63f84a9",
      "parents": [
        "1ab703d2dabb6636f5456028b0f3ead4d96bbbb4",
        "5d301317091fe79d9f5f9b3020bb2aea6bce4a6c"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Sat Feb 27 05:05:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 27 05:05:50 2021 +0000"
      },
      "message": "Merge \"Add MAX_BOOT_LEVEL tag, BOOT_LEVEL_EXCEEDED error\""
    },
    {
      "commit": "1ab703d2dabb6636f5456028b0f3ead4d96bbbb4",
      "tree": "a6eb79c521893aba47f0f433c83a3c7344d1defb",
      "parents": [
        "06ea5f150ad1360acbf2e9430de76ccc03f0f3d3",
        "ac6927f0b7e86cbe3d773d818c0bc9dbe88638bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 27 00:13:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 27 00:13:15 2021 +0000"
      },
      "message": "Merge \"audio: Introduce read PCM from FMQ session functionality\""
    },
    {
      "commit": "06ea5f150ad1360acbf2e9430de76ccc03f0f3d3",
      "tree": "c9eed999b8344886af0b5e44aebb864771ffeccc",
      "parents": [
        "64f7fc8ddee3b432cab7c5bf466ce93faad45b1e",
        "2ab5c721a1d8d3e0aa6fb60319cab5b8927eedbc"
      ],
      "author": {
        "name": "Christopher Di Bella",
        "email": "cjdb@google.com",
        "time": "Fri Feb 26 22:59:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 22:59:07 2021 +0000"
      },
      "message": "Merge \"follows the advice of -Wsign-compare\""
    },
    {
      "commit": "5d301317091fe79d9f5f9b3020bb2aea6bce4a6c",
      "tree": "8d8800f6f4ab333d0ccd6bffc4c2b577642899ef",
      "parents": [
        "8bfd260e3e14bcece839d41c2fcf52faeb05d1ca"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Thu Jan 28 20:06:22 2021 -0800"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Fri Feb 26 14:33:46 2021 -0800"
      },
      "message": "Add MAX_BOOT_LEVEL tag, BOOT_LEVEL_EXCEEDED error\n\nA key with the MAX_BOOT_LEVEL tag cannot be used past a particular\nstage of device boot.\n\nTest: Treehugger\nBug: 176450483\nChange-Id: I113e3101734736a8621a01ed85969a4ecbe12a68\n"
    },
    {
      "commit": "ac6927f0b7e86cbe3d773d818c0bc9dbe88638bb",
      "tree": "b16358ee6fa0a1e77bad15c219386f39fd76cb03",
      "parents": [
        "64f7fc8ddee3b432cab7c5bf466ce93faad45b1e"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Tue Feb 09 15:32:53 2021 +0000"
      },
      "committer": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Fri Feb 26 21:56:10 2021 +0000"
      },
      "message": "audio: Introduce read PCM from FMQ session functionality\n\nThis is required for audio input direction HAL session support.\n\nBug:\nTag: #feature\nTest: vts-tradefed run vts -m VtsHalBluetoothAudioV2_1TargetTest\nSponsor: jpawlowski@\nChange-Id: I3cd25f4af0c5c16074b17dd128de95dd53978379\n"
    },
    {
      "commit": "a8d6fcff16943ad3f6378aa6ad6a53c1154c327b",
      "tree": "b67fa51cfcd4a28f70ecb2e6c1e1ecc757d7d49d",
      "parents": [
        "8bfd260e3e14bcece839d41c2fcf52faeb05d1ca"
      ],
      "author": {
        "name": "Przemysław Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Feb 10 17:06:47 2021 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Feb 26 21:26:31 2021 +0000"
      },
      "message": "Make com.android.common visible by neuralnetworks apex.\n\nTest: build image\nBug: 172925288\nChange-Id: Iea4403096c94731a3c8f4475386160d8b22031d4\n"
    },
    {
      "commit": "64f7fc8ddee3b432cab7c5bf466ce93faad45b1e",
      "tree": "f2633766811203e58e1eaa0ffad9012cb4b5cc95",
      "parents": [
        "ff9deb484c764c1474932a508b7b484daa5ec9a2",
        "41ca2fd21e531512252284b7357e7f4c92690f15"
      ],
      "author": {
        "name": "Rambo Wang",
        "email": "rambowang@google.com",
        "time": "Fri Feb 26 20:57:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 20:57:53 2021 +0000"
      },
      "message": "Merge \"Format all Android.bp files with bpfmt to pass bpfmt buildin hook\""
    },
    {
      "commit": "ff9deb484c764c1474932a508b7b484daa5ec9a2",
      "tree": "90335c66ef15cefaaf8fd58fd8cc6ea66b791dc5",
      "parents": [
        "e33bc952cfb36dce2fd08b94c94ffe8c95bdc1ab"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Feb 26 12:52:52 2021 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Feb 26 20:43:42 2021 +0000"
      },
      "message": "Add OWNERS file to bluetooth/audio/utils\n\nBug: N/A\nTest: N/A\nChange-Id: Ic0e7b76d7e96251555e05d5829bcd603877b6d14\n"
    },
    {
      "commit": "e33bc952cfb36dce2fd08b94c94ffe8c95bdc1ab",
      "tree": "19a8909c95e75c795f3bb26555b2024cbab6a626",
      "parents": [
        "fd9fdbfa3c41f67f883b37fb6649a2b21048f646",
        "b3057b00c95a0cda00dd2e8ae845a2b6a6ebf42b"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Feb 26 17:18:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 17:18:22 2021 +0000"
      },
      "message": "Merge \"Added vehicleManager_fuzzer\""
    },
    {
      "commit": "fd9fdbfa3c41f67f883b37fb6649a2b21048f646",
      "tree": "16dc7c552eb411a9b6fd40fde91252df45247aa3",
      "parents": [
        "91f8c7c091a24b7b15d8e9132fdd471cd403c053",
        "643ea1cd51f1644aa5c4c1f91b70bb3a0053b934"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Feb 26 17:17:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 17:17:15 2021 +0000"
      },
      "message": "Merge \"Added audiocontrolV1.0_fuzzer\""
    },
    {
      "commit": "91f8c7c091a24b7b15d8e9132fdd471cd403c053",
      "tree": "b9fd76182674c689dcf2e7f6f67b6ca01d6f2843",
      "parents": [
        "20a99acbfbe35f142e3a12b615d430eec9cf37b8",
        "92d79c093faceee3d415d1a1a4560f6448da7e73"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Feb 26 16:04:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 16:04:53 2021 +0000"
      },
      "message": "Merge \"Separate updateAad from update \u0026 other cleanups\""
    },
    {
      "commit": "bbff7921dcf86149ddef7380a2c379ecafee39b4",
      "tree": "c968863c4cf404ed7d124ad9451ffd4725ed1da9",
      "parents": [
        "20a99acbfbe35f142e3a12b615d430eec9cf37b8"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:45:46 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:45:46 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to hardware/interfaces\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  neuralnetworks/utils/adapter/Android.bp\n  security/keymint/aidl/vts/performance/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I139497d894d893a405d9b16df5e23b69dc82674f\n"
    },
    {
      "commit": "20a99acbfbe35f142e3a12b615d430eec9cf37b8",
      "tree": "6529557b48ab93f952ddedaab011d09dbd910768",
      "parents": [
        "f93ea0d2702c1fd1823f6dd1e8a8291ee80eaa51",
        "6c9d2c6a3e62f39e9e66b52384aecc14e73d8841"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 26 05:37:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 05:37:25 2021 +0000"
      },
      "message": "Merge \"IRadio 1.6: Public Key Type For IMSI Encryption\""
    },
    {
      "commit": "f93ea0d2702c1fd1823f6dd1e8a8291ee80eaa51",
      "tree": "b74366024f09514d7be6eb9eda24138e40799635",
      "parents": [
        "ff7508dee5928dc25397c1f393e4139d1b4d3cf4",
        "d2288bd5442e8ed0fe2f2dc7a4142d552755ea09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 26 04:03:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 04:03:22 2021 +0000"
      },
      "message": "Merge \"Specify which features the reduced feature set affects\""
    },
    {
      "commit": "ff7508dee5928dc25397c1f393e4139d1b4d3cf4",
      "tree": "e9ea6ed9412e7273e8f9fa9d332e915ee1e2f3ad",
      "parents": [
        "8bfd260e3e14bcece839d41c2fcf52faeb05d1ca",
        "5a6c7b13fd7140418d9d6258fbb610bd77614983"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Thu Feb 25 20:37:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 20:37:33 2021 +0000"
      },
      "message": "Merge \"matrices: xmllint --quiet\""
    },
    {
      "commit": "2ab5c721a1d8d3e0aa6fb60319cab5b8927eedbc",
      "tree": "9ac656d6a45fe65ac9d8322ed57770ca5f5bbb18",
      "parents": [
        "8bfd260e3e14bcece839d41c2fcf52faeb05d1ca"
      ],
      "author": {
        "name": "Christopher Di Bella",
        "email": "cjdb@google.com",
        "time": "Thu Feb 25 02:14:18 2021 +0000"
      },
      "committer": {
        "name": "Christopher Di Bella",
        "email": "cjdb@google.com",
        "time": "Thu Feb 25 18:39:56 2021 +0000"
      },
      "message": "follows the advice of -Wsign-compare\n\nBug: 181177782\nTest: None\nChange-Id: I480e1a35bcac682467d0ff7a97cccfcf78a0a402\n"
    },
    {
      "commit": "8bfd260e3e14bcece839d41c2fcf52faeb05d1ca",
      "tree": "030c1a8ae3096adb473c99ad88ae95f69385ff88",
      "parents": [
        "58a8db214852ee72e9cd82e508791464a7f9f24e",
        "126869a0097a4d87f9f7f5d514da7ee8f973e85c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 25 02:18:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 02:18:31 2021 +0000"
      },
      "message": "Merge \"Fixing VTS tests after IKeyMint breakage\""
    },
    {
      "commit": "5a6c7b13fd7140418d9d6258fbb610bd77614983",
      "tree": "35608b7960b4d95fdda62368d155b0ac1dd9d1cf",
      "parents": [
        "8548f574eec2fd65aa56c5fbbcb01b78dfb07cc9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 24 17:58:17 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 24 17:58:49 2021 -0800"
      },
      "message": "matrices: xmllint --quiet\n\nTest: mma\nFixes: 176574965\nChange-Id: I4e70279da199e6875feb21036bbccaee461c9c2e\n"
    },
    {
      "commit": "92d79c093faceee3d415d1a1a4560f6448da7e73",
      "tree": "455b6b385fd91b1ca2fa53ce4f76b63b0049e712",
      "parents": [
        "58a8db214852ee72e9cd82e508791464a7f9f24e"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Feb 19 07:31:55 2021 -0700"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Feb 24 15:54:12 2021 -0700"
      },
      "message": "Separate updateAad from update \u0026 other cleanups\n\nTest: VtsKeyMintAidlTargetTest\nChange-Id: Ib4ab43dbf2604a7642fb2b551646fd7f0adac615\n"
    },
    {
      "commit": "58a8db214852ee72e9cd82e508791464a7f9f24e",
      "tree": "c111ea015b332cbd798bad8611f13d1a6a33af30",
      "parents": [
        "cefd92ec8347f0790c67747b545cca63ca8c2d0e",
        "2f408e5e3b01166615dcd9e5e63e5ffe3bbb71df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 19:46:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 24 19:46:19 2021 +0000"
      },
      "message": "Merge \"Changes for Vts related to Strongbox. Strongbox is only required to supports 2048 bit keys and optionally required to support Device Unique Attestations. Test: atest VtsHalKeymasterV4_0TargetTest and atest VtsHalKeymasterV4_1TargetTest. Bug: Related to b/150122447.\""
    },
    {
      "commit": "2f408e5e3b01166615dcd9e5e63e5ffe3bbb71df",
      "tree": "5119c1424ad91a9b416e7b9b99647c65399b3a91",
      "parents": [
        "65de531533242df424185b48551abb56e3c05e3c"
      ],
      "author": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Fri Feb 19 23:10:05 2021 +0000"
      },
      "committer": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Wed Feb 24 18:33:24 2021 +0000"
      },
      "message": "Changes for Vts related to Strongbox. Strongbox is only required to supports 2048 bit keys and optionally required to support Device Unique Attestations.\nTest: atest VtsHalKeymasterV4_0TargetTest and atest VtsHalKeymasterV4_1TargetTest.\nBug: Related to b/150122447.\n\nSigned-off-by: Chirag Pathak \u003cpathakc@google.com\u003e\nChange-Id: I46993aff322dff12af4ce88a46c00316f14f3227\n"
    },
    {
      "commit": "cefd92ec8347f0790c67747b545cca63ca8c2d0e",
      "tree": "481cf9c49445e68adae5a99fd60e2b1d4ba9fa96",
      "parents": [
        "65de531533242df424185b48551abb56e3c05e3c",
        "f62d99eadd1a0996868a11368ac7bb72af9bdb47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 23 23:11:38 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 23:11:38 2021 +0000"
      },
      "message": "Merge \"Reformat neuralnetworks/1.2/types.hal according to clang-format\""
    },
    {
      "commit": "65de531533242df424185b48551abb56e3c05e3c",
      "tree": "4deb52e4dfe4b9bf279f131d54fbced486d24ce4",
      "parents": [
        "eff68753f9af473e2bb4bb101823963071342b83",
        "97e7336ce950f1e27f35eb3f5207fd46a00a23c7"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Tue Feb 23 20:01:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 20:01:01 2021 +0000"
      },
      "message": "Merge changes from topic \"nnapi-numberOfConsumers\"\n\n* changes:\n  Create NNAPI adapter interface\n  Make NNAPI countNumberOfConsumers return GeneralResult -- hal\n"
    },
    {
      "commit": "eff68753f9af473e2bb4bb101823963071342b83",
      "tree": "74d56962925d19f90113af42ae74c47e60fe7b84",
      "parents": [
        "11cee080d7510809e5964e2992197997925218c3",
        "a02e5e517f3e9b9386a04b97e953b43ec2d86dfc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 23 13:11:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 13:11:30 2021 +0000"
      },
      "message": "Merge \"Non ABI changes to neuralnetworks HAL\""
    },
    {
      "commit": "11cee080d7510809e5964e2992197997925218c3",
      "tree": "690445e35e24eca89aaddd0463afbf06681aabd2",
      "parents": [
        "2553d042ea8dde07430369ff86cb6a5fba489a11",
        "5c9725dbe99c5b782118decd159a75957c95c5d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 23 06:02:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 06:02:44 2021 +0000"
      },
      "message": "Merge \"composer: increase timeout for VTS\""
    },
    {
      "commit": "2553d042ea8dde07430369ff86cb6a5fba489a11",
      "tree": "98cc01283f84ac004f645410674800e05901a83d",
      "parents": [
        "3731b18cfc11c18fd55442279a97affe8a741fe1",
        "178317b2525ce150215a89e21b7d88013ee35a1d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 23 00:17:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 00:17:30 2021 +0000"
      },
      "message": "Merge \"audio: Put stronger rules on vendor extension enums\""
    },
    {
      "commit": "3731b18cfc11c18fd55442279a97affe8a741fe1",
      "tree": "ba5edb617ae04fa47b0c1c192fa150d826385d86",
      "parents": [
        "89db74b504d0b9c77468e6624bdc28cec98b7ce7",
        "bc35c9c725b539248414172d5bb284bad98af755"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 23 00:14:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 00:14:51 2021 +0000"
      },
      "message": "Merge \"audio: Remove dependency on libxml2 from the default implementation\""
    },
    {
      "commit": "f62d99eadd1a0996868a11368ac7bb72af9bdb47",
      "tree": "51854d4f5a255316e8970700c9438e8e0edd020a",
      "parents": [
        "a02e5e517f3e9b9386a04b97e953b43ec2d86dfc"
      ],
      "author": {
        "name": "Slava Shklyaev",
        "email": "slavash@google.com",
        "time": "Thu Feb 04 13:31:18 2021 +0000"
      },
      "committer": {
        "name": "Slava Shklyaev",
        "email": "slavash@google.com",
        "time": "Mon Feb 22 17:24:49 2021 +0000"
      },
      "message": "Reformat neuralnetworks/1.2/types.hal according to clang-format\n\nWhile we cannot run clang-format on types.hal directly, we can do so on\nthe canonical Types.h (which is generated from the same template) and\nobserve the difference. See change Ia43936d8.\n\nBug: 160667417\nTest: m\nChange-Id: Id6a237f29c8156b213455ab093d11ed4c2015460\nMerged-In: Id6a237f29c8156b213455ab093d11ed4c2015460\n(cherry picked from commit dfc4a2fa322ea77bbf2ed5f15fa831fb1002be06)\n"
    },
    {
      "commit": "a02e5e517f3e9b9386a04b97e953b43ec2d86dfc",
      "tree": "c3411dedae37877b32ae85be92aeb7b91bf8ff52",
      "parents": [
        "89db74b504d0b9c77468e6624bdc28cec98b7ce7"
      ],
      "author": {
        "name": "Przemysław Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Feb 03 13:50:02 2021 +0000"
      },
      "committer": {
        "name": "Slava Shklyaev",
        "email": "slavash@google.com",
        "time": "Mon Feb 22 17:24:43 2021 +0000"
      },
      "message": "Non ABI changes to neuralnetworks HAL\n\nNNAPI HAL comment strings were reformated due to\ntemplate changes for new versioning scheme.\n\nTest: Image built\nBug: 177298018\nChange-Id: I67b3a38c087edf6ba3c295f5ac43ca02b8359f6a\nMerged-In: I67b3a38c087edf6ba3c295f5ac43ca02b8359f6a\n(cherry picked from commit 87ff8d20ae5b42f7eca1ecf65bda7c10ee4d1164)\n"
    },
    {
      "commit": "89db74b504d0b9c77468e6624bdc28cec98b7ce7",
      "tree": "b28bf531798314cb27322a6cc316d2f865bd0208",
      "parents": [
        "b224b363de519143f2584cc029da12c5950c296c",
        "2e139d220172df8cfcde8d20c60c8dd67ade49c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 22 16:43:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 16:43:56 2021 +0000"
      },
      "message": "Merge \"Added javadoc to apn retry \\ throttling related methods\""
    },
    {
      "commit": "b224b363de519143f2584cc029da12c5950c296c",
      "tree": "9b95c4a5320a317b882208b919de05e5bca2c5e7",
      "parents": [
        "8aae28396e35cc42d8e6c416790a9d7b176d058d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 20:13:01 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 20:36:55 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to hardware/interfaces\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  atrace/1.0/Android.bp\n  atrace/1.0/default/Android.bp\n  atrace/1.0/vts/functional/Android.bp\n  audio/2.0/Android.bp\n  audio/2.0/config/Android.bp\n  audio/4.0/Android.bp\n  audio/4.0/config/Android.bp\n  audio/5.0/Android.bp\n  audio/5.0/config/Android.bp\n  audio/6.0/Android.bp\n  audio/6.0/config/Android.bp\n  audio/7.0/Android.bp\n  audio/7.0/config/Android.bp\n  audio/common/2.0/Android.bp\n  audio/common/4.0/Android.bp\n  audio/common/5.0/Android.bp\n  audio/common/6.0/Android.bp\n  audio/common/7.0/Android.bp\n  audio/common/7.0/example/Android.bp\n  audio/common/all-versions/default/Android.bp\n  audio/common/all-versions/default/service/Android.bp\n  audio/common/all-versions/test/utility/Android.bp\n  audio/common/all-versions/util/Android.bp\n  audio/core/all-versions/default/Android.bp\n  audio/core/all-versions/default/util/Android.bp\n  audio/core/all-versions/vts/functional/Android.bp\n  audio/effect/2.0/Android.bp\n  audio/effect/2.0/xml/Android.bp\n  audio/effect/4.0/Android.bp\n  audio/effect/4.0/xml/Android.bp\n  audio/effect/5.0/Android.bp\n  audio/effect/5.0/xml/Android.bp\n  audio/effect/6.0/Android.bp\n  audio/effect/6.0/xml/Android.bp\n  audio/effect/7.0/Android.bp\n  audio/effect/7.0/xml/Android.bp\n  audio/effect/all-versions/default/Android.bp\n  audio/effect/all-versions/default/util/Android.bp\n  audio/effect/all-versions/vts/functional/Android.bp\n  audio/policy/1.0/vts/functional/Android.bp\n  audio/policy/1.0/xml/Android.bp\n  audio/policy/1.0/xml/pfw_schemas/Android.bp\n  authsecret/1.0/Android.bp\n  authsecret/1.0/default/Android.bp\n  authsecret/1.0/vts/functional/Android.bp\n  authsecret/aidl/Android.bp\n  authsecret/aidl/default/Android.bp\n  authsecret/aidl/vts/Android.bp\n  automotive/audiocontrol/1.0/Android.bp\n  automotive/audiocontrol/1.0/default/Android.bp\n  automotive/audiocontrol/1.0/vts/functional/Android.bp\n  automotive/audiocontrol/2.0/Android.bp\n  automotive/audiocontrol/2.0/default/Android.bp\n  automotive/audiocontrol/2.0/vts/functional/Android.bp\n  automotive/can/1.0/default/libnetdevice/Android.bp\n  automotive/can/1.0/hidl-utils/Android.bp\n  automotive/can/1.0/tools/Android.bp\n  automotive/can/1.0/tools/configurator/Android.bp\n  automotive/can/1.0/tools/configurator/proto/Android.bp\n  automotive/can/1.0/tools/libcanhaltools/Android.bp\n  automotive/can/1.0/vts/functional/Android.bp\n  automotive/can/1.0/vts/utils/Android.bp\n  automotive/evs/1.0/Android.bp\n  automotive/evs/1.0/default/Android.bp\n  automotive/evs/1.0/vts/functional/Android.bp\n  automotive/evs/1.1/Android.bp\n  automotive/evs/1.1/default/Android.bp\n  automotive/evs/1.1/vts/functional/Android.bp\n  automotive/evs/1.1/vts/fuzzing/Android.bp\n  automotive/evs/common/utils/default/Android.bp\n  automotive/evs/common/utils/default/test/fuzz/Android.bp\n  automotive/occupant_awareness/aidl/Android.bp\n  automotive/occupant_awareness/aidl/default/Android.bp\n  automotive/occupant_awareness/aidl/mock/Android.bp\n  automotive/occupant_awareness/aidl/vts/functional/Android.bp\n  automotive/sv/1.0/Android.bp\n  automotive/sv/1.0/default/Android.bp\n  automotive/sv/1.0/vts/functional/Android.bp\n  automotive/vehicle/2.0/Android.bp\n  automotive/vehicle/2.0/default/Android.bp\n  automotive/vehicle/2.0/default/impl/vhal_v2_0/proto/Android.bp\n  automotive/vehicle/2.0/utils/Android.bp\n  biometrics/face/1.0/Android.bp\n  biometrics/face/1.0/default/Android.bp\n  biometrics/face/1.0/vts/functional/Android.bp\n  biometrics/fingerprint/2.1/Android.bp\n  biometrics/fingerprint/2.1/default/Android.bp\n  biometrics/fingerprint/2.1/vts/functional/Android.bp\n  biometrics/fingerprint/2.2/Android.bp\n  biometrics/fingerprint/2.2/vts/functional/Android.bp\n  bluetooth/1.0/Android.bp\n  bluetooth/1.0/default/Android.bp\n  bluetooth/1.0/vts/functional/Android.bp\n  bluetooth/1.1/Android.bp\n  bluetooth/1.1/default/Android.bp\n  bluetooth/1.1/vts/functional/Android.bp\n  bluetooth/a2dp/1.0/Android.bp\n  bluetooth/a2dp/1.0/default/Android.bp\n  bluetooth/a2dp/1.0/vts/functional/Android.bp\n  bluetooth/audio/2.0/Android.bp\n  bluetooth/audio/2.0/default/Android.bp\n  bluetooth/audio/2.0/vts/functional/Android.bp\n  bluetooth/audio/2.1/Android.bp\n  bluetooth/audio/2.1/default/Android.bp\n  bluetooth/audio/2.1/vts/functional/Android.bp\n  bluetooth/audio/utils/Android.bp\n  boot/1.0/Android.bp\n  boot/1.0/default/Android.bp\n  boot/1.0/vts/functional/Android.bp\n  boot/1.1/Android.bp\n  boot/1.1/default/Android.bp\n  boot/1.1/default/boot_control/Android.bp\n  boot/1.1/vts/functional/Android.bp\n  boot/1.2/Android.bp\n  boot/1.2/default/Android.bp\n  boot/1.2/vts/functional/Android.bp\n  broadcastradio/1.0/Android.bp\n  broadcastradio/1.0/default/Android.bp\n  broadcastradio/1.0/vts/functional/Android.bp\n  broadcastradio/1.1/Android.bp\n  broadcastradio/1.1/default/Android.bp\n  broadcastradio/1.1/vts/functional/Android.bp\n  broadcastradio/2.0/Android.bp\n  broadcastradio/2.0/default/Android.bp\n  broadcastradio/2.0/vts/functional/Android.bp\n  broadcastradio/common/tests/Android.bp\n  broadcastradio/common/utils/Android.bp\n  broadcastradio/common/utils1x/Android.bp\n  broadcastradio/common/utils2x/Android.bp\n  broadcastradio/common/vts/utils/Android.bp\n  camera/common/1.0/Android.bp\n  camera/common/1.0/default/Android.bp\n  camera/device/1.0/Android.bp\n  camera/device/1.0/default/Android.bp\n  camera/device/3.2/Android.bp\n  camera/device/3.2/default/Android.bp\n  camera/device/3.3/Android.bp\n  camera/device/3.3/default/Android.bp\n  camera/device/3.4/Android.bp\n  camera/device/3.4/default/Android.bp\n  camera/device/3.5/Android.bp\n  camera/device/3.5/default/Android.bp\n  camera/device/3.6/Android.bp\n  camera/device/3.6/default/Android.bp\n  camera/metadata/3.2/Android.bp\n  camera/metadata/3.3/Android.bp\n  camera/metadata/3.4/Android.bp\n  camera/metadata/3.5/Android.bp\n  camera/provider/2.4/Android.bp\n  camera/provider/2.4/default/Android.bp\n  camera/provider/2.4/vts/functional/Android.bp\n  camera/provider/2.5/Android.bp\n  camera/provider/2.5/default/Android.bp\n  camera/provider/2.6/Android.bp\n  cas/1.0/Android.bp\n  cas/1.0/default/Android.bp\n  cas/1.0/vts/functional/Android.bp\n  cas/1.1/Android.bp\n  cas/1.1/default/Android.bp\n  cas/1.1/vts/functional/Android.bp\n  cas/1.2/Android.bp\n  cas/1.2/default/Android.bp\n  cas/1.2/vts/functional/Android.bp\n  cas/native/1.0/Android.bp\n  common/aidl/Android.bp\n  common/fmq/aidl/Android.bp\n  common/support/Android.bp\n  compatibility_matrices/Android.bp\n  compatibility_matrices/Android.mk\n  compatibility_matrices/build/Android.bp\n  compatibility_matrices/exclude/Android.bp\n  configstore/1.0/Android.bp\n  configstore/1.0/vts/functional/Android.bp\n  configstore/1.1/Android.bp\n  configstore/1.1/default/Android.mk\n  configstore/utils/Android.bp\n  confirmationui/1.0/Android.bp\n  confirmationui/1.0/default/Android.bp\n  confirmationui/1.0/vts/functional/Android.bp\n  confirmationui/support/Android.bp\n  contexthub/1.0/Android.bp\n  contexthub/1.0/default/Android.bp\n  contexthub/1.0/vts/functional/Android.bp\n  contexthub/1.1/Android.bp\n  contexthub/1.1/default/Android.bp\n  contexthub/1.1/vts/functional/Android.bp\n  contexthub/common/vts/Android.bp\n  drm/1.0/Android.bp\n  drm/1.0/default/Android.bp\n  drm/1.0/vts/functional/Android.bp\n  drm/1.1/Android.bp\n  drm/1.1/vts/functional/Android.bp\n  drm/1.2/Android.bp\n  drm/1.2/vts/functional/Android.bp\n  drm/1.3/Android.bp\n  drm/1.3/vts/functional/Android.bp\n  dumpstate/1.0/Android.bp\n  dumpstate/1.0/default/Android.bp\n  dumpstate/1.0/vts/functional/Android.bp\n  dumpstate/1.1/Android.bp\n  dumpstate/1.1/default/Android.bp\n  dumpstate/1.1/vts/functional/Android.bp\n  fastboot/1.0/Android.bp\n  fastboot/1.0/default/Android.bp\n  fastboot/1.1/Android.bp\n  fastboot/1.1/default/Android.bp\n  gatekeeper/1.0/Android.bp\n  gatekeeper/1.0/default/Android.bp\n  gatekeeper/1.0/software/Android.bp\n  gatekeeper/1.0/software/tests/Android.bp\n  gatekeeper/1.0/vts/functional/Android.bp\n  gnss/1.0/Android.bp\n  gnss/1.0/default/Android.bp\n  gnss/1.0/vts/functional/Android.bp\n  gnss/1.1/Android.bp\n  gnss/1.1/default/Android.bp\n  gnss/1.1/vts/functional/Android.bp\n  gnss/2.0/Android.bp\n  gnss/2.0/default/Android.bp\n  gnss/2.0/vts/functional/Android.bp\n  gnss/2.1/Android.bp\n  gnss/2.1/default/Android.bp\n  gnss/2.1/vts/functional/Android.bp\n  gnss/common/utils/default/Android.bp\n  gnss/common/utils/vts/Android.bp\n  gnss/measurement_corrections/1.0/Android.bp\n  gnss/measurement_corrections/1.1/Android.bp\n  gnss/visibility_control/1.0/Android.bp\n  graphics/allocator/2.0/Android.bp\n  graphics/allocator/2.0/default/Android.bp\n  graphics/allocator/2.0/utils/gralloc1-adapter/Android.bp\n  graphics/allocator/2.0/utils/hal/Android.bp\n  graphics/allocator/2.0/utils/passthrough/Android.bp\n  graphics/allocator/3.0/Android.bp\n  graphics/allocator/4.0/Android.bp\n  graphics/bufferqueue/1.0/Android.bp\n  graphics/bufferqueue/2.0/Android.bp\n  graphics/common/1.0/Android.bp\n  graphics/common/1.1/Android.bp\n  graphics/common/1.2/Android.bp\n  graphics/common/aidl/Android.bp\n  graphics/composer/2.1/Android.bp\n  graphics/composer/2.1/default/Android.bp\n  graphics/composer/2.1/utils/command-buffer/Android.bp\n  graphics/composer/2.1/utils/hal/Android.bp\n  graphics/composer/2.1/utils/hwc2on1adapter/Android.bp\n  graphics/composer/2.1/utils/hwc2onfbadapter/Android.bp\n  graphics/composer/2.1/utils/passthrough/Android.bp\n  graphics/composer/2.1/utils/resources/Android.bp\n  graphics/composer/2.1/utils/vts/Android.bp\n  graphics/composer/2.1/vts/functional/Android.bp\n  graphics/composer/2.2/Android.bp\n  graphics/composer/2.2/default/Android.mk\n  graphics/composer/2.2/utils/command-buffer/Android.bp\n  graphics/composer/2.2/utils/hal/Android.bp\n  graphics/composer/2.2/utils/passthrough/Android.bp\n  graphics/composer/2.2/utils/resources/Android.bp\n  graphics/composer/2.2/utils/vts/Android.bp\n  graphics/composer/2.2/vts/functional/Android.bp\n  graphics/composer/2.3/Android.bp\n  graphics/composer/2.3/default/Android.bp\n  graphics/composer/2.3/utils/command-buffer/Android.bp\n  graphics/composer/2.3/utils/hal/Android.bp\n  graphics/composer/2.3/utils/passthrough/Android.bp\n  graphics/composer/2.3/utils/vts/Android.bp\n  graphics/composer/2.3/vts/functional/Android.bp\n  graphics/composer/2.4/Android.bp\n  graphics/composer/2.4/default/Android.bp\n  graphics/composer/2.4/utils/command-buffer/Android.bp\n  graphics/composer/2.4/utils/hal/Android.bp\n  graphics/composer/2.4/utils/passthrough/Android.bp\n  graphics/composer/2.4/utils/vts/Android.bp\n  graphics/composer/2.4/vts/functional/Android.bp\n  graphics/mapper/2.0/Android.bp\n  graphics/mapper/2.0/default/Android.bp\n  graphics/mapper/2.0/utils/hal/Android.bp\n  graphics/mapper/2.0/utils/passthrough/Android.bp\n  graphics/mapper/2.0/utils/vts/Android.bp\n  graphics/mapper/2.0/vts/functional/Android.bp\n  graphics/mapper/2.1/Android.bp\n  graphics/mapper/2.1/default/Android.bp\n  graphics/mapper/2.1/utils/hal/Android.bp\n  graphics/mapper/2.1/utils/passthrough/Android.bp\n  graphics/mapper/2.1/utils/vts/Android.bp\n  graphics/mapper/2.1/vts/functional/Android.bp\n  graphics/mapper/3.0/Android.bp\n  graphics/mapper/3.0/utils/vts/Android.bp\n  graphics/mapper/3.0/vts/functional/Android.bp\n  graphics/mapper/4.0/Android.bp\n  graphics/mapper/4.0/utils/vts/Android.bp\n  graphics/mapper/4.0/vts/functional/Android.bp\n  health/1.0/Android.bp\n  health/1.0/default/Android.bp\n  health/2.0/Android.bp\n  health/2.0/default/Android.bp\n  health/2.0/utils/libhealthhalutils/Android.bp\n  health/2.0/utils/libhealthservice/Android.bp\n  health/2.0/utils/libhealthstoragedefault/Android.bp\n  health/2.0/vts/functional/Android.bp\n  health/2.1/Android.bp\n  health/2.1/default/Android.bp\n  health/2.1/vts/functional/Android.bp\n  health/storage/1.0/Android.bp\n  health/storage/1.0/default/Android.bp\n  health/storage/1.0/vts/functional/Android.bp\n  health/storage/aidl/Android.bp\n  health/storage/aidl/default/Android.bp\n  health/storage/aidl/vts/functional/Android.bp\n  health/storage/impl_common/Android.bp\n  health/storage/test_common/Android.bp\n  health/utils/libhealth2impl/Android.bp\n  health/utils/libhealthloop/Android.bp\n  identity/aidl/Android.bp\n  identity/aidl/default/Android.bp\n  identity/aidl/vts/Android.bp\n  identity/support/Android.bp\n  input/classifier/1.0/Android.bp\n  input/classifier/1.0/default/Android.bp\n  input/classifier/1.0/vts/functional/Android.bp\n  input/common/1.0/Android.bp\n  ir/1.0/Android.bp\n  ir/1.0/default/Android.bp\n  ir/1.0/vts/functional/Android.bp\n  keymaster/3.0/Android.bp\n  keymaster/3.0/default/Android.mk\n  keymaster/3.0/vts/functional/Android.bp\n  keymaster/4.0/Android.bp\n  keymaster/4.0/default/Android.bp\n  keymaster/4.0/support/Android.bp\n  keymaster/4.0/vts/functional/Android.bp\n  keymaster/4.0/vts/performance/Android.bp\n  keymaster/4.1/Android.bp\n  keymaster/4.1/default/Android.bp\n  keymaster/4.1/support/Android.bp\n  keymaster/4.1/vts/functional/Android.bp\n  keymaster/aidl/Android.bp\n  light/2.0/Android.bp\n  light/2.0/default/Android.bp\n  light/2.0/vts/functional/Android.bp\n  light/aidl/Android.bp\n  light/aidl/default/Android.bp\n  light/aidl/vts/functional/Android.bp\n  light/utils/Android.bp\n  media/1.0/Android.bp\n  media/1.0/xml/Android.mk\n  media/Android.bp\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/c2/1.0/Android.bp\n  media/c2/1.1/Android.bp\n  media/omx/1.0/Android.bp\n  media/omx/1.0/vts/functional/audio/Android.bp\n  media/omx/1.0/vts/functional/common/Android.bp\n  media/omx/1.0/vts/functional/component/Android.bp\n  media/omx/1.0/vts/functional/store/Android.bp\n  media/omx/1.0/vts/functional/video/Android.bp\n  memtrack/1.0/Android.bp\n  memtrack/1.0/default/Android.bp\n  memtrack/1.0/vts/functional/Android.bp\n  memtrack/aidl/Android.bp\n  memtrack/aidl/default/Android.bp\n  memtrack/aidl/vts/Android.bp\n  neuralnetworks/1.0/Android.bp\n  neuralnetworks/1.0/utils/Android.bp\n  neuralnetworks/1.0/vts/functional/Android.bp\n  neuralnetworks/1.1/Android.bp\n  neuralnetworks/1.1/utils/Android.bp\n  neuralnetworks/1.1/vts/functional/Android.bp\n  neuralnetworks/1.2/Android.bp\n  neuralnetworks/1.2/utils/Android.bp\n  neuralnetworks/1.2/vts/functional/Android.bp\n  neuralnetworks/1.3/Android.bp\n  neuralnetworks/1.3/utils/Android.bp\n  neuralnetworks/1.3/vts/functional/Android.bp\n  neuralnetworks/aidl/Android.bp\n  neuralnetworks/aidl/utils/Android.bp\n  neuralnetworks/aidl/vts/functional/Android.bp\n  neuralnetworks/utils/common/Android.bp\n  neuralnetworks/utils/service/Android.bp\n  nfc/1.0/Android.bp\n  nfc/1.0/default/Android.bp\n  nfc/1.0/vts/functional/Android.bp\n  nfc/1.1/Android.bp\n  nfc/1.1/vts/functional/Android.bp\n  nfc/1.2/Android.bp\n  nfc/1.2/vts/functional/Android.bp\n  oemlock/1.0/Android.bp\n  oemlock/1.0/vts/functional/Android.bp\n  oemlock/aidl/Android.bp\n  oemlock/aidl/default/Android.bp\n  oemlock/aidl/vts/Android.bp\n  power/1.0/Android.bp\n  power/1.0/default/Android.bp\n  power/1.0/vts/functional/Android.bp\n  power/1.1/Android.bp\n  power/1.1/vts/functional/Android.bp\n  power/1.2/Android.bp\n  power/1.2/vts/functional/Android.bp\n  power/1.3/Android.bp\n  power/1.3/vts/functional/Android.bp\n  power/aidl/Android.bp\n  power/aidl/default/Android.bp\n  power/aidl/vts/Android.bp\n  power/stats/1.0/Android.bp\n  power/stats/1.0/default/Android.bp\n  power/stats/1.0/vts/functional/Android.bp\n  power/stats/aidl/Android.bp\n  power/stats/aidl/default/Android.bp\n  power/stats/aidl/vts/Android.bp\n  radio/1.0/Android.bp\n  radio/1.0/vts/functional/Android.bp\n  radio/1.1/Android.bp\n  radio/1.1/vts/functional/Android.bp\n  radio/1.2/Android.bp\n  radio/1.2/default/Android.bp\n  radio/1.2/vts/functional/Android.bp\n  radio/1.3/Android.bp\n  radio/1.3/vts/functional/Android.bp\n  radio/1.4/Android.bp\n  radio/1.4/vts/functional/Android.bp\n  radio/1.5/Android.bp\n  radio/1.5/vts/functional/Android.bp\n  radio/1.6/Android.bp\n  radio/1.6/vts/functional/Android.bp\n  radio/config/1.0/Android.bp\n  radio/config/1.0/default/Android.bp\n  radio/config/1.0/vts/functional/Android.bp\n  radio/config/1.1/Android.bp\n  radio/config/1.1/vts/functional/Android.bp\n  radio/config/1.2/Android.bp\n  radio/config/1.2/vts/functional/Android.bp\n  radio/config/1.3/Android.bp\n  radio/config/1.3/vts/functional/Android.bp\n  radio/deprecated/1.0/Android.bp\n  rebootescrow/aidl/Android.bp\n  rebootescrow/aidl/default/Android.bp\n  rebootescrow/aidl/vts/functional/Android.bp\n  renderscript/1.0/Android.bp\n  renderscript/1.0/default/Android.bp\n  renderscript/1.0/vts/functional/Android.bp\n  secure_element/1.0/Android.bp\n  secure_element/1.0/vts/functional/Android.bp\n  secure_element/1.1/Android.bp\n  secure_element/1.1/vts/functional/Android.bp\n  secure_element/1.2/Android.bp\n  secure_element/1.2/vts/functional/Android.bp\n  security/keymint/aidl/Android.bp\n  security/keymint/aidl/default/Android.bp\n  security/keymint/aidl/vts/functional/Android.bp\n  security/keymint/support/Android.bp\n  security/secureclock/aidl/Android.bp\n  security/secureclock/aidl/vts/functional/Android.bp\n  security/sharedsecret/aidl/Android.bp\n  security/sharedsecret/aidl/vts/functional/Android.bp\n  sensors/1.0/Android.bp\n  sensors/1.0/default/Android.bp\n  sensors/1.0/vts/functional/Android.bp\n  sensors/2.0/Android.bp\n  sensors/2.0/default/Android.bp\n  sensors/2.0/multihal/Android.bp\n  sensors/2.0/vts/functional/Android.bp\n  sensors/2.1/Android.bp\n  sensors/2.1/default/Android.bp\n  sensors/2.1/multihal/Android.bp\n  sensors/2.1/vts/functional/Android.bp\n  sensors/common/default/2.X/Android.bp\n  sensors/common/default/2.X/multihal/Android.bp\n  sensors/common/default/2.X/multihal/tests/Android.bp\n  sensors/common/utils/Android.bp\n  sensors/common/vts/2_X/Android.bp\n  sensors/common/vts/utils/Android.bp\n  soundtrigger/2.0/Android.bp\n  soundtrigger/2.0/default/Android.bp\n  soundtrigger/2.0/default/Android.mk\n  soundtrigger/2.0/vts/functional/Android.bp\n  soundtrigger/2.1/Android.bp\n  soundtrigger/2.1/default/Android.mk\n  soundtrigger/2.1/vts/functional/Android.bp\n  soundtrigger/2.2/Android.bp\n  soundtrigger/2.2/default/Android.bp\n  soundtrigger/2.2/vts/functional/Android.bp\n  soundtrigger/2.3/Android.bp\n  soundtrigger/2.3/default/Android.bp\n  soundtrigger/2.3/vts/functional/Android.bp\n  tests/bar/1.0/Android.bp\n  tests/bar/1.0/default/Android.bp\n  tests/baz/1.0/Android.bp\n  tests/baz/1.0/default/Android.bp\n  tests/expression/1.0/Android.bp\n  tests/extension/light/2.0/Android.bp\n  tests/extension/light/2.0/default/Android.bp\n  tests/extension/vibrator/aidl/Android.bp\n  tests/extension/vibrator/aidl/client/Android.bp\n  tests/extension/vibrator/aidl/default/Android.bp\n  tests/foo/1.0/Android.bp\n  tests/foo/1.0/default/Android.bp\n  tests/foo/1.0/default/lib/Android.bp\n  tests/hash/1.0/Android.bp\n  tests/hash/1.0/default/Android.bp\n  tests/inheritance/1.0/Android.bp\n  tests/inheritance/1.0/default/Android.bp\n  tests/lazy/1.0/Android.bp\n  tests/lazy/1.1/Android.bp\n  tests/libhwbinder/1.0/Android.bp\n  tests/libhwbinder/1.0/default/Android.bp\n  tests/libhwbinder/aidl/Android.bp\n  tests/memory/1.0/Android.bp\n  tests/memory/1.0/default/Android.bp\n  tests/memory/2.0/Android.bp\n  tests/msgq/1.0/Android.bp\n  tests/msgq/1.0/default/Android.bp\n  tests/multithread/1.0/Android.bp\n  tests/multithread/1.0/default/Android.bp\n  tests/safeunion/1.0/Android.bp\n  tests/safeunion/1.0/default/Android.bp\n  tests/safeunion/cpp/1.0/Android.bp\n  tests/safeunion/cpp/1.0/default/Android.bp\n  tests/trie/1.0/Android.bp\n  tests/trie/1.0/default/Android.bp\n  tetheroffload/config/1.0/Android.bp\n  tetheroffload/config/1.0/vts/functional/Android.bp\n  tetheroffload/control/1.0/Android.bp\n  tetheroffload/control/1.0/vts/functional/Android.bp\n  tetheroffload/control/1.1/Android.bp\n  tetheroffload/control/1.1/vts/functional/Android.bp\n  thermal/1.0/Android.bp\n  thermal/1.0/default/Android.bp\n  thermal/1.0/vts/functional/Android.bp\n  thermal/1.1/Android.bp\n  thermal/1.1/vts/functional/Android.bp\n  thermal/2.0/Android.bp\n  thermal/2.0/default/Android.bp\n  thermal/2.0/vts/functional/Android.bp\n  tv/cec/1.0/Android.bp\n  tv/cec/1.0/default/Android.bp\n  tv/input/1.0/Android.bp\n  tv/input/1.0/default/Android.bp\n  tv/input/1.0/vts/functional/Android.bp\n  tv/tuner/1.0/Android.bp\n  tv/tuner/1.0/default/Android.bp\n  tv/tuner/1.0/vts/functional/Android.bp\n  usb/1.0/Android.bp\n  usb/1.0/default/Android.bp\n  usb/1.0/vts/functional/Android.bp\n  usb/1.1/Android.bp\n  usb/1.1/vts/functional/Android.bp\n  usb/1.2/Android.bp\n  usb/1.2/vts/functional/Android.bp\n  usb/gadget/1.0/Android.bp\n  usb/gadget/1.1/Android.bp\n  usb/gadget/1.1/default/Android.bp\n  usb/gadget/1.1/default/lib/Android.bp\n  vibrator/1.0/Android.bp\n  vibrator/1.0/default/Android.bp\n  vibrator/1.0/vts/functional/Android.bp\n  vibrator/1.1/Android.bp\n  vibrator/1.1/vts/functional/Android.bp\n  vibrator/1.2/Android.bp\n  vibrator/1.2/vts/functional/Android.bp\n  vibrator/1.3/Android.bp\n  vibrator/1.3/example/Android.bp\n  vibrator/1.3/vts/functional/Android.bp\n  vibrator/aidl/Android.bp\n  vibrator/aidl/default/Android.bp\n  vibrator/aidl/vts/Android.bp\n  vr/1.0/Android.bp\n  vr/1.0/default/Android.bp\n  vr/1.0/vts/functional/Android.bp\n  weaver/1.0/Android.bp\n  weaver/1.0/vts/functional/Android.bp\n  weaver/aidl/Android.bp\n  weaver/aidl/default/Android.bp\n  weaver/aidl/vts/Android.bp\n  wifi/1.0/Android.bp\n  wifi/1.0/vts/functional/Android.bp\n  wifi/1.1/Android.bp\n  wifi/1.1/vts/functional/Android.bp\n  wifi/1.2/Android.bp\n  wifi/1.2/vts/functional/Android.bp\n  wifi/1.3/Android.bp\n  wifi/1.3/vts/functional/Android.bp\n  wifi/1.4/Android.bp\n  wifi/1.4/default/Android.mk\n  wifi/1.4/vts/functional/Android.bp\n  wifi/hostapd/1.0/Android.bp\n  wifi/hostapd/1.0/vts/functional/Android.bp\n  wifi/hostapd/1.1/Android.bp\n  wifi/hostapd/1.1/vts/functional/Android.bp\n  wifi/hostapd/1.2/Android.bp\n  wifi/hostapd/1.2/vts/functional/Android.bp\n  wifi/offload/1.0/Android.bp\n  wifi/offload/1.0/vts/functional/Android.bp\n  wifi/supplicant/1.0/Android.bp\n  wifi/supplicant/1.0/vts/functional/Android.bp\n  wifi/supplicant/1.1/Android.bp\n  wifi/supplicant/1.1/vts/functional/Android.bp\n  wifi/supplicant/1.2/Android.bp\n  wifi/supplicant/1.2/vts/functional/Android.bp\n  wifi/supplicant/1.3/Android.bp\n  wifi/supplicant/1.3/vts/functional/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-NCSA to:\n  Android.bp\n  automotive/can/1.0/Android.bp\n  automotive/can/1.0/default/Android.bp\n\nAdded SPDX-license-identifier-NCSA to:\n  automotive/can/1.0/default/libc++fs/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I602b072f77ff41e9eb8d3c36b6b5315d63664006\nMerged-in: I602b072f77ff41e9eb8d3c36b6b5315d63664006\n"
    },
    {
      "commit": "126869a0097a4d87f9f7f5d514da7ee8f973e85c",
      "tree": "a74e868ac43aa6f9c6afb3d080e63df6f1be853b",
      "parents": [
        "c3325707a552b8b13a044fed1b5de2888f28f7cd"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Sun Feb 21 18:32:59 2021 -0800"
      },
      "committer": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Sun Feb 21 18:38:08 2021 -0800"
      },
      "message": "Fixing VTS tests after IKeyMint breakage\n\nThis CL re-enables the IRemotelyProvisionedComponent VTS tests after\nupdating the IRemotelyProvisionedComponent HAL to generate keys with\nPURPOSE_ATTEST_KEY instead of PURPOSE_ATTEST_SIGN to match the new\nPURPOSE_* functionality in KeyMint.\n\nTest: atest VtsHalRemotelyProvisionedComponentTargetTest\nChange-Id: I70c7918b460898d31e343c060ac07986271148a9\n"
    },
    {
      "commit": "2e139d220172df8cfcde8d20c60c8dd67ade49c0",
      "tree": "0454c24c642260485158628eeff4d8dcbfd9bb5b",
      "parents": [
        "9717a37b6aac4295f87f88b41117843fdae6a8ba"
      ],
      "author": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Fri Jan 08 14:47:17 2021 -0800"
      },
      "committer": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Sun Feb 21 15:01:52 2021 -0800"
      },
      "message": "Added javadoc to apn retry \\ throttling related methods\n\nBug: 175092152\nTest: N/A\nMerged-In: I84c7845343a08d725764cf4a5777f720b8f6d0da\nChange-Id: I84c7845343a08d725764cf4a5777f720b8f6d0da\n"
    },
    {
      "commit": "97e7336ce950f1e27f35eb3f5207fd46a00a23c7",
      "tree": "708a686f986409dda6015c4fa66e722048c37e57",
      "parents": [
        "68b6926e3c936f31e6dbec96ffb88a18d2312f27"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Mon Aug 10 18:20:14 2020 -0700"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Fri Feb 19 17:34:52 2021 -0800"
      },
      "message": "Create NNAPI adapter interface\n\nThis CL creates Device, PreparedModel, and Buffer classes which adapt a\ncanonical interface to a NN 1.3 HIDL interface.\n\nBug: 160668438\nTest: mma\nChange-Id: Ifee27858efd280307a299b3fe2e1a4bd9240e9de\nMerged-In: Ifee27858efd280307a299b3fe2e1a4bd9240e9de\n(cherry picked from commit 323dd0c2dc3ca771a5c66a8fe5fd41819e841a1c)\n"
    },
    {
      "commit": "68b6926e3c936f31e6dbec96ffb88a18d2312f27",
      "tree": "d9702bb53826e16a0d16bfd64917718a9b9c3577",
      "parents": [
        "8548f574eec2fd65aa56c5fbbcb01b78dfb07cc9"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Tue Feb 09 15:36:11 2021 -0800"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Fri Feb 19 17:34:32 2021 -0800"
      },
      "message": "Make NNAPI countNumberOfConsumers return GeneralResult -- hal\n\nPreviously, countNumberOfConsumers would trigger a CHECK if the input\nwas invalid. This CL makes countNumberOfConsumers gracefully fail on\nerrors, instead returning the error through the GeneralResult.\n\nBug: N/A\nTest: mma\nChange-Id: Iee54f87768e52fdf701c22d94083c053b881733d\nMerged-In: Iee54f87768e52fdf701c22d94083c053b881733d\n(cherry picked from commit c4d98007fd2ff50031b270801274ee4c498afd87)\n"
    },
    {
      "commit": "5c9725dbe99c5b782118decd159a75957c95c5d9",
      "tree": "0b6c6b13099039042329645f40e3034b999b811c",
      "parents": [
        "8aae28396e35cc42d8e6c416790a9d7b176d058d"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Feb 19 16:44:31 2021 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Feb 19 16:47:24 2021 -0800"
      },
      "message": "composer: increase timeout for VTS\n\nSome devices expose more then a few display configurations which\nrequires a longer timeout for the VTS to complete.\n\nBug: 180690432\nTest: run vts VtsHalGraphicsComposerV2_4TargetTest\nChange-Id: I4bef6354109d9244997c4b70e8c66b176ac90b10\n"
    },
    {
      "commit": "178317b2525ce150215a89e21b7d88013ee35a1d",
      "tree": "ed4bc468ee0d4c2abcfe74dca02cda319ed50b68",
      "parents": [
        "c3325707a552b8b13a044fed1b5de2888f28f7cd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 19 14:08:52 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 19 14:21:17 2021 -0800"
      },
      "message": "audio: Put stronger rules on vendor extension enums\n\nThe namespace part has been made mandatory. The namespace\nmust be at least 3 characters.\n\nBug: 176144684\nTest: atest android.hardware.audio.common@7.0-util_tests\nTest: atest android.hardware.audio@7.0-util_tests\nTest: atest android.hardware.audio.effect@7.0-util_tests\nChange-Id: If8578dfab80b51d9c30042e99bfbf70f40598afa\n"
    },
    {
      "commit": "bc35c9c725b539248414172d5bb284bad98af755",
      "tree": "45b7deac3addcfa408d460721cdf7dc316065e94",
      "parents": [
        "c3325707a552b8b13a044fed1b5de2888f28f7cd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 18 20:54:15 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 19 12:48:08 2021 -0800"
      },
      "message": "audio: Remove dependency on libxml2 from the default implementation\n\nThe default implementation switched to use the \"enums\"\nmodule generated from the audio_policy_configuration.xsd schema.\n\nThis drops the dependency on libxml2 library and reduces\nPSS and private dirty memory usage.\n\nBug: 180413957\nTest: atest VtsHalAudioV7_0TargetTest\nChange-Id: If7c110cd2bd2698923957b39906a0896d18065dd\n"
    },
    {
      "commit": "8aae28396e35cc42d8e6c416790a9d7b176d058d",
      "tree": "560f74f1b5de78eb510a81bc75b56fe9eee81a9b",
      "parents": [
        "c3325707a552b8b13a044fed1b5de2888f28f7cd"
      ],
      "author": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Tue Feb 02 22:26:42 2021 +0000"
      },
      "committer": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Fri Feb 19 17:51:47 2021 +0000"
      },
      "message": "Implementing  KeyMint performance/benchmark tests.\nTest: run VtsAidlKeyMintBenchmarkTest in the adb shell\nBug: b/171287439\n\nChange-Id: I70b2b2a3a1b6707088706326a5fd4a36d1065f5d\n"
    },
    {
      "commit": "41ca2fd21e531512252284b7357e7f4c92690f15",
      "tree": "9387c53d877dc8b813309fb1f25c24b4d523624b",
      "parents": [
        "c3325707a552b8b13a044fed1b5de2888f28f7cd"
      ],
      "author": {
        "name": "Rambo Wang",
        "email": "rambowang@google.com",
        "time": "Thu Feb 18 18:39:04 2021 -0800"
      },
      "committer": {
        "name": "Rambo Wang",
        "email": "rambowang@google.com",
        "time": "Thu Feb 18 18:50:28 2021 -0800"
      },
      "message": "Format all Android.bp files with bpfmt to pass bpfmt buildin hook\n\nbpfmt buildin hook (introduced in aosp/295130) will refuse us to\nupload patch if any functional change made in those Android.bp files.\n\nTo separate formatting change from functional change, all those\nAndroid.bp files are formatted here with command below:\nfind hardware/interfaces/radio/ -name Android.bp -exec bpfmt -w {} \\;\n\nBug: 180649021\nTest: atest VtsHalRadioV1_0TargetTest VtsHalRadioV1_1TargetTest\nVtsHalRadioV1_2TargetTest VtsHalRadioV1_3TargetTest\nVtsHalRadioV1_4TargetTest VtsHalRadioV1_5TargetTest\n\nChange-Id: Iab8620bc1bd5035c03b693f836a115d9f688ce1d\n"
    },
    {
      "commit": "c3325707a552b8b13a044fed1b5de2888f28f7cd",
      "tree": "9d2826057e0e62ed2cf330bb2488ce5996e06c6c",
      "parents": [
        "721de0e84a407f53754f5ae52ac6693583aaf485",
        "e52a3943ead86615d47e89a64e1ea8db899791cc"
      ],
      "author": {
        "name": "Sarah Chin",
        "email": "sarahchin@google.com",
        "time": "Fri Feb 19 00:34:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 00:34:29 2021 +0000"
      },
      "message": "Merge \"Allow getSystemSelectionChannels to return specifiers\""
    },
    {
      "commit": "e52a3943ead86615d47e89a64e1ea8db899791cc",
      "tree": "b45acad650970cee397fa306282274ea057f6300",
      "parents": [
        "a5ec53d68f74de295b27b23b7887b3f794d488cc"
      ],
      "author": {
        "name": "Sarah Chin",
        "email": "sarahchin@google.com",
        "time": "Fri Feb 12 11:55:15 2021 -0800"
      },
      "committer": {
        "name": "Sarah Chin",
        "email": "sarahchin@google.com",
        "time": "Thu Feb 18 15:12:50 2021 -0800"
      },
      "message": "Allow getSystemSelectionChannels to return specifiers\n\nBug: 179929817\nTest: VTS\nChange-Id: I574e897c0fdb57cad1a3655c34d43f0d080de9ae\nMerged-In: I574e897c0fdb57cad1a3655c34d43f0d080de9ae\n"
    },
    {
      "commit": "721de0e84a407f53754f5ae52ac6693583aaf485",
      "tree": "0ca0e3760b8adf90b945e1afaff99be691bca127",
      "parents": [
        "f40d4899b4083de61924c82c7f38f3d9f0b05920"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Feb 18 14:30:14 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Feb 18 15:06:28 2021 -0800"
      },
      "message": "Remove biometrics face 1.1 from R compatibility matrix.\n\nIts HAL definition is removed in R, but the entry is not\nproperly removed in matrices.\n\nTest: pass\nBug: 179207135\nChange-Id: Ibe45dc456708551c3312fda4ce3522086ae23812\n"
    },
    {
      "commit": "f40d4899b4083de61924c82c7f38f3d9f0b05920",
      "tree": "b4c2eeb35d17986368cecb032caa5c88f65ab49b",
      "parents": [
        "8548f574eec2fd65aa56c5fbbcb01b78dfb07cc9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Feb 17 23:56:06 2021 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Feb 18 14:29:36 2021 -0800"
      },
      "message": "Revert \"Add default implementation for biometrics.face@1.1\"\n\nThis reverts commit 366cc5371401070753150e685e07e100f837dbe4.\n\nReason for revert: b/179207135.  I1aa682644b9 is not a full revert\nof the original CL, so properly revert the rest.\n\nBug: 179207135\nTest: pass\n\nChange-Id: Id81783c9e67e63c8717fcb216e52d0d6da203c60\nMerged-In: Id81783c9e67e63c8717fcb216e52d0d6da203c60\n"
    },
    {
      "commit": "8548f574eec2fd65aa56c5fbbcb01b78dfb07cc9",
      "tree": "d9c6a61969d3dc036fc6885a146ec2a808d70621",
      "parents": [
        "cb2ba40919f51f19f25cdff72a12bc9f229c96e3",
        "ab2f482af37540942e2d1702e062a29575e8178d"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Thu Feb 18 20:18:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 20:18:41 2021 +0000"
      },
      "message": "Merge changes from topic \"nnapi-canonical-ahwb\"\n\n* changes:\n  Store AHWB in NN canonical memory type -- hal\n  Change NNAPI Memory to ref-counted SharedMemory -- hal\n"
    },
    {
      "commit": "cb2ba40919f51f19f25cdff72a12bc9f229c96e3",
      "tree": "df06bde6b83e596b2884d85e2571c0848b2cd926",
      "parents": [
        "a5ec53d68f74de295b27b23b7887b3f794d488cc",
        "95dbe442b2abb89017afd52c6e913fe9e7b200f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 18 12:59:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 12:59:44 2021 +0000"
      },
      "message": "Merge \"Specify version for aidl_interface explicitly\""
    },
    {
      "commit": "a5ec53d68f74de295b27b23b7887b3f794d488cc",
      "tree": "073acc0ada15b7cc5c7d425efbf081d00e42b88b",
      "parents": [
        "dfd890a1010fc48315587e4ab04b63f319c934a2",
        "eb214d03281be7b0c67ef6a679bc5d56d7690310"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 17 22:04:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 22:04:34 2021 +0000"
      },
      "message": "Merge \"power/stats: Add more energy consumer types\""
    },
    {
      "commit": "eb214d03281be7b0c67ef6a679bc5d56d7690310",
      "tree": "e1aaed0d73154de7d40f133c41438b7e807757f2",
      "parents": [
        "ff858d563640e4d8db02f8aa8b8f57f6e7e89cbd"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Thu Feb 11 10:58:37 2021 -0800"
      },
      "committer": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Wed Feb 17 12:12:11 2021 -0800"
      },
      "message": "power/stats: Add more energy consumer types\n\nAdding bluetooth, mobile radio, gnss, and wifi types\n\nBug: 176117316\nTest: build\nChange-Id: I6e22c426910c31bd65e2ec7cd569983a0d005007\n"
    },
    {
      "commit": "dfd890a1010fc48315587e4ab04b63f319c934a2",
      "tree": "0f759ca736716a1c427ebea5aaa33371a402e914",
      "parents": [
        "7c130397115e7309c87aeb8f155bf3f518451907",
        "ff858d563640e4d8db02f8aa8b8f57f6e7e89cbd"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Wed Feb 17 19:58:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 19:58:50 2021 +0000"
      },
      "message": "Merge \"power/stats: Clean up warnings\""
    },
    {
      "commit": "ab2f482af37540942e2d1702e062a29575e8178d",
      "tree": "93abaa7ca6114e3915ffb0183c6f46dc939b8226",
      "parents": [
        "fadeb8a92046c6941db721145de3514cf6015079"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Mon Feb 08 00:05:07 2021 -0800"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Wed Feb 17 10:15:39 2021 -0800"
      },
      "message": "Store AHWB in NN canonical memory type -- hal\n\nPrior to this CL, the canonical memory type only held a SharedHandle,\nwhich mirrors the behavior of native_handle_t/hidl_handle. This means\nmemory types including AHardwareBuffer were stored as this SharedHandle\ntype. With this CL, the canonical memory type is stored directly as\nAHardwareBuffer to avoid using non-NDK AHardwareBuffer calls in the NN\nruntime.\n\nBug: 179906132\nTest: mma\nTest: NeuralNetworksTest_static\nTest: presubmit\nChange-Id: I394071c193d15ac0c90ac47e5a2a9a79c635db6c\nMerged-In: I394071c193d15ac0c90ac47e5a2a9a79c635db6c\n(cherry picked from commit bbe43d950e981cfb5c06622c8f80b57ab60b0497)\n"
    },
    {
      "commit": "fadeb8a92046c6941db721145de3514cf6015079",
      "tree": "46501456b0f8d992dce71feb55a71aa68c2c432a",
      "parents": [
        "0ace84a193a73e3220b3f74d7de6bbc2b6745368"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Sun Feb 07 00:11:13 2021 -0800"
      },
      "committer": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Wed Feb 17 10:15:09 2021 -0800"
      },
      "message": "Change NNAPI Memory to ref-counted SharedMemory -- hal\n\nBug: 179906132\nTest: mma\nTest: NeuralNetworksTest_static\nTest: presubmit\nChange-Id: I6435db906a2efe4938da18149a1fcd6d24730a95\nMerged-In: I6435db906a2efe4938da18149a1fcd6d24730a95\n(cherry picked from commit 79a16ebb6f42c21a21202f7b63ce372f2df15137)\n"
    },
    {
      "commit": "6c9d2c6a3e62f39e9e66b52384aecc14e73d8841",
      "tree": "d0bf649831ef121c48985d5fcdffbdf3a8628577",
      "parents": [
        "0ace84a193a73e3220b3f74d7de6bbc2b6745368"
      ],
      "author": {
        "name": "Tyler Wear",
        "email": "twear@quicinc.com",
        "time": "Thu Jul 30 13:21:03 2020 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Feb 17 09:36:30 2021 -0800"
      },
      "message": "IRadio 1.6: Public Key Type For IMSI Encryption\n\n - Add public key type for IMSI encryption.\n - Add VTS test case for setCarrierInfoForImsiEncryption_1_6\n\nTest: Manual\nBug: 142333634\nMerged-In: Id11055354b32e492e24f43b348bdf2745d63529c\nChange-Id: Id11055354b32e492e24f43b348bdf2745d63529c\n(cherry picked from commit 10ca7b1d5bc1820b402c49003b9fe6f8d88505dd)\n"
    },
    {
      "commit": "7c130397115e7309c87aeb8f155bf3f518451907",
      "tree": "f004c4b1a53b51ee080ced41312f66129bf754ba",
      "parents": [
        "0ace84a193a73e3220b3f74d7de6bbc2b6745368"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Mon Dec 21 09:58:22 2020 -0700"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Feb 17 08:08:27 2021 -0700"
      },
      "message": "Add KeyPurpose::ATTEST_KEY.\n\nThis allows applications to generate their own attestation keys and\nthen use them to attest other application-generated keys.\n\nBug: 171845652\nTest: VtsAidlKeyMintTargetTest\nChange-Id: I32add16dcc2d1b29665a88024610f7bef7e50200\n"
    },
    {
      "commit": "95dbe442b2abb89017afd52c6e913fe9e7b200f1",
      "tree": "f6d12209a56280f671bba99642c116ad3afc2727",
      "parents": [
        "0ace84a193a73e3220b3f74d7de6bbc2b6745368"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Feb 17 12:30:56 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Feb 17 12:30:56 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I8ccf9c8d08ad7131c77d316bf36fb515421d3ae1\n"
    },
    {
      "commit": "0ace84a193a73e3220b3f74d7de6bbc2b6745368",
      "tree": "639aba74a095cf6930c1bb25d2ea1c52447a6306",
      "parents": [
        "1c402dca96ca34735e612533401d2d0012109a54",
        "274bb55f102d1adaac99f41ae4f6dcde9d2c13d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 23:48:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 23:48:44 2021 +0000"
      },
      "message": "Merge \"Add RemotelyProvisionedComponent HAL.\""
    },
    {
      "commit": "1c402dca96ca34735e612533401d2d0012109a54",
      "tree": "79ce6c31a0ba640509fe799e299b504146e28e9c",
      "parents": [
        "eb4b22027b461d28d961cd8666daef731b09325d",
        "6e2d21dbc2cfb57bbfa642215dc2590f09002754"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Feb 16 21:08:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 21:08:03 2021 +0000"
      },
      "message": "Merge \"VtsHalMemtrackTargetTest: Update test suite\""
    },
    {
      "commit": "eb4b22027b461d28d961cd8666daef731b09325d",
      "tree": "d6b049bdb313f09e4c000b0072ae27db935bd322",
      "parents": [
        "06811c8124c8e724ed4a41ae54a33a6b97981f4d",
        "32fe782db4699c720e0af31c8101aa5f952d5289"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 19:35:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 19:35:36 2021 +0000"
      },
      "message": "Merge \"Fix HidlUtils::deviceAddressToHalImpl for HAL V4--6\""
    },
    {
      "commit": "6e2d21dbc2cfb57bbfa642215dc2590f09002754",
      "tree": "5900bbfbfe3e3fc2fac9d29a2947346aa689a94c",
      "parents": [
        "06811c8124c8e724ed4a41ae54a33a6b97981f4d"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Feb 16 14:08:40 2021 -0500"
      },
      "committer": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Feb 16 14:08:43 2021 -0500"
      },
      "message": "VtsHalMemtrackTargetTest: Update test suite\n\n\"vts-core\" has been renamed to \"vts\"\n\nBug: 175021432\nTest: atest VtsHalMemtrackTargetTest\nChange-Id: Idad5d309bc66cf631932bad66c66d5915ba2fe2c\n"
    },
    {
      "commit": "274bb55f102d1adaac99f41ae4f6dcde9d2c13d2",
      "tree": "703ca1e28eb1bfde864a316396fa6bc3211254e5",
      "parents": [
        "06811c8124c8e724ed4a41ae54a33a6b97981f4d"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Sep 30 22:39:22 2020 -0600"
      },
      "committer": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Tue Feb 16 07:40:59 2021 -0800"
      },
      "message": "Add RemotelyProvisionedComponent HAL.\n\nTest: VtsHalRemotelyProvisionedComponentTargetTest\nChange-Id: I51fb01f4c52949c81f3ad2d694a4afdf0fa67788\n"
    },
    {
      "commit": "06811c8124c8e724ed4a41ae54a33a6b97981f4d",
      "tree": "a131d13b578db48fa934a688f244c3ba53dd9ccd",
      "parents": [
        "82d8bdd90dc16f3250fd071466724a3584972a5d",
        "79bd373c1079bd0b8fd10cf3d6e6734b292b2a46"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 15 17:24:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 17:24:17 2021 +0000"
      },
      "message": "Merge \"Apply aidl_format to NNAPI AIDL interface files\""
    },
    {
      "commit": "82d8bdd90dc16f3250fd071466724a3584972a5d",
      "tree": "736e97bf2e89b98a874fc235b115e7447b3d9d87",
      "parents": [
        "5a52686fd668284ec40dd775cea8f40114a1b45f",
        "8e727f799b5fafc95cbb637893900125e77c51d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 15 05:48:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 15 05:48:12 2021 +0000"
      },
      "message": "Merge \"Add more tests for limited use key feature.\""
    },
    {
      "commit": "5a52686fd668284ec40dd775cea8f40114a1b45f",
      "tree": "58f662e5d44f1dff5953697d1c1d314c201e717d",
      "parents": [
        "34a7139467e3fc30e703e95cc20053ba98135baa",
        "1bcbf851107b35a8e3dee99dad7e84fa61f0ccab"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Sat Feb 13 22:35:11 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 13 22:35:11 2021 +0000"
      },
      "message": "Merge \"Memtrack HAL: Remove MemtrackType::NUM_TYPES\""
    },
    {
      "commit": "34a7139467e3fc30e703e95cc20053ba98135baa",
      "tree": "4b6520d8b1fdbb733c811a6de41402d745d6fa9b",
      "parents": [
        "9717a37b6aac4295f87f88b41117843fdae6a8ba",
        "9ea6a0addc0cd5d6f56afa2f145c3e33e8935e33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 13 22:11:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 13 22:11:52 2021 +0000"
      },
      "message": "Merge changes from topic \"keymint_aidl_impl\"\n\n* changes:\n  Vts tests for earlyBoot and deviceLocked functionality. Test: atest VtsAidlKeyMintTargetTest Bug: b/171287439.\n  The aidl changes related to device locked, entryBootEnded and hw info. Test: atest VtsAidlKeyMintTargetTest Bug: b/178222844, 179062062\n"
    },
    {
      "commit": "32fe782db4699c720e0af31c8101aa5f952d5289",
      "tree": "9362426ab413c41a7d05e34eaeb0c6aeec0a579d",
      "parents": [
        "7e734892c953c7f5dd52c8aca3d56f1b23607223"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 12 15:44:21 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 12 15:49:09 2021 -0800"
      },
      "message": "Fix HidlUtils::deviceAddressToHalImpl for HAL V4--6\n\nEnsure that the busAddress field is used as a fallback\nfor types of devices that may not necessary have it,\ne.g. for built-in microphones.\n\nAdd a subset of presubmit tests for HidlUtils of V6\nsimilar to the tests for V7.\n\nBug: 180143301\nTest: atest android.hardware.audio.common@6.0-util_tests\nChange-Id: I61fca8bd4342fdf496d1ca5bf2d01399fd3d34c7\n"
    },
    {
      "commit": "1bcbf851107b35a8e3dee99dad7e84fa61f0ccab",
      "tree": "05f6e3878355a6b87f7f547080d4a0324c606948",
      "parents": [
        "709382fcc5d8fc7595f35c0cb365b05488288ef2"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Fri Feb 12 11:29:50 2021 -0500"
      },
      "committer": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Fri Feb 12 11:29:53 2021 -0500"
      },
      "message": "Memtrack HAL: Remove MemtrackType::NUM_TYPES\n\nRemove NUM_TYPES from MemtrackType enum, since this can cause conflicts\nif the enum changes.\n\nUse enum_range to iterate the MemtrackType enum.\n\nBug: 179432507\nTest: atest VtsHalMemtrackTargetTest\nChange-Id: Iadad3e0547c1c2f6aaf0f55a2d50e4c625a909e0\n"
    },
    {
      "commit": "79bd373c1079bd0b8fd10cf3d6e6734b292b2a46",
      "tree": "02cfb7f024776b630ff2f74d7e3b0e983cb2139f",
      "parents": [
        "9717a37b6aac4295f87f88b41117843fdae6a8ba"
      ],
      "author": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Fri Feb 12 14:58:20 2021 +0000"
      },
      "committer": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Fri Feb 12 14:58:20 2021 +0000"
      },
      "message": "Apply aidl_format to NNAPI AIDL interface files\n\nThe change also updates the generated files using more up-to-date\nversion of the aidl code generator. This adds copyright notice to the\ngenerated files.\n\nBug: 180101047\nTest: no presubmit hooks erros\nChange-Id: I8535eee96078eda3fadcea130f123a9bdbf1edec\n"
    },
    {
      "commit": "9717a37b6aac4295f87f88b41117843fdae6a8ba",
      "tree": "8fe9c07e8ccd66a9091177f9dbfba2cf09ee8b7f",
      "parents": [
        "aef57a826a8bf1b5c148db6135f69d666c030b00",
        "8960aaefeaedd1a31b088c618d4dece7a0ca1cc6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 12 02:42:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 02:42:35 2021 +0000"
      },
      "message": "Merge \"The implementation of vts and default implementation to support ISecureClock and ISharedSecret AIDLs. Test: atest VtsAidlSecureClockTargetTest, atest VtsAidlSharedSecretTargetTest Bug: b/175136979, b/175141176\""
    },
    {
      "commit": "aef57a826a8bf1b5c148db6135f69d666c030b00",
      "tree": "0dbea60cc6740ee38fd15d8d14b1efe7eb3a7949",
      "parents": [
        "3d5cd48f92ac33472a52763ce4c0507c9ae3185f",
        "37388b36bf4f5eb9b85f08268cc59294278ec741"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 11 22:42:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 22:42:29 2021 +0000"
      },
      "message": "Merge \"Identity: Fix breakage caused by recent changes in libsoft_attestation_cert.\""
    },
    {
      "commit": "3d5cd48f92ac33472a52763ce4c0507c9ae3185f",
      "tree": "dc7d07f96ce74699b19e34964b8c3c196e3669a0",
      "parents": [
        "709382fcc5d8fc7595f35c0cb365b05488288ef2"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 11 20:57:44 2021 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 11 20:43:23 2021 +0000"
      },
      "message": "Disable failing VTS tests\n\nThese will be reenabled in patches that add missing implementation\n\nTest: atest VtsHalBluetoothAudioV2_1TargetTest\nBug: 150670922\nBug: 179790901\nBug: 179936318\nChange-Id: I4c124ab5c4bcd9db50d35f41f8227a8bd2fb6744\n"
    },
    {
      "commit": "8e727f799b5fafc95cbb637893900125e77c51d1",
      "tree": "d283a8607c57af2a180dd227d1a79befb9004179",
      "parents": [
        "e9fb347e0b5d84600b2dacf4e7156f72760283de"
      ],
      "author": {
        "name": "Qi Wu",
        "email": "siofive@google.com",
        "time": "Thu Feb 11 02:49:33 2021 +0800"
      },
      "committer": {
        "name": "Qi Wu",
        "email": "siofive@google.com",
        "time": "Thu Feb 11 16:37:32 2021 +0000"
      },
      "message": "Add more tests for limited use key feature.\n\nVerify that when keymint implementation supports rollback resistance,\nit must also enforce the single use key in hardware by secure hardware.\n\nTest: atest -c VtsAidlKeyMintTargetTest\nChange-Id: Ib984003247906ded7266da620e2d82e826d916bc\n"
    },
    {
      "commit": "37388b36bf4f5eb9b85f08268cc59294278ec741",
      "tree": "3a9566632ef02ecf217f6d560cadd50b52ba6b35",
      "parents": [
        "1d926594bde26421d3133942e36f8354740d3d79"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Feb 11 08:37:31 2021 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Feb 11 08:44:51 2021 -0500"
      },
      "message": "Identity: Fix breakage caused by recent changes in libsoft_attestation_cert.\n\nCL:1566356 changed the notBefore and notAfter fields in the X.509\nattestation certificate returned by generate_attestation_from_EVP().\nThis broke the default implementation of the Identity Credential HAL.\n\nFixed by setting TAG_CERTIFICATE_NOT_BEFORE and\nTAG_CERTIFICATE_NOT_AFTER to the expected values.\n\nTest: atest VtsHalIdentityTargetTest\nBug: 179933300\nChange-Id: I2dbca41c1e905c17cd2bc565d2e987945b86273a\n"
    },
    {
      "commit": "9ea6a0addc0cd5d6f56afa2f145c3e33e8935e33",
      "tree": "df14e22facfb18fbc5eabebcf1ad2d86c74b9ab8",
      "parents": [
        "bcf07f93a7c3b9b235410ead965bf82d5b869cc9"
      ],
      "author": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Mon Feb 01 23:54:27 2021 +0000"
      },
      "committer": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Wed Feb 10 23:42:44 2021 +0000"
      },
      "message": "Vts tests for earlyBoot and deviceLocked functionality.\nTest: atest VtsAidlKeyMintTargetTest\nBug: b/171287439.\n\nChange-Id: I41c0b7b6b608b26147669b007225ad6f2d3cdfed\n"
    },
    {
      "commit": "709382fcc5d8fc7595f35c0cb365b05488288ef2",
      "tree": "9f87b3630a64c2983945f6d3078a42f6664b800a",
      "parents": [
        "1d926594bde26421d3133942e36f8354740d3d79",
        "633661ca8b1824f9a6f3e558cbd64a840ded1341"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 23:03:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 23:03:44 2021 +0000"
      },
      "message": "Merge \"health 2.1 impl: log values properly.\""
    },
    {
      "commit": "bcf07f93a7c3b9b235410ead965bf82d5b869cc9",
      "tree": "5da15bd12ad8976e37a9dda770695436db69dfa2",
      "parents": [
        "8960aaefeaedd1a31b088c618d4dece7a0ca1cc6"
      ],
      "author": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Tue Feb 02 01:22:02 2021 +0000"
      },
      "committer": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Wed Feb 10 22:06:45 2021 +0000"
      },
      "message": "The aidl changes related to device locked, entryBootEnded and hw info.\nTest: atest VtsAidlKeyMintTargetTest\nBug: b/178222844, 179062062\n\nChange-Id: Id4ffd6dae48ba45019d42303413ddbc35eb59935\n"
    },
    {
      "commit": "1d926594bde26421d3133942e36f8354740d3d79",
      "tree": "2dc292339a25df44e83bf74b37fe4d1fa171be5a",
      "parents": [
        "9dac2b95fc707fe655c9348fa6e8a343a6b67de9",
        "7c95c4b5352c6f35bd1910467547aca5639f55d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 20:56:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 20:56:46 2021 +0000"
      },
      "message": "Merge \"Remove stale TODOs about audio HALs\""
    },
    {
      "commit": "ff858d563640e4d8db02f8aa8b8f57f6e7e89cbd",
      "tree": "dbebddf95c365d186fdf6fa91627b940e12cad79",
      "parents": [
        "9b2940dbcedefb91cb9f0457ba4e04262f931811"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Wed Feb 10 11:41:28 2021 -0800"
      },
      "committer": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Wed Feb 10 11:42:10 2021 -0800"
      },
      "message": "power/stats: Clean up warnings\n\nBug: 179853694\nTest: build\nChange-Id: Ibb452160dff5d1ec81700a12a163c0f01d666338\n"
    },
    {
      "commit": "9dac2b95fc707fe655c9348fa6e8a343a6b67de9",
      "tree": "e5839ce8c27f4ed15d2ba059a84423668726c752",
      "parents": [
        "9b2940dbcedefb91cb9f0457ba4e04262f931811",
        "5fd0c77caf42f1553c99d15da3a7c131b83a74d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 19:40:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 19:40:08 2021 +0000"
      },
      "message": "Merge \"audio: Allow specifying \"default\" stream type in V7\""
    },
    {
      "commit": "8960aaefeaedd1a31b088c618d4dece7a0ca1cc6",
      "tree": "a941b6366377790aee040c1d1e47221a57775974",
      "parents": [
        "9b2940dbcedefb91cb9f0457ba4e04262f931811"
      ],
      "author": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Mon Jan 25 21:37:06 2021 +0000"
      },
      "committer": {
        "name": "Chirag Pathak",
        "email": "pathakc@google.com",
        "time": "Wed Feb 10 18:48:34 2021 +0000"
      },
      "message": "The implementation of vts and default implementation to support ISecureClock and ISharedSecret AIDLs.\nTest: atest VtsAidlSecureClockTargetTest, atest VtsAidlSharedSecretTargetTest\nBug: b/175136979, b/175141176\n\nChange-Id: I4a0d25981d0172c0e2c8defc61b325eca6d6a029\n"
    },
    {
      "commit": "7c95c4b5352c6f35bd1910467547aca5639f55d4",
      "tree": "7c2877c451034477a14595ae3aec0c184709201e",
      "parents": [
        "7e734892c953c7f5dd52c8aca3d56f1b23607223"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 10 10:33:23 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 10 10:33:23 2021 -0800"
      },
      "message": "Remove stale TODOs about audio HALs\n\nBoth 6.0 and 7.0 can be used for launching new\ndevices on S due to large amount of refactorings\nin the interfaces. Vendors who don\u0027t need\nthe new features added in V7 are free to continue\nusing V6.\n\nBug: 142480271\nTest: N/A\nChange-Id: I133348b9a0a1a200ba28b2d67cac92f1962a3e09\n"
    },
    {
      "commit": "9b2940dbcedefb91cb9f0457ba4e04262f931811",
      "tree": "ed4979602d57d6fa14b3d851c06739e78f2a7806",
      "parents": [
        "e9fb347e0b5d84600b2dacf4e7156f72760283de",
        "c185e88ccf62ee47fd13d52f447b4db471701fce"
      ],
      "author": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Wed Feb 10 16:45:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 16:45:19 2021 +0000"
      },
      "message": "Merge changes from topic \"nnapi_aidl_interface\"\n\n* changes:\n  Implement VTS tests for NNAPI AIDL interface\n  Add utils for AIDL types conversions\n  Create first version of NNAPI AIDL interface\n  Add dynamic interface casting to NN utility code\n"
    },
    {
      "commit": "e9fb347e0b5d84600b2dacf4e7156f72760283de",
      "tree": "afcf5ba7bb90d7ab9ca39f110387d8b01b26ceb9",
      "parents": [
        "7e734892c953c7f5dd52c8aca3d56f1b23607223",
        "2ee3e2e814f434b2029337e40f1623bf92605c66"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Wed Feb 10 07:31:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 07:31:47 2021 +0000"
      },
      "message": "Merge \"Document emergency case for setAllowedNetworkTypeBitmap\""
    },
    {
      "commit": "5fd0c77caf42f1553c99d15da3a7c131b83a74d1",
      "tree": "28021d93c29c6abcfb510aa60aa27c031a82ba4e",
      "parents": [
        "7e734892c953c7f5dd52c8aca3d56f1b23607223"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 10 04:20:04 2021 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 09 20:41:52 2021 -0800"
      },
      "message": "audio: Allow specifying \"default\" stream type in V7\n\nDespite that AUDIO_STREAM_DEFAULT value of audio_stream_type_t\nshould only used by the framework, it can still end up being\npassed to the HAL in port configs and offload info structures.\nThis happens in the cases when the stream type is not actually\nused by the HAL. It seems natural to use an empty string\nas the value of AudioStreamType field in this case.\n\nBug: 179743630\nTest: atest android.hardware.audio.common@7.0-util_tests\nTest: make a telephone call on a device with HAL V7\nChange-Id: Ia330031fca9d081627746b4f6074162835c4c54b\n"
    },
    {
      "commit": "7e734892c953c7f5dd52c8aca3d56f1b23607223",
      "tree": "520992769b28c0cea8cd0e8df347a52cf11b4e6c",
      "parents": [
        "164bb878d4d09c7d351a0a1b5247615960faf295",
        "179a52cbbffd27ff939fd59f0d4921eaeaf0f664"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 01:22:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 01:22:45 2021 +0000"
      },
      "message": "Merge \"OMX VTS: free graphics buffers at the end of test\""
    },
    {
      "commit": "164bb878d4d09c7d351a0a1b5247615960faf295",
      "tree": "4eb9b63bf420c19b14afb9bddee306c18f19fef7",
      "parents": [
        "a47bf3b8adb52894665d57ce8421f63f9aced2c0"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Feb 09 11:30:25 2021 -0800"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Feb 09 13:55:26 2021 -0800"
      },
      "message": "Fix Keymint VTS test after adding CERTIFICATE_* tags\n\nPass required tags to generateKey and importKey.\n\nBug: 179809936\nTest: VtsAidlKeyMintTargetTest\nChange-Id: I762f73de50ca35c2f1ed271385d863910f53dcd2\n"
    },
    {
      "commit": "a47bf3b8adb52894665d57ce8421f63f9aced2c0",
      "tree": "3068663ab7ddfa900aea7d2664e656bf67bb1a3b",
      "parents": [
        "b755e019fd072d8b401312b8e299446d2ddd4dfe",
        "020ab6509519ce24d3a9159fc9f12ec5ecda3473"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 19:20:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 19:20:10 2021 +0000"
      },
      "message": "Merge changes from topic \"ps 2.0 cp\"\n\n* changes:\n  Add power.stats to compatibility matrix\n  power/stats: Rename readEnergyMeters to readEnergyMeter\n  power/stats: Add VTS tests for power stats hal\n  Specify version for aidl_interface explicitly\n  power/stats: Adding subsystem field to Channel\n  power/stats: Add EnergyConsumer types\n  power/stats: Add EnergyConsumerAttribution interface\n  power/stats: Add duration field to EnergyMeasurement\n  power/stats: Rename PowerStats HAL\n  power/stats: Move PowerStats HAL 2.0 to power/stats\n"
    },
    {
      "commit": "2ee3e2e814f434b2029337e40f1623bf92605c66",
      "tree": "1ff1601ae9a8d8887c19010fa05622a361aebe2e",
      "parents": [
        "b755e019fd072d8b401312b8e299446d2ddd4dfe"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Wed Dec 16 17:08:17 2020 +0100"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Tue Feb 09 18:27:45 2021 +0000"
      },
      "message": "Document emergency case for setAllowedNetworkTypeBitmap\n\nTest: None\nBug: 163168917\nChange-Id: Icb64d2732447ca5a22cd70fbb989f30fe1ed8050\n"
    },
    {
      "commit": "c185e88ccf62ee47fd13d52f447b4db471701fce",
      "tree": "c813d49a122c21091aded691671046aaea0ad14e",
      "parents": [
        "6b6dfcd439f431cf15c6cf82bc170b61f2871670"
      ],
      "author": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Tue Dec 15 19:25:32 2020 +0000"
      },
      "committer": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Tue Feb 09 15:28:25 2021 +0000"
      },
      "message": "Implement VTS tests for NNAPI AIDL interface\n\nThe tests are copied from HIDL 1.0-3 VTS tests and updated to use AIDL.\n\nBug: 172922059\nTest: VtsHalNeuralnetworksTargetTest\nChange-Id: Ife08409e9b46420685a1ccb0b3256286c973dbf5\nMerged-In: Ife08409e9b46420685a1ccb0b3256286c973dbf5\n(cherry picked from commit b38bb4f12a1ceb33ebd0dd798650a74a8ef9d20e)\n"
    },
    {
      "commit": "6b6dfcd439f431cf15c6cf82bc170b61f2871670",
      "tree": "52bc17ce5e7600fda5964752e80fc44d9f930e1a",
      "parents": [
        "bfd12c66e4eb6480c180e98c4161edf0fb3fd216"
      ],
      "author": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Wed Nov 11 18:28:50 2020 +0000"
      },
      "committer": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Tue Feb 09 15:28:23 2021 +0000"
      },
      "message": "Add utils for AIDL types conversions\n\nAdd conversions between canonical types and NNAPI AIDL interface types\nthat are needed for AIDL sample driver implementation.\n\nBug: 172922059\nTest: VtsNeuralnetworksTargetTest\nChange-Id: I02803302e02457e52c752114b47b94239eff20e9\nMerged-In: I02803302e02457e52c752114b47b94239eff20e9\n(cherry picked from commit 532136b9d42e22a9c8280b8c62a3f5e91822e5b6)\n"
    },
    {
      "commit": "bfd12c66e4eb6480c180e98c4161edf0fb3fd216",
      "tree": "2cad9a9bdd62f0a11b5b0f72ee2328168a1a9f9b",
      "parents": [
        "e5e67024c6d1939276f250ebb672c86c32d8fed1"
      ],
      "author": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Mon Jul 20 20:01:54 2020 +0100"
      },
      "committer": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Tue Feb 09 15:28:19 2021 +0000"
      },
      "message": "Create first version of NNAPI AIDL interface\n\nBug: 161428342\nTest: m android.hardware.neuralnetworks-update-api \u0026\u0026 m\nChange-Id: Icf8123746def6f4c654dc3e413e5169ab020c8b4\nMerged-In: Icf8123746def6f4c654dc3e413e5169ab020c8b4\n(cherry picked from commit 8090245174e252697a406852d302fc30ad97d5db)\n"
    },
    {
      "commit": "e5e67024c6d1939276f250ebb672c86c32d8fed1",
      "tree": "d96391e900a6ae0a2de8c1ed0b592322a245a8be",
      "parents": [
        "b755e019fd072d8b401312b8e299446d2ddd4dfe"
      ],
      "author": {
        "name": "Michael Butler",
        "email": "butlermichael@google.com",
        "time": "Mon Feb 01 18:16:14 2021 -0800"
      },
      "committer": {
        "name": "Lev Proleev",
        "email": "levp@google.com",
        "time": "Tue Feb 09 15:28:15 2021 +0000"
      },
      "message": "Add dynamic interface casting to NN utility code\n\nPrior to this CL, the NN utility code would always use the type of\nIPreparedModel provided by IPreparedModeCallback::notify*. This means\nthat an IPreparedModel returned as a dynamic type of V1_X but static\ntype of V1_Y would be used by the utility code as V1_Y. This CL adds\ndynamic casting, such that an IPreparedModel returned as a dynamic type\nof V1_X but static type V1_Y will be dynamically cast to V1_X and used\nas a V1_X::IPreparedModel.\n\nThis CL also adds the utility functions\nV1_[0123]::convertFromNonCanonical to convert from a non-canonical type\nto another non-canonical type by using canonical types as an\nintermediate conversion \"hop.\"\n\nBug: 178180472\nTest: mma\nChange-Id: I709b2a8944af2cc78b089aade55df1e2ab7b40cc\nMerged-In: I709b2a8944af2cc78b089aade55df1e2ab7b40cc\n(cherry picked from commit 49b5e4ebea8901f2f190396e59098fc89d10df61)\n"
    },
    {
      "commit": "b755e019fd072d8b401312b8e299446d2ddd4dfe",
      "tree": "a998335af9a3d7518ff36ecd89d2871eb21d8b15",
      "parents": [
        "0c5fec28d2c3c4ead9c5092c53b7e9be02bcc6f0",
        "44fa2dd00a55930f6eb93f31a33600eb021d7bfe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 08:02:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 08:02:29 2021 +0000"
      },
      "message": "Merge \"audio: Fix SourceMetadata spec in HAL V7 VTS\""
    },
    {
      "commit": "633661ca8b1824f9a6f3e558cbd64a840ded1341",
      "tree": "340e87348590a1846c0bcb115dab6af91be5de01",
      "parents": [
        "2af4c0663c88fd5a42b63b1615aa0a68a4fcaa73"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Feb 08 15:16:58 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Feb 08 15:22:09 2021 -0800"
      },
      "message": "health 2.1 impl: log values properly.\n\ngetHealthInfo_2_1 calls UpdateHealthInfo, where a subclass may\nupdate health_info without updating the data in BatteryMonitor.\nHence, calling battery_monitor_.logValues() isn\u0027t accurate.\n\nLog values properly by logging the updated health_info struct.\n\nTest: healthd kernel logs have correct data\nFixes: 179326883\nChange-Id: Ifab863746793abf3e3f1d5a458f05f4d9889bdfc\n"
    }
  ],
  "next": "0c5fec28d2c3c4ead9c5092c53b7e9be02bcc6f0"
}
