)]}'
{
  "log": [
    {
      "commit": "d650788b5add05310920d5bb7ad37fba7c96e1c0",
      "tree": "7e30cae6decdde8abf9fc7c5f023cb9c1786c343",
      "parents": [
        "a2262c1f7bb02a7c186297b69af25df399085802"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 17:06:08 2023 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 17:16:46 2023 +0900"
      },
      "message": "Fix -Wunused-variable compiler warning\n\nframeworks/base/tools/aapt2/link/ManifestFixer.cpp:341:23: error: unused variable \u0027attr\u0027 [-Werror,-Wunused-variable]\n  341 |   if (xml::Attribute* attr \u003d el-\u003eFindAttribute(xml::kSchemaAndroid, \"glEsVersion\")) {\n      |                       ^~~~\n\nTest: presubmit\nChange-Id: Icec4737a5f8076173a2aff54532a79fa123df326\n"
    },
    {
      "commit": "a2262c1f7bb02a7c186297b69af25df399085802",
      "tree": "50b61f8dfaeb2e49ad66d26642b0507e9e7ef670",
      "parents": [
        "6e39bef5f49986608343f89a0f3935406ab8df46",
        "fef58f8c007fdfaec6347ed1986d71b43d6be91a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 05 00:40:47 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:40:47 2023 +0000"
      },
      "message": "Merge \"Revert \"Enable AIDL HAL support in the framework\"\" into main"
    },
    {
      "commit": "fef58f8c007fdfaec6347ed1986d71b43d6be91a",
      "tree": "85e05784393118e2cb113aacf112cae7994afdb6",
      "parents": [
        "3e967bf350d7e0a8eadf16f0a2bdbdfc33d6a294"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 05 00:24:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:24:20 2023 +0000"
      },
      "message": "Revert \"Enable AIDL HAL support in the framework\"\n\nRevert submission 2388404-cuttlefish_aidl_audio\n\nReason for revert: Breaks CtsVirtualDevicesTestCases.*VirtualAudioTest.*\n\nCan be difference in timing, due to larger HAL buffers. Need to investigate.\n\nReverted changes: /q/submissionid:2388404-cuttlefish_aidl_audio\n\nBug: 314844829\nChange-Id: I9e3ebc87aa5923a78805e997e44693958c74d6e8\n"
    },
    {
      "commit": "6e39bef5f49986608343f89a0f3935406ab8df46",
      "tree": "f23b07be2916649e1f1871baabef40e5ab7b7683",
      "parents": [
        "5b58e85b90dbab8c605c5682c21a4f39884f2c63",
        "3e967bf350d7e0a8eadf16f0a2bdbdfc33d6a294"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Dec 04 22:42:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 22:42:26 2023 +0000"
      },
      "message": "Merge \"Enable AIDL HAL support in the framework\" into main"
    },
    {
      "commit": "5b58e85b90dbab8c605c5682c21a4f39884f2c63",
      "tree": "50b61f8dfaeb2e49ad66d26642b0507e9e7ef670",
      "parents": [
        "5be07280658b61373b313251f0775bea3a9d8a86",
        "0ce9f6b9b4e2db87d0e176e390a6522d69db381a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 04 16:56:59 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 16:56:59 2023 +0000"
      },
      "message": "Merge \"Update owners for android.tracing\" into main"
    },
    {
      "commit": "5be07280658b61373b313251f0775bea3a9d8a86",
      "tree": "132badf505c2384b4df6e7ec3a069f85fbb4bf60",
      "parents": [
        "aa9f61fc8ea31518bcd96e7f3d3f5a4d8ea4a972",
        "c667d2e7bc847073e771803e7af68043248cf8bc"
      ],
      "author": {
        "name": "Paul Colța",
        "email": "donpaul@google.com",
        "time": "Mon Dec 04 08:44:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 08:44:33 2023 +0000"
      },
      "message": "Merge \"Use updateCecDevice to update existing deviceInfo\" into main"
    },
    {
      "commit": "aa9f61fc8ea31518bcd96e7f3d3f5a4d8ea4a972",
      "tree": "1cadf4b52829afefb832319bd933c687ac6b590a",
      "parents": [
        "596613a9275e1e002a16706e61d944f753027e69",
        "0ee6c1f6b05f3300c071111c286cbcb55f1e3f97"
      ],
      "author": {
        "name": "Hansen Kurli",
        "email": "hkurli@google.com",
        "time": "Mon Dec 04 05:23:06 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 05:23:06 2023 +0000"
      },
      "message": "Merge \"Remove unused Vpn Dependency methods\" into main"
    },
    {
      "commit": "3e967bf350d7e0a8eadf16f0a2bdbdfc33d6a294",
      "tree": "aea6a5588772dc3344e3621a767d38c0d6324032",
      "parents": [
        "486bbbd398cce9c8f7420f34a0eb587e5246aa0d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 17 14:14:55 2023 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Dec 04 05:11:04 2023 +0000"
      },
      "message": "Enable AIDL HAL support in the framework\n\nAdd AIDL to the list of supported HAL interfaces.\n\nBug: 264712385\nTest: atest CtsMediaAudioTestCases\nChange-Id: I9694afe18cc7e570b7142dd3045305094419d1b1\n"
    },
    {
      "commit": "596613a9275e1e002a16706e61d944f753027e69",
      "tree": "b3b1094e978d4572d62a096f245716144f85eb2e",
      "parents": [
        "687e9a1b61885e4cf4458cd15d1a6a28d8653b9b",
        "98ab49c153d895241a19fbd754c03a5f219d2173"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Dec 01 21:34:18 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 21:34:18 2023 +0000"
      },
      "message": "Merge \"Use Build.IS_EMULATOR to detect if a device is emulator\" into main"
    },
    {
      "commit": "687e9a1b61885e4cf4458cd15d1a6a28d8653b9b",
      "tree": "abe113caf32a47f36e37ff8fd8002163e6f8a1ad",
      "parents": [
        "6a5b04b2473b10bca5b27cdbac38ea2a171c4f48",
        "fbc916ca41f7a0a5866e52044d24260fea711696"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Dec 01 21:33:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 21:33:05 2023 +0000"
      },
      "message": "Merge \"Remove emulator specific code around STAY_ON_WHILE_PLUGGED_IN\" into main"
    },
    {
      "commit": "6a5b04b2473b10bca5b27cdbac38ea2a171c4f48",
      "tree": "ed2c151523283551d074a026e406083dcdc12598",
      "parents": [
        "2e9de1070969d5a67f92f269deefc3c6e5efcb90",
        "6b09b8235cabef6a929dfa6b129d082194f78a90"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Dec 01 20:04:45 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 20:04:45 2023 +0000"
      },
      "message": "Merge \"move to external/libultrahdr from frameworks/native/libs/ultrahdr\" into main"
    },
    {
      "commit": "2e9de1070969d5a67f92f269deefc3c6e5efcb90",
      "tree": "2c49bec16227163a62bcae45c0d8f7e57c633385",
      "parents": [
        "d3a4b7a01df5a9bdde4d68d5776e915a84cd31d0",
        "65f53401cf09df52b59deaba43a1ac78ef7e7f38"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 01 18:57:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:57:17 2023 +0000"
      },
      "message": "Merge \"TrustManagerService: dump deviceLocked for profiles\" into main"
    },
    {
      "commit": "d3a4b7a01df5a9bdde4d68d5776e915a84cd31d0",
      "tree": "210226efb55d0b98361731e8148ef9119d5392e9",
      "parents": [
        "ab71405e48eec81d6fb12bdf1a6019ce7b9b9a9f",
        "512b49c8771de54bc48da52aaf655d06892baeb2"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 01 18:51:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:51:36 2023 +0000"
      },
      "message": "Merge \"Improve the help text for the locksettings shell command\" into main"
    },
    {
      "commit": "ab71405e48eec81d6fb12bdf1a6019ce7b9b9a9f",
      "tree": "3d01357d55690282f4ef0313cb852261ac07c7ff",
      "parents": [
        "9f331baa49d931cb24891f5944975bddf1bc4ccb",
        "468c8fe609d063a9f51d18370237eb2d00bbd835"
      ],
      "author": {
        "name": "Andrei Ciubotariu",
        "email": "aciubotariu@google.com",
        "time": "Fri Dec 01 18:46:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:46:32 2023 +0000"
      },
      "message": "Merge \"Revert \"MGF1 Digest setter: Handle case of flag off\"\" into main"
    },
    {
      "commit": "9f331baa49d931cb24891f5944975bddf1bc4ccb",
      "tree": "7f20d74d9415a18c2821223510019895dfc35de7",
      "parents": [
        "c9f2c27a0e9d23109eef1f0ea95acc9e03e55550",
        "db1de85e0b39d9b9c0a2a3dfe15d1fb6b6fc5fa2"
      ],
      "author": {
        "name": "Sumedh Sen",
        "email": "sumedhsen@google.com",
        "time": "Fri Dec 01 18:39:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 18:39:20 2023 +0000"
      },
      "message": "Merge \"Re-land \"Show failure dialog when app can\u0027t be installed due to secureFRP\"\" into main"
    },
    {
      "commit": "98ab49c153d895241a19fbd754c03a5f219d2173",
      "tree": "0b88b86c67ca99d8e753a12120fbaef1c18f806c",
      "parents": [
        "357d9ae603ac8ae71aeab3c35f48e8653ccfe6ed"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Thu Nov 30 12:46:31 2023 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Dec 01 09:49:23 2023 -0800"
      },
      "message": "Use Build.IS_EMULATOR to detect if a device is emulator\n\nwe already have it implemnted, remove copypasta.\n\nBug: 314168562\nTest: boot emulator, check if emulator specific codepaths are activated\nChange-Id: Iab31c97b09d247e04e7faa608b87463cb86806d1\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\n"
    },
    {
      "commit": "c9f2c27a0e9d23109eef1f0ea95acc9e03e55550",
      "tree": "3a5af9dc686ce224011a3e260b680e56cdce9a5e",
      "parents": [
        "a7a5a2619901d1973c4e5376c4fe050822fbe773",
        "bc56458360997680fbd481b5af2176eccc85e29d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 01 17:30:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 17:30:48 2023 +0000"
      },
      "message": "Merge \"Align nsconfig owners\" into main"
    },
    {
      "commit": "fbc916ca41f7a0a5866e52044d24260fea711696",
      "tree": "9ac235803dde5604df4f3744677cb9fc2a50c456",
      "parents": [
        "357d9ae603ac8ae71aeab3c35f48e8653ccfe6ed"
      ],
      "author": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Dec 01 09:30:41 2023 -0800"
      },
      "committer": {
        "name": "Roman Kiryanov",
        "email": "rkir@google.com",
        "time": "Fri Dec 01 09:30:41 2023 -0800"
      },
      "message": "Remove emulator specific code around STAY_ON_WHILE_PLUGGED_IN\n\nemulator has its own provisioning app, we will set this\nvalue there.\n\nBug: 314313875\nTest: boot emulator, check the STAY_ON_WHILE_PLUGGED_IN value\nChange-Id: I653074dd3954e8dc5dbbd4c7d136744988f32416\nSigned-off-by: Roman Kiryanov \u003crkir@google.com\u003e\n"
    },
    {
      "commit": "a7a5a2619901d1973c4e5376c4fe050822fbe773",
      "tree": "bd77c4801f2c943772824b90ab13aba4dbb54320",
      "parents": [
        "c30dff8f85b6e365fb1b281daad75014265ee53f",
        "0fa80893dadb5a1fd8cbd87cc45eab80679f5879"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 17:12:39 2023 +0000"
      },
      "message": "Merge \"Created empty framework-nfc non-updatable module\" into main"
    },
    {
      "commit": "c30dff8f85b6e365fb1b281daad75014265ee53f",
      "tree": "0e89230593fcf4996f88f9df16cb39300af27903",
      "parents": [
        "f9abcbd4e2262e3f123b263555a07c1983393cb7",
        "c8dd41c27adcede2543464c9d1bca5c485ae26e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 01 11:18:14 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 11:18:14 2023 +0000"
      },
      "message": "Merge \"MediaCas : replace getService() with waitForDeclaredService()\" into main"
    },
    {
      "commit": "bc56458360997680fbd481b5af2176eccc85e29d",
      "tree": "dc07213d76d9acb95418dac4d8137e6f95ed9acd",
      "parents": [
        "f9abcbd4e2262e3f123b263555a07c1983393cb7"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Dec 01 10:26:00 2023 +0000"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Dec 01 10:26:05 2023 +0000"
      },
      "message": "Align nsconfig owners\n\nBug: 291751402\nChange-Id: I3ac0fd8ff83d674a6315639a7959489ffdf2258d\n"
    },
    {
      "commit": "f9abcbd4e2262e3f123b263555a07c1983393cb7",
      "tree": "c1ea3b3e2875e115dfa0a63513d5f32f807e3c7b",
      "parents": [
        "baa658bcedf7aca3b3aa2a4a47d6c28d805a4d67",
        "be0757171d4f114b1a9357679412a1c0d9057686"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 01 09:33:14 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 09:33:14 2023 +0000"
      },
      "message": "Merge \"SpatializerHelper: fix the null pointer exception occurred when create spatializer\" into main"
    },
    {
      "commit": "baa658bcedf7aca3b3aa2a4a47d6c28d805a4d67",
      "tree": "be73dd1f59f523d9fbc591c58f7d4f6fdd74ae35",
      "parents": [
        "4c8c31ae0f8274230e6f2dfb3fe06fd5f2a67c47",
        "d0729ba962a2e41628deae1d62ac2029b1fd3b5d"
      ],
      "author": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Fri Dec 01 05:14:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 05:14:32 2023 +0000"
      },
      "message": "Merge \"Reduce unnecessary callbacks in AppOpsService.\" into main"
    },
    {
      "commit": "d0729ba962a2e41628deae1d62ac2029b1fd3b5d",
      "tree": "2b2dd86d4ab7631bddeb34aec6aa0fb2c341bc4b",
      "parents": [
        "55c8a818ecd3987bd1ccef1a8bc6066ae58a7a13"
      ],
      "author": {
        "name": "张倞诚",
        "email": "a591951062@gmail.com",
        "time": "Fri Nov 24 02:02:52 2023 +0000"
      },
      "committer": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Fri Dec 01 02:37:45 2023 +0000"
      },
      "message": "Reduce unnecessary callbacks in AppOpsService.\n\nWhen AppOpsCheckingServiceImpl#setUidMode returns true, many watchers will receive callbacks. When the system is busy, it will cause the Handler message queue to accumulate, leading to serious problems such as untimely broadcast distribution. Therefore, we reduce some callbacks when the op mode does not really change.\n\nChange-Id: Id010dab1392713cc0ba8982ab42e857d3ce8151d\nMerged-In: I41d79fdba0dcdc56a287082e22663fbc85998fb2\n"
    },
    {
      "commit": "512b49c8771de54bc48da52aaf655d06892baeb2",
      "tree": "e13b4a31974d93942bd76575f4541a24be6c9915",
      "parents": [
        "f71100913cf4dbf90d34d1ecb58d1335c93d6080"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Nov 30 22:41:00 2023 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Nov 30 23:39:04 2023 +0000"
      },
      "message": "Improve the help text for the locksettings shell command\n\nTest: adb shell locksettings help\nBYPASS_LONG_LINES_REASON\u003dactual help text is wrapped at 80 columns, needing 107 columns in source\nChange-Id: I3bfeae87e6eb1326993651066a80d71ec368a1ed\n"
    },
    {
      "commit": "4c8c31ae0f8274230e6f2dfb3fe06fd5f2a67c47",
      "tree": "fcda244dd211d392bef8d1a1851a7e92084cd469",
      "parents": [
        "1a021abab1475499524237ea2ae880fdd2fbe3f8",
        "7c970f5cd5f86f0fea95746e29f390f5719cab3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 30 21:27:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 21:27:04 2023 +0000"
      },
      "message": "Merge \"camera_proxy: Remove @hide NFC API usage\" into main"
    },
    {
      "commit": "1a021abab1475499524237ea2ae880fdd2fbe3f8",
      "tree": "f485afeabb92665a4ec08a4a36a942aad01ef0a8",
      "parents": [
        "f71100913cf4dbf90d34d1ecb58d1335c93d6080",
        "8629ed8c3ff6265fe414955e906f074be8eb5dae"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 30 20:47:54 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 20:47:54 2023 +0000"
      },
      "message": "Merge \"Fix assertion checks in libs/hwui/Mesh.cpp\" into main"
    },
    {
      "commit": "f71100913cf4dbf90d34d1ecb58d1335c93d6080",
      "tree": "0cd4be82617d0e2f37aee357f23c4b938170e29b",
      "parents": [
        "e0ad83b302e41dcb2cfdae11a45500eb6bac076d",
        "099c0ca2a252e594c6a52a782e40930cbaddb13e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 30 19:10:22 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 19:10:22 2023 +0000"
      },
      "message": "Merge \"Fix wrong order of arguments\" into main"
    },
    {
      "commit": "6b09b8235cabef6a929dfa6b129d082194f78a90",
      "tree": "06e630d4967fd7da8f76ee810f14b543e6a61c73",
      "parents": [
        "03bf86430d85cc61a0a5a8ce531c8a2956b7ec47"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "hmahendrakar@google.com",
        "time": "Thu Oct 12 20:45:45 2023 +0000"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "hmahendrakar@google.com",
        "time": "Thu Nov 30 18:43:46 2023 +0000"
      },
      "message": "move to external/libultrahdr from frameworks/native/libs/ultrahdr\n\nBug: 313791883\nTest: treehugger\n\nChange-Id: Ia3347a0fb30ac4f2e5fddb8eded4ec023b0e3f59\n"
    },
    {
      "commit": "468c8fe609d063a9f51d18370237eb2d00bbd835",
      "tree": "c404a4e39179a53915a1558de2b89011828d6bcf",
      "parents": [
        "e0c8ad86f4cc85f8c529cbfb4ee62da00704e40d"
      ],
      "author": {
        "name": "Nick Wille",
        "email": "nickwille@google.com",
        "time": "Thu Nov 30 18:03:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 18:03:12 2023 +0000"
      },
      "message": "Revert \"MGF1 Digest setter: Handle case of flag off\"\n\nThis reverts commit e0c8ad86f4cc85f8c529cbfb4ee62da00704e40d.\n\nReason for revert: 314140771\n\nChange-Id: Ied1f3042aee8ac8642237a4cdcfa75be7a02e7e8\n"
    },
    {
      "commit": "e0ad83b302e41dcb2cfdae11a45500eb6bac076d",
      "tree": "b7352588f193340fd680bb29bf8757ae7f95ab80",
      "parents": [
        "3c95438ebb16b79fe8b542dceb8d423c1fdb2481",
        "e0c8ad86f4cc85f8c529cbfb4ee62da00704e40d"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Nov 30 14:48:43 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 14:48:43 2023 +0000"
      },
      "message": "Merge \"MGF1 Digest setter: Handle case of flag off\" into main"
    },
    {
      "commit": "e0c8ad86f4cc85f8c529cbfb4ee62da00704e40d",
      "tree": "b7352588f193340fd680bb29bf8757ae7f95ab80",
      "parents": [
        "3c95438ebb16b79fe8b542dceb8d423c1fdb2481"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Mon Nov 27 17:53:41 2023 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Nov 30 11:48:19 2023 +0000"
      },
      "message": "MGF1 Digest setter: Handle case of flag off\n\nIn case the MGF1 Digest setter flag is turned off (that is, it is not\npossible to specify MGF1 Digests using the new API introduced), then the\nold behaviour has to take place.\n\nThe old behaviour was to set all primary digests specified, as MGF1 Digests.\nThis behaviour has been added when the flag isn\u0027t set.\n\nBug: 308378912\nBug: 308069562\nTest: atest CtsKeystoreTestCases:android.keystore.cts.CipherTest#testKatBasicWithDifferentProviders CtsKeystoreWycheproofTestCases:RsaOaepTest\nChange-Id: I5d4541ce952e1bad7c8fdd55a00176274b0b66f3\n"
    },
    {
      "commit": "3c95438ebb16b79fe8b542dceb8d423c1fdb2481",
      "tree": "c404a4e39179a53915a1558de2b89011828d6bcf",
      "parents": [
        "357d9ae603ac8ae71aeab3c35f48e8653ccfe6ed",
        "850b468cbe0e26edd501e1b674753c8f9332042b"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Nov 30 10:31:08 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 10:31:08 2023 +0000"
      },
      "message": "Merge \"Change BackgroundDexoptJobStatsLogger#write to report the pass.\" into main"
    },
    {
      "commit": "0ee6c1f6b05f3300c071111c286cbcb55f1e3f97",
      "tree": "0ebd7120be9ca71ecaf3b6c693a41492b85684c7",
      "parents": [
        "0a4ba7bfcaebba54ae40b19ceaf4f5fcfdd933ee"
      ],
      "author": {
        "name": "Hansen Kurli",
        "email": "hkurli@google.com",
        "time": "Tue Nov 28 15:33:47 2023 +0800"
      },
      "committer": {
        "name": "Hansen Kurli",
        "email": "hkurli@google.com",
        "time": "Thu Nov 30 17:07:11 2023 +0800"
      },
      "message": "Remove unused Vpn Dependency methods\n\nVpn.Dependencies contains methods used for legacy VPNs that are\nnow unused. Remove them.\n\nBug: 161776767\nTest: m\nTest: test updated in VpnTest\nChange-Id: I439c4b6e4e8361f3cd40392da09272408e61cb70\n"
    },
    {
      "commit": "8629ed8c3ff6265fe414955e906f074be8eb5dae",
      "tree": "f8537b4be30199feb9f8e419b98592cb3a91f404",
      "parents": [
        "55c8a818ecd3987bd1ccef1a8bc6066ae58a7a13"
      ],
      "author": {
        "name": "mashixing",
        "email": "mashixing@xiaomi.com",
        "time": "Tue Nov 28 16:55:22 2023 +0800"
      },
      "committer": {
        "name": "ShiXing Ma",
        "email": "mashixing@xiaomi.corp-partner.google.com",
        "time": "Thu Nov 30 07:55:37 2023 +0000"
      },
      "message": "Fix assertion checks in libs/hwui/Mesh.cpp\n\nThe original code contained assertions that checked `fICount` and `fIOffset`, which seem to be mistakenly copied from the Skia codebase. This commit corrects the assertions to properly reflect the variables used in the AOSP codebase, updating them to `mIndexCount` and `mIndexOffset` as intended. The correction ensures accurate runtime checks for the expected conditions and prevents compilation error due to undeclared identifier.\n\nBug: 313566801\n\nChange-Id: I1432598be14a6960d0dbe373e1ac997f5f5f8ee6\nSigned-off-by: Shixing Ma \u003cmashixing@xiaomi.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "357d9ae603ac8ae71aeab3c35f48e8653ccfe6ed",
      "tree": "a4caba5eecef2d4c041a664e14cfc8b217c43f4c",
      "parents": [
        "b932bbb9589015c70b8e0f9bc90548ed22243af3",
        "a52fcec3886c9ddb695574e44675159dc414ca96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 30 00:36:09 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 00:36:09 2023 +0000"
      },
      "message": "Merge \"Avoid log spam for the common \"no user keys\" case.\" into main"
    },
    {
      "commit": "b932bbb9589015c70b8e0f9bc90548ed22243af3",
      "tree": "afac05cd9c878b87e40b162c8c6f53ccdad582ff",
      "parents": [
        "2506df927979bf45c54597309bcba69cdfc5f9a2",
        "27a776f5bba75738b35cce17628143a448b245f7"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 29 23:28:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 23:28:13 2023 +0000"
      },
      "message": "Merge \"Rename the fix_unlocked_device_required_keys flag\" into main"
    },
    {
      "commit": "2506df927979bf45c54597309bcba69cdfc5f9a2",
      "tree": "28d2b90f03bafbbc83f8d7c36eb4f02bef20631d",
      "parents": [
        "3d219e06b95579d03419e7c383f492906db9f1f8",
        "3621745fcb1f687afa54f14360df2f0a8aaf9bea"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 29 23:12:52 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 23:12:52 2023 +0000"
      },
      "message": "Merge \"UserDataPreparer: be more careful about auto-deleting data on error\" into main"
    },
    {
      "commit": "65f53401cf09df52b59deaba43a1ac78ef7e7f38",
      "tree": "7753bae35688550e8605646d889b5a5d1a9afa30",
      "parents": [
        "03bf86430d85cc61a0a5a8ce531c8a2956b7ec47"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 29 18:59:31 2023 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 29 19:07:07 2023 +0000"
      },
      "message": "TrustManagerService: dump deviceLocked for profiles\n\nMake \u0027dumpsys trust\u0027 show the deviceLocked state for users that cannot\nbe switched to, including profiles.  Previously, the deviceLocked state\nwas not shown for such users, presumably under the assumption that it\nwas always the same as the parent user\u0027s.  However, profiles that use a\nseparate challenge do have their own deviceLocked state.\n\nA related issue which this change addresses too is that the output\ncontained \"managed profile\" even for other types of profiles.\n\nBug: 296464083\nTest: Tried \u0027dumpsys trust\u0027 in various situations\nFlag: exempt, just changes dumpsys\nChange-Id: Ibb949626fd4a7a32ebc6daeeff6e9c0192583009\n"
    },
    {
      "commit": "850b468cbe0e26edd501e1b674753c8f9332042b",
      "tree": "0654de30422da570b548c655c391c0c30c3b5369",
      "parents": [
        "23e53c1c7e035240c76c1196a0ebf1e2ed153356"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Nov 29 17:19:12 2023 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Nov 29 17:19:12 2023 +0000"
      },
      "message": "Change BackgroundDexoptJobStatsLogger#write to report the pass.\n\nBug: 242170869\nTest: m\nChange-Id: Ie7e39c8db95d66033f77881dc076099664e0bb2d\n"
    },
    {
      "commit": "3d219e06b95579d03419e7c383f492906db9f1f8",
      "tree": "f136544bcfcccf180b723fc0388ba8f131697023",
      "parents": [
        "03bf86430d85cc61a0a5a8ce531c8a2956b7ec47",
        "144e40d8c3706b52f4e1103153fc4bf7086b0e41"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 29 14:38:44 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 14:38:44 2023 +0000"
      },
      "message": "Merge \"Adding myself as flags owner\" into main"
    },
    {
      "commit": "c8dd41c27adcede2543464c9d1bca5c485ae26e3",
      "tree": "bb0e3cba8540dd54f4aaf498be98db98cd244f50",
      "parents": [
        "34e3f2c44c8c16792a834144f6175aa54f74bab7"
      ],
      "author": {
        "name": "Sham Rathod",
        "email": "sham.rathod@ittiam.com",
        "time": "Wed Nov 29 19:30:43 2023 +0530"
      },
      "committer": {
        "name": "Sham Rathod",
        "email": "sham.rathod@ittiam.com",
        "time": "Wed Nov 29 19:37:47 2023 +0530"
      },
      "message": "MediaCas : replace getService() with waitForDeclaredService()\n\nWhen MediaCas service is configured to be launched as a lazy service,\ngetService() fails since it does not launch a service that is not\nalready running (which is the case with lazy services). Change the call\nto waitForDeclaredService() which attempts to launch a service if not already\nrunning.\n\nTest: atest MediaCasTest\nBug: 301834444\nChange-Id: I2c50bd8485719da4d77e1862e93129a66c102e83\n"
    },
    {
      "commit": "144e40d8c3706b52f4e1103153fc4bf7086b0e41",
      "tree": "f136544bcfcccf180b723fc0388ba8f131697023",
      "parents": [
        "03bf86430d85cc61a0a5a8ce531c8a2956b7ec47"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 29 13:42:20 2023 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 29 13:42:20 2023 +0000"
      },
      "message": "Adding myself as flags owner\n\nAdd myself as an owner for the flags file, so that I can approve\nchanges in the EMEA timezone.\n\nBug: n/a\nTest: n/a\nChange-Id: Id32d3c65a7794477d47ed5ebe7471aacd04b6923\n"
    },
    {
      "commit": "099c0ca2a252e594c6a52a782e40930cbaddb13e",
      "tree": "a3a513f349eb42c3042614e340fb64a9cb971394",
      "parents": [
        "55c8a818ecd3987bd1ccef1a8bc6066ae58a7a13"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Wed Nov 29 10:25:51 2023 +0900"
      },
      "committer": {
        "name": "Song Chun Fan",
        "email": "schfan@google.com",
        "time": "Wed Nov 29 04:08:12 2023 +0000"
      },
      "message": "Fix wrong order of arguments\n\nThe original mPm.checkPermission(PackageManagerService#checkPermission)\nchanged the order of arguments in the method but the order of\narguments has not been changed.\n\nTest: dumpsys package check-permission\nChange-Id: I624fdc769075b4f3e7c2a54ac671688a59287a10\nMerged-In: I284eef8c35f503f03999dff5afa910fbc53b3b1b\n"
    },
    {
      "commit": "03bf86430d85cc61a0a5a8ce531c8a2956b7ec47",
      "tree": "9d51bd86cc0ee5ac3fbe7c0a6df99cd53a1e5057",
      "parents": [
        "9727fd349b927900e07732ad5ab2d8d24e6dabef",
        "98f96b7dab0454eb99d8560497f34948033d3ef3"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Nov 28 23:25:00 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 23:25:00 2023 +0000"
      },
      "message": "Merge \"StorageManager: remove old isFileEncrypted* methods\" into main"
    },
    {
      "commit": "7c970f5cd5f86f0fea95746e29f390f5719cab3a",
      "tree": "d9ae4e6d94e6dc912bd20dd6deb95d54338a5b0e",
      "parents": [
        "9727fd349b927900e07732ad5ab2d8d24e6dabef"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 28 21:53:28 2023 +0000"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 28 22:02:43 2023 +0000"
      },
      "message": "camera_proxy: Remove @hide NFC API usage\n\nThese @hide usages in other parts of platform need to be cleaned\nup to unbundle NFC mainline module.\n\nFlag: None (The NFC flag - `enableNfcMainline` has been promoted to trunkfood. Note these APIs are available as @hide even if not available in formal SDK until V)\nBug: 307352220\nTest: Compiles\n\nChange-Id: I18df26c363de3fb0f71624e5a8d0101dae385edb\n"
    },
    {
      "commit": "9727fd349b927900e07732ad5ab2d8d24e6dabef",
      "tree": "22001ef7282a5550bcdb5ab6cbfd1fcaf29fdb19",
      "parents": [
        "c90568455f41959b64644c8345ffead4321fa26b",
        "e8edb9d1fbdbcd9674a3acc2ef253eb3dfecbf43"
      ],
      "author": {
        "name": "Mateus Azis",
        "email": "azis@google.com",
        "time": "Tue Nov 28 20:55:57 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 20:55:57 2023 +0000"
      },
      "message": "Merge \"Mark Message.peekData as returning a nullable value.\" into main"
    },
    {
      "commit": "c90568455f41959b64644c8345ffead4321fa26b",
      "tree": "165585a7473871f348ae63e9bf3d9a4adaa8aa27",
      "parents": [
        "e93a68ed710c10db187eac296b23b5f8483c5674",
        "8f2111f4d3e50f413aec20d14c67fd8d427187b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 28 16:19:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 16:19:07 2023 +0000"
      },
      "message": "Merge \"Add gaillard@ as the OWNER of Watchdog.java\" into main"
    },
    {
      "commit": "e93a68ed710c10db187eac296b23b5f8483c5674",
      "tree": "4dcf8a41db4630a20fb62c16d1ba4bf8027884e9",
      "parents": [
        "a7f6cb180da0f8b494f2c1d2c90b26b05ac924f6",
        "fdcf72cb9b13cd6410e57a52d7cc305cc0de4167"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 28 15:47:24 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 15:47:24 2023 +0000"
      },
      "message": "Merge \"Add setBackdropRenderEffect for View and RenderNode.\" into main"
    },
    {
      "commit": "a7f6cb180da0f8b494f2c1d2c90b26b05ac924f6",
      "tree": "b7b852e32d892ed07765d58f074c5a6a08b489cc",
      "parents": [
        "55c8a818ecd3987bd1ccef1a8bc6066ae58a7a13",
        "40a8d1f7ef6d0f04f5d8c4a57620282513bd2b6b"
      ],
      "author": {
        "name": "Shaquille Johnson",
        "email": "ssjohnson@google.com",
        "time": "Tue Nov 28 15:13:59 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 15:13:59 2023 +0000"
      },
      "message": "Merge \"Update exception thrown for keystore\" into main"
    },
    {
      "commit": "0ce9f6b9b4e2db87d0e176e390a6522d69db381a",
      "tree": "0bd1a2ac0d5a68e30394b207cac5dfdcaf69a416",
      "parents": [
        "47a3e1b818acc63853beb21ad9ecc0366b73cb7c"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Nov 28 14:58:13 2023 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Nov 28 14:58:13 2023 +0000"
      },
      "message": "Update owners for android.tracing\n\nChange-Id: Id7dc1182c5678f49b80afaa9b0d4821e3f3688e4\n"
    },
    {
      "commit": "55c8a818ecd3987bd1ccef1a8bc6066ae58a7a13",
      "tree": "dcf3e2ed174518863b7cbe01c77a19c8de3f65b5",
      "parents": [
        "30c3601a1a6d378fc317bc0ab562ecadb538bd7e",
        "d5dd07ced9e823a231ebe5755773caee4a87c17f"
      ],
      "author": {
        "name": "Timothy Yiu",
        "email": "tyiu@google.com",
        "time": "Tue Nov 28 05:41:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 05:41:32 2023 +0000"
      },
      "message": "Merge \"Add config for FULL_SYSTEM_OPTIMIZE_JAVA\" into main"
    },
    {
      "commit": "30c3601a1a6d378fc317bc0ab562ecadb538bd7e",
      "tree": "8b6534e2d8c5e1c405c1df76c664004c333350d0",
      "parents": [
        "e09c2b6b355c38e1a6ecb1dfd846c700ee1378ce",
        "7f9d9636f00992c53ae5c1e95f96fd5fbc4f112d"
      ],
      "author": {
        "name": "Wei Sheng Shih",
        "email": "wilsonshih@google.com",
        "time": "Tue Nov 28 02:28:11 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 02:28:11 2023 +0000"
      },
      "message": "Merge \"Fix null pointer risk on shouldSleepActivities.\" into main"
    },
    {
      "commit": "e09c2b6b355c38e1a6ecb1dfd846c700ee1378ce",
      "tree": "02929bd2688886f4aa117b88a2f2730d06763a19",
      "parents": [
        "3e4b763f4e868525c7876d19389a79a79c0aaa2c",
        "0e4c14c929c51057713cbe4411f259037a1e1097"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Nov 28 02:28:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 02:28:04 2023 +0000"
      },
      "message": "Merge \"Re-enable ThinLTO for libandroid_runtime\" into main"
    },
    {
      "commit": "3e4b763f4e868525c7876d19389a79a79c0aaa2c",
      "tree": "035250f9715de5dda899b4250c49505ca8cd2c81",
      "parents": [
        "23e53c1c7e035240c76c1196a0ebf1e2ed153356",
        "5e3ce0ed00450e92aaf3134e896252777ab67ad8"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Nov 28 00:51:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 28 00:51:26 2023 +0000"
      },
      "message": "Merge \"Fix initialization of procState counters after a failed readSummary\" into main"
    },
    {
      "commit": "5e3ce0ed00450e92aaf3134e896252777ab67ad8",
      "tree": "035250f9715de5dda899b4250c49505ca8cd2c81",
      "parents": [
        "23e53c1c7e035240c76c1196a0ebf1e2ed153356"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 20 10:34:42 2023 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 27 22:00:51 2023 +0000"
      },
      "message": "Fix initialization of procState counters after a failed readSummary\n\nThe code before this change assumes that `mProcStateTimeMs`\nand `mProcStateScreenOffTimeMs` are either both null or both non-null.\nHowever, if during the readSummary operation one of the two counters\nis read successfully while the other fails, we end up in\nan inconsistent state.\n\nBug: 305894439\nTest: atest PowerStatsTests\nChange-Id: I7928031e78d742e196750a95f6a17795b4192530\nMerged-In: I7928031e78d742e196750a95f6a17795b4192530\n"
    },
    {
      "commit": "db1de85e0b39d9b9c0a2a3dfe15d1fb6b6fc5fa2",
      "tree": "de0044dc0a0ade3f55e25dde0fa212ed3f71e42a",
      "parents": [
        "23e53c1c7e035240c76c1196a0ebf1e2ed153356"
      ],
      "author": {
        "name": "Sumedh Sen",
        "email": "sumedhsen@google.com",
        "time": "Mon Nov 27 21:15:55 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Nov 27 21:15:55 2023 +0000"
      },
      "message": "Re-land \"Show failure dialog when app can\u0027t be installed due to secureFRP\"\n\nThis reverts commit f44051397d0e2288c7c7e58f442163b70ace0769.\n\nReason for revert: the original change ag/25249419 was reverted on git-main due to b/312830483, b/312816948. This code change is necessary in main branch, along with other upstream branches to fix the above-mentioned bugs.\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:dc145607402efe5078dac977a1b1c020b71a1e9c)\nMerged-In: I5a2c8349b6755e3f31b05d327dc68f4461a42963\nChange-Id: I5a2c8349b6755e3f31b05d327dc68f4461a42963\n"
    },
    {
      "commit": "23e53c1c7e035240c76c1196a0ebf1e2ed153356",
      "tree": "5aab102056e0518c4a53df812326fdb315da4257",
      "parents": [
        "56479560cf38dc1786e2f82c849afe86b1bc7b11",
        "05c42154479afcc6757a1f75893a07b32141fc5f"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 27 21:08:02 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 27 21:08:02 2023 +0000"
      },
      "message": "Merge \"Avoid including com.android.server.power.stats in presubmit twice\" into main"
    },
    {
      "commit": "a52fcec3886c9ddb695574e44675159dc414ca96",
      "tree": "39f614e232440258338e08e66aff3895d6db087b",
      "parents": [
        "ecf90eb72ee6c1b9db5a0fd564d102ebc4802235"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 27 19:02:55 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 27 19:02:55 2023 +0000"
      },
      "message": "Avoid log spam for the common \"no user keys\" case.\n\nWe see this a lot in logs, and it causes a lot of people to hassle us\nabout what is actually a common case:\n```\n AdbDebuggingManager: Cannot read user keys\n AdbDebuggingManager: java.io.FileNotFoundException: /data/misc/adb/adb_keys: open failed: ENOENT (No such file or directory)\n AdbDebuggingManager: \tat libcore.io.IoBridge.open(IoBridge.java:574)\n AdbDebuggingManager: \tat java.io.FileInputStream.\u003cinit\u003e(FileInputStream.java:160)\n AdbDebuggingManager: \tat android.os.FileUtils.readTextFile(FileUtils.java:638)\n AdbDebuggingManager: \tat com.android.server.adb.AdbDebuggingManager.dump(AdbDebuggingManager.java:1801)\n AdbDebuggingManager: \tat com.android.server.adb.AdbService.dump(AdbService.java:604)\n AdbDebuggingManager: \tat android.os.Binder.doDump(Binder.java:1030)\n AdbDebuggingManager: \tat android.os.Binder.dump(Binder.java:1020)\n AdbDebuggingManager: \tat android.os.Binder.onTransact(Binder.java:890)\n AdbDebuggingManager: \tat android.debug.IAdbManager$Stub.onTransact(IAdbManager.java:357)\n AdbDebuggingManager: \tat android.os.Binder.execTransactInternal(Binder.java:1362)\n AdbDebuggingManager: \tat android.os.Binder.execTransact(Binder.java:1301)\n AdbDebuggingManager: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)\n AdbDebuggingManager: \tat libcore.io.Linux.open(Native Method)\n AdbDebuggingManager: \tat libcore.io.ForwardingOs.open(ForwardingOs.java:563)\n AdbDebuggingManager: \tat libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)\n AdbDebuggingManager: \tat libcore.io.IoBridge.open(IoBridge.java:560)\n```\n\nTest: treehugger\nChange-Id: I5206f8dada0d97c022459c2370b839c209041539\n"
    },
    {
      "commit": "05c42154479afcc6757a1f75893a07b32141fc5f",
      "tree": "5aab102056e0518c4a53df812326fdb315da4257",
      "parents": [
        "56479560cf38dc1786e2f82c849afe86b1bc7b11"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Nov 27 18:08:49 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Mon Nov 27 18:08:49 2023 +0000"
      },
      "message": "Avoid including com.android.server.power.stats in presubmit twice\n\nBug: 282715698\nTest: presubmit\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1814dffd1c6f9edc0115ac73a434263321d77db9)\nMerged-In: Ifd0de818ee99dfd6e44750f9bff4a6a7ef1e6dd2\nChange-Id: Ifd0de818ee99dfd6e44750f9bff4a6a7ef1e6dd2\n"
    },
    {
      "commit": "40a8d1f7ef6d0f04f5d8c4a57620282513bd2b6b",
      "tree": "6b522bb0ec7e8ed2260a2c35ae054f41116600cf",
      "parents": [
        "ad73c57d691ad2cfd48b201db6cf8b053d2207ba"
      ],
      "author": {
        "name": "Shaquille Johnson",
        "email": "ssjohnson@google.com",
        "time": "Mon Nov 13 16:06:08 2023 +0000"
      },
      "committer": {
        "name": "Shaquille Johnson",
        "email": "ssjohnson@google.com",
        "time": "Mon Nov 27 17:07:59 2023 +0000"
      },
      "message": "Update exception thrown for keystore\n\nWhen the keystore service is not available or\nnot initialized we do not want to crash the service.\nSo we throw and Exception that KeystoreService\nis not availble when it should be possibly in an\nincorrect state.\n\nTest: atest CtsKeystoreTestCases\nBug: 304758094\nChange-Id: If73856deb27b9f11a9b77f0ba32c3b4037332759\n"
    },
    {
      "commit": "56479560cf38dc1786e2f82c849afe86b1bc7b11",
      "tree": "2d9f8f5199ae17bde4389850b49d796933c8b5b6",
      "parents": [
        "d4b03ad73c7878e3e7da2d0f7598b43bbe7ece45",
        "2dbd616ff8937ce90134274fb31c616e0e10fb0f"
      ],
      "author": {
        "name": "Steven Kester Yuwono",
        "email": "yuwono@google.com",
        "time": "Mon Nov 27 14:43:49 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 27 14:43:49 2023 +0000"
      },
      "message": "Merge \"Add Apple Wallet\u0027s pkpass mime type\" into main"
    },
    {
      "commit": "d4b03ad73c7878e3e7da2d0f7598b43bbe7ece45",
      "tree": "18b07326ebe9256d028ddd50027022fb0e5f015a",
      "parents": [
        "ad73c57d691ad2cfd48b201db6cf8b053d2207ba",
        "37ed00204d449163db64febcf9abefbe0dea8d2c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 27 14:19:28 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 27 14:19:28 2023 +0000"
      },
      "message": "Merge \"Re-enable ThinLTO for libmedia_jni and libaudioeffect_jni\" into main"
    },
    {
      "commit": "ad73c57d691ad2cfd48b201db6cf8b053d2207ba",
      "tree": "85b7bb2cb48c7c8d75563b48f67e14c55ab9d01f",
      "parents": [
        "0e28d56b1493b67ed0e1524065c07408f7608f99",
        "9384c2ae629a6af291f1575a4e89814f9cdc9362"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 27 09:56:56 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 27 09:56:56 2023 +0000"
      },
      "message": "Merge \"Add OWNERS file for com/android/server/pm\" into main"
    },
    {
      "commit": "0e4c14c929c51057713cbe4411f259037a1e1097",
      "tree": "e9871b60bf0f058b6884255afe6a7a3807cd1c0c",
      "parents": [
        "0e28d56b1493b67ed0e1524065c07408f7608f99"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 27 13:38:47 2023 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 27 13:38:47 2023 +0900"
      },
      "message": "Re-enable ThinLTO for libandroid_runtime\n\nThis partially reverts commit cd1e70b874f811e74efb20f650cf427cc685c2b6.\n\nBreakages are fixed in the current stable Clang.\n\nTest: presubmit\nBug: 169004486\nChange-Id: I2c69f7fc195aaa1f45249ef735860f0c50fe61fa\n"
    },
    {
      "commit": "37ed00204d449163db64febcf9abefbe0dea8d2c",
      "tree": "48cb02a17fc0e935b09aec9987796df10fb09fff",
      "parents": [
        "0e28d56b1493b67ed0e1524065c07408f7608f99"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Nov 21 03:29:23 2023 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Nov 26 08:31:16 2023 +0900"
      },
      "message": "Re-enable ThinLTO for libmedia_jni and libaudioeffect_jni\n\nThis partially reverts commit cd1e70b874f811e74efb20f650cf427cc685c2b6.\n\nBreakages are fixed in the current stable Clang.\n\nTest: presubmit\nBug: 169004486\nChange-Id: I545553eccf9ed83864158087c5746923c3d452d5\n"
    },
    {
      "commit": "0e28d56b1493b67ed0e1524065c07408f7608f99",
      "tree": "65eedffdafbdff60cfdb7c94d381b5cbfee07686",
      "parents": [
        "f61f288e1773158487aaba95064c6e55a5bf41d6",
        "aee72e44e846029c2f5ab2257c1e36b015c3c72b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 23 16:20:09 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 23 16:20:09 2023 +0000"
      },
      "message": "Merge \"Re-order VDM OWNERS\" into main"
    },
    {
      "commit": "2dbd616ff8937ce90134274fb31c616e0e10fb0f",
      "tree": "4b5a0112ae8851b133ad74854ef6beff48286596",
      "parents": [
        "f61f288e1773158487aaba95064c6e55a5bf41d6"
      ],
      "author": {
        "name": "Steven Kester Yuwono",
        "email": "yuwono@google.com",
        "time": "Tue Oct 31 09:18:20 2023 +0000"
      },
      "committer": {
        "name": "Steven Kester Yuwono",
        "email": "yuwono@google.com",
        "time": "Thu Nov 23 16:10:28 2023 +0000"
      },
      "message": "Add Apple Wallet\u0027s pkpass mime type\n\nApple Wallet\u0027s `.pkpass` and `.pkpasses` file are considered as `application/octet-stream` in Android.\n\nAdding the mapping in android.mime.types so those files could be resolved correctly.\n\nChange-Id: Ic3315bc24441b134bd594237a35cacef77ec9082\n"
    },
    {
      "commit": "f61f288e1773158487aaba95064c6e55a5bf41d6",
      "tree": "d77a80e046411fa2f3eea81f43caebf633f6d1d3",
      "parents": [
        "a090fdd7ec7b37e8df152f97682f69d81e2dddff",
        "1850db48f39281bb91f1ff2338288b2f32213a51"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Nov 23 09:58:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 23 09:58:39 2023 +0000"
      },
      "message": "Merge \"Killing the client process only if the uid matches\" into main"
    },
    {
      "commit": "aee72e44e846029c2f5ab2257c1e36b015c3c72b",
      "tree": "83168a7e35fde23de1e5882ff89c3f320974c3ba",
      "parents": [
        "a090fdd7ec7b37e8df152f97682f69d81e2dddff"
      ],
      "author": {
        "name": "Marvin Ramin",
        "email": "marvinramin@google.com",
        "time": "Thu Nov 23 09:48:50 2023 +0000"
      },
      "committer": {
        "name": "Marvin Ramin",
        "email": "marvinramin@google.com",
        "time": "Thu Nov 23 09:48:56 2023 +0000"
      },
      "message": "Re-order VDM OWNERS\n\nBug: 310547345\nChange-Id: I3f702495ec9877a3c2bbac0b4470baf512da26ed\nTest: n/a\n"
    },
    {
      "commit": "1850db48f39281bb91f1ff2338288b2f32213a51",
      "tree": "0a800c1d301d23508f3890ea75a59c2dfe31820f",
      "parents": [
        "37c9cdbd923000f45414182932d11eb196c87c20"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Tue Nov 07 15:17:54 2023 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Thu Nov 23 07:02:12 2023 +0000"
      },
      "message": "Killing the client process only if the uid matches\n\nIf the client process was killed by lmkd or other,\nand its pid rescued by any process. Then it may be\nkilled by mistaken.\n\nBug: 312576121\n\nChange-Id: I577372953c5f9090d11dbf9ca5bd67e1f5dd9408\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\n"
    },
    {
      "commit": "c667d2e7bc847073e771803e7af68043248cf8bc",
      "tree": "cf086e172ddd8a42357efc20bd0c0e23664a7f85",
      "parents": [
        "a090fdd7ec7b37e8df152f97682f69d81e2dddff"
      ],
      "author": {
        "name": "daren.liao",
        "email": "daren.liao@mediatek.com",
        "time": "Thu Jul 21 17:53:16 2022 +0800"
      },
      "committer": {
        "name": "Hannah Hsu",
        "email": "hannah.hsu@mediatek.com",
        "time": "Thu Nov 23 02:18:21 2023 +0000"
      },
      "message": "Use updateCecDevice to update existing deviceInfo\n\nBug: 239880341\n\nTest: Boot pass, connect CEC device PASS\nChange-Id: I8033b85ea853b259ea5c9ae197204bb0ba461c0d\n"
    },
    {
      "commit": "9384c2ae629a6af291f1575a4e89814f9cdc9362",
      "tree": "e1f38494b168da83ad4019eb124534dd9b9ec52b",
      "parents": [
        "a090fdd7ec7b37e8df152f97682f69d81e2dddff"
      ],
      "author": {
        "name": "TYM Tsai",
        "email": "tymtsai@google.com",
        "time": "Wed Nov 22 23:46:00 2023 +0000"
      },
      "committer": {
        "name": "TYM Tsai",
        "email": "tymtsai@google.com",
        "time": "Wed Nov 22 23:46:00 2023 +0000"
      },
      "message": "Add OWNERS file for com/android/server/pm\n\nBug: 309596860\nTest: NA\nChange-Id: I35f75f5d26e252ed2d4e3724a1d8a67690259fd7\n"
    },
    {
      "commit": "a090fdd7ec7b37e8df152f97682f69d81e2dddff",
      "tree": "cbd9db6297202e3bdafef05c23905c88ff967a9f",
      "parents": [
        "31ff244199eb563d4e944a885f887272a636e204",
        "2ea85377ba228270e243ca09b128588a853d43dd"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 21:25:23 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 21:25:23 2023 +0000"
      },
      "message": "Merge \"Skip beyond receivers in a process once it\u0027s cached.\" into main"
    },
    {
      "commit": "31ff244199eb563d4e944a885f887272a636e204",
      "tree": "ece0895e66d37098458c4852601e9926a095f50d",
      "parents": [
        "f6b0c5d0ebea47d8e1922e89d3687b718d27b66e",
        "8d552499390567a09e8a7ec104c7cbbf24e4af90"
      ],
      "author": {
        "name": "Grace Jia",
        "email": "xiaotonj@google.com",
        "time": "Wed Nov 22 20:34:54 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 20:34:54 2023 +0000"
      },
      "message": "Merge \"DO NOT MERGE Fix areBundleEqual in Call.\" into main"
    },
    {
      "commit": "2ea85377ba228270e243ca09b128588a853d43dd",
      "tree": "e6075b0d8efee9d51839e687a8cece9a9d034751",
      "parents": [
        "f6b0c5d0ebea47d8e1922e89d3687b718d27b66e"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Oct 23 13:20:08 2023 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 19:59:10 2023 +0000"
      },
      "message": "Skip beyond receivers in a process once it\u0027s cached.\n\nWhen a process is cached, broadcasts to the process could be\ndelayed but we do not want to block delivery to other receivers\nthat are in a lower priority tranche than the deferred receivers.\nWe already take care of this, but only if all receivers in a\nprocess are deferred until active. Since it\u0027s possible we defer\ndelivery by a few minutes (not defer until active) to cached\nprocesses, we should skip beyond receivers in the cached process.\n\nBug: 298300047\nBug: 305877431\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueModernImplTest.java\nTest: atest CtsBroadcastTestCases\nChange-Id: Iaf310716433824d2136b8385f7642ffdd49431eb\nMerged-In: Iaf310716433824d2136b8385f7642ffdd49431eb\n"
    },
    {
      "commit": "8d552499390567a09e8a7ec104c7cbbf24e4af90",
      "tree": "2fe48edc02af3cb0fa6ea61979a8b756df8a8f0a",
      "parents": [
        "3fc4d3967e6f74ee11bafb1cde34b2ea4ba21d99"
      ],
      "author": {
        "name": "xiaotonj",
        "email": "xiaotonj@google.com",
        "time": "Wed Nov 22 09:59:26 2023 -0800"
      },
      "committer": {
        "name": "Grace Jia",
        "email": "xiaotonj@google.com",
        "time": "Wed Nov 22 18:56:44 2023 +0000"
      },
      "message": "DO NOT MERGE\nFix areBundleEqual in Call.\n\nCurrently the sentence in areBundleEqual arranged in a wrong order.\nFixed this by moving the check sentence before the actual query\nsentence.\n\nBug: b/312604549\nTest: cts call tests\nChange-Id: Id8caa5719b4df724cbe03edd75b99a2b2e3882b5\n"
    },
    {
      "commit": "f6b0c5d0ebea47d8e1922e89d3687b718d27b66e",
      "tree": "0d75b6076f572eb834470c27f3fa4b3817202238",
      "parents": [
        "d220cccfc01415038220a83fc1451acc1551afcd",
        "56201c07d6316d9160656791c8fd83238630354c"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 18:16:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 18:16:33 2023 +0000"
      },
      "message": "Merge \"Increase the broadcast timeout duration in the tests.\" into main"
    },
    {
      "commit": "d220cccfc01415038220a83fc1451acc1551afcd",
      "tree": "01d3be87ceea3e050b7d02d7db1ee9a86aa31c80",
      "parents": [
        "70c967aedd7058979484dfc70ebaab7300e421af",
        "9b1eb0ea7271622abc9948b798d5dd0d38213bff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 22 17:55:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 17:55:26 2023 +0000"
      },
      "message": "Merge \"Update owners\" into main"
    },
    {
      "commit": "9b1eb0ea7271622abc9948b798d5dd0d38213bff",
      "tree": "01d3be87ceea3e050b7d02d7db1ee9a86aa31c80",
      "parents": [
        "70c967aedd7058979484dfc70ebaab7300e421af"
      ],
      "author": {
        "name": "Corina Grigoras",
        "email": "corinac@google.com",
        "time": "Wed Nov 22 17:48:03 2023 +0000"
      },
      "committer": {
        "name": "Corina Grigoras",
        "email": "corinac@google.com",
        "time": "Wed Nov 22 17:48:03 2023 +0000"
      },
      "message": "Update owners\n\nChange-Id: I62eb0570ea17e087996687b991598bc2359ec95c\n"
    },
    {
      "commit": "70c967aedd7058979484dfc70ebaab7300e421af",
      "tree": "f7f7d940a933993e0d4c1b19cbdfbfd31bdbb55c",
      "parents": [
        "693bf0c2fca35833b79c2253c877396290c0df7f",
        "46ea520085c1fdfc672f04d91dd7c3634d7e25d5"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Nov 22 17:39:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 17:39:39 2023 +0000"
      },
      "message": "Merge \"Add a lock when writing temporary files in BootReceiver\" into main"
    },
    {
      "commit": "46ea520085c1fdfc672f04d91dd7c3634d7e25d5",
      "tree": "f7f7d940a933993e0d4c1b19cbdfbfd31bdbb55c",
      "parents": [
        "693bf0c2fca35833b79c2253c877396290c0df7f"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Fri Nov 03 11:08:23 2023 +0000"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Nov 22 16:28:52 2023 +0000"
      },
      "message": "Add a lock when writing temporary files in BootReceiver\n\nThis is needed because there is potentially a race condition between when NativeTombstoneManager tries to delete leftover .tmp files and when those files are added to dropbox.\n\nDirect cherrypick from internal master\n\nTest: atest ErrorsTest\nBug: 284900963\nChange-Id: I07936c51646915cb8760f45c4bb920f5fb335025\nMerged-In: I07936c51646915cb8760f45c4bb920f5fb335025\n"
    },
    {
      "commit": "27a776f5bba75738b35cce17628143a448b245f7",
      "tree": "ad38592e281dbbd72d5195e3909f3415dcd38270",
      "parents": [
        "0cb5a08bb4d32354fb438108a28a33d2cda7bde2"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 22 16:16:23 2023 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 22 16:26:32 2023 +0000"
      },
      "message": "Rename the fix_unlocked_device_required_keys flag\n\nThis flag was defined as a regular flag and then was later changed to a\nfixed_read_only flag.  This scenario is currently \"unsupported\" by the\nflags infrastructure; an error occurs when trying to advance the flag to\nstaging.  Work around this by renaming the flag so that the flags\ninfrastructure sees it as an entirely new flag.\n\n(Also fix two formatting errors in LockStateTrackingRule.kt which were\ncausing the ktlint_hook pre-upload hook to fail.)\n\nBug: 296464083\nBug: 311648623\nTest: build\nChange-Id: Ia8c7b3d2602bcbd4e349cc7f340ff6077412996e\n"
    },
    {
      "commit": "693bf0c2fca35833b79c2253c877396290c0df7f",
      "tree": "4182d21b2bbc751a7c7d963779d6c5b810b3982f",
      "parents": [
        "9bbbca96971cf7f351a4cc13e3f16f132d6d8493",
        "06dc237498a7e1946c9bf081f83866a9cd29c407"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Nov 22 16:19:52 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 16:19:52 2023 +0000"
      },
      "message": "Merge changes I5dd690b9,I659f927a into main\n\n* changes:\n  Revert \"Move the ParcelFileDescritor initializations in both BootReceiver and\"\n  Move the ParcelFileDescritor initializations in both BootReceiver and NativeTombstoneManager into the try-catch block so that they would get closed automatically.\n"
    },
    {
      "commit": "06dc237498a7e1946c9bf081f83866a9cd29c407",
      "tree": "4182d21b2bbc751a7c7d963779d6c5b810b3982f",
      "parents": [
        "4d47e57434b0afd422126eaa23f13486b780f481"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Fri May 12 11:23:20 2023 +0000"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Nov 22 16:19:27 2023 +0000"
      },
      "message": "Revert \"Move the ParcelFileDescritor initializations in both BootReceiver and\"\n\nCerry-picked from internal master.\n\nThis reverts commit 95b28e90f4338ef6b36935770044c7dde3cd44b6.\n\nReason for revert: NativeTombstoneManager change breaks atest CtsGwpAsanTestCases:android.cts.gwp_asan.EnabledTest#testAppExitInfo\n\nTest: n/a reverts breakage\n\nChange-Id: I5dd690b939a977a9a873b2cae9d2b1c6739a1601\nMerged-In: I5dd690b939a977a9a873b2cae9d2b1c6739a1601\n"
    },
    {
      "commit": "4d47e57434b0afd422126eaa23f13486b780f481",
      "tree": "6dc29bc714cfeddac1a3641b2d4a7529af79cc3f",
      "parents": [
        "9bbbca96971cf7f351a4cc13e3f16f132d6d8493"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Fri May 05 11:41:58 2023 +0100"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Nov 22 16:19:07 2023 +0000"
      },
      "message": "Move the ParcelFileDescritor initializations in both BootReceiver and\nNativeTombstoneManager into the try-catch block so\nthat they would get closed automatically.\n\nTest: atest ErrorsTest\nBug: 269182937\nChange-Id: I659f927ad65b73c81e7881c9a09a6e705e47b98e\nMerged-In: I659f927ad65b73c81e7881c9a09a6e705e47b98e\n"
    },
    {
      "commit": "9bbbca96971cf7f351a4cc13e3f16f132d6d8493",
      "tree": "d392858cec1e85c264b8a4ecd4ce302713f80848",
      "parents": [
        "fffc265e7b1ee198459754290023b2999dac1e66",
        "d9c1ddf512cdd5a24104448aacae86fb66bd6969"
      ],
      "author": {
        "name": "Harshit Mahajan",
        "email": "harshitmahajan@google.com",
        "time": "Wed Nov 22 14:49:42 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 14:49:42 2023 +0000"
      },
      "message": "Merge \"[CrashRecovery] Separating out required files\" into main"
    },
    {
      "commit": "fffc265e7b1ee198459754290023b2999dac1e66",
      "tree": "a52ad4f375d529ee414d1a7711583ae23e535990",
      "parents": [
        "701dd4afdb36a127ca5a29c8573c40499ab28f76",
        "83c84b96a2bf10e135eaf2bf8e2f3602f4ac9d86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 22 12:53:27 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 12:53:27 2023 +0000"
      },
      "message": "Merge \"Add OWNERS file for pm\" into main"
    },
    {
      "commit": "8f2111f4d3e50f413aec20d14c67fd8d427187b5",
      "tree": "031d76ddcdadde5be7491f6110cf8235cdbfc0e1",
      "parents": [
        "701dd4afdb36a127ca5a29c8573c40499ab28f76"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Nov 22 10:06:08 2023 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Nov 22 10:06:14 2023 +0000"
      },
      "message": "Add gaillard@ as the OWNER of Watchdog.java\n\n\nChange-Id: Ia53b6cb55c80d8937fe3a0f11e91cc5f03e8c3b8\nTest: NA\nBug: NA\n"
    },
    {
      "commit": "7f9d9636f00992c53ae5c1e95f96fd5fbc4f112d",
      "tree": "e7f869c30272f306bdadc361a1c1ef0bbc40745c",
      "parents": [
        "701dd4afdb36a127ca5a29c8573c40499ab28f76"
      ],
      "author": {
        "name": "linkai",
        "email": "linkai@xiaomi.com",
        "time": "Wed Nov 22 17:33:46 2023 +0800"
      },
      "committer": {
        "name": "linkai",
        "email": "linkai@xiaomi.com",
        "time": "Wed Nov 22 17:33:46 2023 +0800"
      },
      "message": "Fix null pointer risk on shouldSleepActivities.\n\nChange-Id: I9670efcaea01f702f473d840428c0f51a6505d82\nSigned-off-by: linkai \u003clinkai@xiaomi.com\u003e\n"
    },
    {
      "commit": "701dd4afdb36a127ca5a29c8573c40499ab28f76",
      "tree": "87df720b5b7eeee25d257756586e1b7089bb561e",
      "parents": [
        "054f443970f403ffce8f92fc57761179570dc720",
        "e451eeaf99e083e0688e49721de5fbc611112e1e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Nov 22 08:09:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 08:09:01 2023 +0000"
      },
      "message": "Merge \"Add feature flag for REGISTER_NSD_OFFLOAD_ENGINE permission\" into main"
    },
    {
      "commit": "56201c07d6316d9160656791c8fd83238630354c",
      "tree": "e635fbe95eb40a779d88495500ed2465c50c63c2",
      "parents": [
        "054f443970f403ffce8f92fc57761179570dc720"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 06:49:51 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Nov 22 06:49:51 2023 +0000"
      },
      "message": "Increase the broadcast timeout duration in the tests.\n\nIn the legacy queue, it is posssible that the broadcast\ntimeout is elapsed before the onApplicationAttachedLocked()\ncallback is received, which will result in the broadcast\nreceiver getting discarded.\n\nBug: 289108400\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:dcd5c460abe8aaa1e89d5204f3d34343becc8e30)\nMerged-In: Ic3456f0711d09a5d1e5549a326ad056bde939546\nChange-Id: Ic3456f0711d09a5d1e5549a326ad056bde939546\n"
    },
    {
      "commit": "054f443970f403ffce8f92fc57761179570dc720",
      "tree": "ac0c9d9271f9500339eca312f86accaef47b3af1",
      "parents": [
        "e1925a86ec815c35caeed386ed5037ef6985c9e0",
        "98897feabe5621e756030246b7bfa76c9945e50d"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 06:08:56 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 06:08:56 2023 +0000"
      },
      "message": "Merge \"Don\u0027t allow core uids to be unfrozen due to deferrable broadcasts.\" into main"
    },
    {
      "commit": "98897feabe5621e756030246b7bfa76c9945e50d",
      "tree": "ac0c9d9271f9500339eca312f86accaef47b3af1",
      "parents": [
        "e1925a86ec815c35caeed386ed5037ef6985c9e0"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 22 05:29:42 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Nov 22 05:29:42 2023 +0000"
      },
      "message": "Don\u0027t allow core uids to be unfrozen due to deferrable broadcasts.\n\nThe special casing for core uids was added to ensure that we are not\nadding the normal broadcast delay to these uids but if a process\nbelonging to a core uid is in a freezable state, we should defer all\nthe deferrable broadcasts.\n\nBug: 289397383\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueModernImplTest.java\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9a7407bc013a8a468d554813c400f640f6a2ad5c)\nMerged-In: I47ce6ea68e2716a320198c008752cfaa7dedbb81\nChange-Id: I47ce6ea68e2716a320198c008752cfaa7dedbb81\n"
    },
    {
      "commit": "e451eeaf99e083e0688e49721de5fbc611112e1e",
      "tree": "7deec263068bb7f467d808bb1143fb7c62dd9b8b",
      "parents": [
        "47bc312bfac7267e3b054105114807e86d59a79a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Nov 15 13:10:46 2023 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Nov 22 10:41:14 2023 +0900"
      },
      "message": "Add feature flag for REGISTER_NSD_OFFLOAD_ENGINE permission\n\nBug: 304478692\nTest: TH\nChange-Id: I7e190b7d14e5818fb68af1753bf149366d01e61d\n"
    },
    {
      "commit": "be0757171d4f114b1a9357679412a1c0d9057686",
      "tree": "c170c81a3177a2ec89341a8555f0dc63e20bea95",
      "parents": [
        "e1925a86ec815c35caeed386ed5037ef6985c9e0"
      ],
      "author": {
        "name": "wumin3",
        "email": "wumin3@xiaomi.com",
        "time": "Mon Nov 20 14:35:23 2023 +0800"
      },
      "committer": {
        "name": "Marco Wu",
        "email": "wumin3@xiaomi.com",
        "time": "Wed Nov 22 01:37:59 2023 +0000"
      },
      "message": "SpatializerHelper: fix the null pointer exception occurred when create spatializer\n\n// the NullPointerException log\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: AudioService\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method \u0027byte android.media.ISpatializer.getActualHeadTrackingMode()\u0027 on a null object reference\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.SpatializerHelper.createSpat(SpatializerHelper.java:965)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.SpatializerHelper.setSpatializerEnabledInt(SpatializerHelper.java:799)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.SpatializerHelper.reset(SpatializerHelper.java:337)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.AudioService.onAudioServerDied(AudioService.java:2134)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.AudioService$AudioHandler.handleMessage(AudioService.java:10295)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:106)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at android.os.Looper.loopOnce(Looper.java:224)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at android.os.Looper.loop(Looper.java:318)\n11-15 07:34:17.191  1000  2107  4695 E AndroidRuntime:  at com.android.server.audio.AudioService$AudioSystemThread.run(AudioService.java:10067)\n\nChange-Id: I0d43b6f4ace86a9db8bb1359dbaf5c28241b8cb4\nSigned-off-by: wumin3 \u003cwumin3@xiaomi.com\u003e\n"
    },
    {
      "commit": "e1925a86ec815c35caeed386ed5037ef6985c9e0",
      "tree": "45f5ba98eea28e04bea04148ad99df084c8f6d07",
      "parents": [
        "256152c772673c3ac0f4490e6390d525edd967b6",
        "139a86340ec3fc96f13a07ac5ebe69152986ab21"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 21 23:03:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 23:03:33 2023 +0000"
      },
      "message": "Merge \"Handle uid state changes on the handler thread.\" into main"
    },
    {
      "commit": "256152c772673c3ac0f4490e6390d525edd967b6",
      "tree": "9b24973a0fc8520e648bee9c1cfce5b00937074f",
      "parents": [
        "0cb5a08bb4d32354fb438108a28a33d2cda7bde2",
        "39091dbac45c6d87c4099346eb1001e5c094ca40"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 21 21:26:02 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 21:26:02 2023 +0000"
      },
      "message": "Merge \"Update OWNERS for android.service.notification\" into main"
    },
    {
      "commit": "39091dbac45c6d87c4099346eb1001e5c094ca40",
      "tree": "18f1968ed90c815918b5782a2352b8efb89e7575",
      "parents": [
        "47cf4f1645b536a7c4824a33eae0f9e3f7acdc81"
      ],
      "author": {
        "name": "Matías Hernández",
        "email": "matiashe@google.com",
        "time": "Tue Nov 21 22:20:45 2023 +0100"
      },
      "committer": {
        "name": "Matías Hernández",
        "email": "matiashe@google.com",
        "time": "Tue Nov 21 22:20:45 2023 +0100"
      },
      "message": "Update OWNERS for android.service.notification\n\nBug: N/A\nTest: N/A\nChange-Id: Ibfa2efa85f8b69b5210b3fe5b068f7c224dbaf6b\n"
    },
    {
      "commit": "139a86340ec3fc96f13a07ac5ebe69152986ab21",
      "tree": "fa02dea5a1aa48b06a3a046621d2b5ccd64f09f6",
      "parents": [
        "0cb5a08bb4d32354fb438108a28a33d2cda7bde2"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 21 21:04:39 2023 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Nov 21 21:04:39 2023 +0000"
      },
      "message": "Handle uid state changes on the handler thread.\n\nonUidStateChanged callbacks are invoked on android.ui thread, so\nto avoid blocking it for too long, offload the work to handle\nthe uid state changes to a different thread.\n\nBug: 289157124\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java\nTest: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueModernImplTest.java\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c41bfb089c5357d956a0d8e06a4358037ee811a7)\nMerged-In: I005ee6a7486ec1cc6dfe0c7ad4b488309dbda270\nChange-Id: I005ee6a7486ec1cc6dfe0c7ad4b488309dbda270\n"
    }
  ],
  "next": "98f96b7dab0454eb99d8560497f34948033d3ef3"
}
