)]}'
{
  "log": [
    {
      "commit": "5f317749db15e16483e5433c5b698307519af8f7",
      "tree": "ea8ea61a5ddd786cbd11f2d37d899d2e6373f6c8",
      "parents": [
        "e6393d5ab449c0a973c8a0dfe481854b6b61ba92",
        "9768f8643692d94c9f6283ae06a2f11c70489b9d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 27 16:14:55 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 27 16:14:55 2023 +0000"
      },
      "message": "Merge \"Re-enable ThinLTO for libmedia_jni and libaudioeffect_jni\" into main am: d4b03ad73c am: 6b5d8e0be5 am: 9768f86436\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2839600\n\nChange-Id: Iabb5d11071a1aef4f11073905f80c13f66e33fc0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6b5d8e0be5e16b9c12fe6d0b4a52acbf17c7eb46",
      "tree": "bb1f9d6aa12af38730a84e775b87e4ec733cff55",
      "parents": [
        "ab8ef49cfaf47fb6611f7a09a63cefb9944c0fc6",
        "d4b03ad73c7878e3e7da2d0f7598b43bbe7ece45"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Nov 27 14:54:57 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 27 14:54:57 2023 +0000"
      },
      "message": "Merge \"Re-enable ThinLTO for libmedia_jni and libaudioeffect_jni\" into main am: d4b03ad73c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2839600\n\nChange-Id: I0e8d6d82ee559083f4b3da0100224c49d75ddc12\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\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": "31323ab23bb546df17427b8745528524fa48db3f",
      "tree": "6840b933fa682e4726840c7860a11584da26e880",
      "parents": [
        "648bf6839563b8f2c88b7d274d9ab6d52e5452ef"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 22 17:44:29 2023 +0000"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 23 16:16:41 2023 -0800"
      },
      "message": "Revert^2 \"AudioService: protect volume APIs for AAOS\"\n\nThis reverts commit fbb0af3ba07e21df492fe2a28fbf6c0fc9c7b9e6.\n\nReason for revert: isolated flag behavior in AudioManager that\n  should only be for AAOS.\n\nBug: 310673477\nTest: atest android.media.audio.cts.AudioManagerTest\n\nChange-Id: If8a781c7e5482cb2a0a4c504547048b7efa5d19c\n"
    },
    {
      "commit": "0815d19a1ac9c34dd2fd6211424b2707c44c4178",
      "tree": "31ed8518afe5ac40a703a2f53fe08b18ce589bb8",
      "parents": [
        "bf76cceb6a7d20f1294cb6ec4394d2ee28d2e7f8"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Wed Nov 01 14:05:53 2023 -0700"
      },
      "committer": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Wed Nov 22 15:50:07 2023 -0800"
      },
      "message": "CTA2075: add client/server logic for codec loudness  management\n\nChanged the LoudnessCodecFormat name into LoudnessCodecInfo and removed\nthe setAudioTrack method. The new API will provide the corresponding\nAudioTrack in the startLoudness updates methods.\n\nTest: adb shell device_config put media_audio android.media.audio.loudness_configurator_api true\nTest: atest LoundessCodecHelperTest\nTest: atest LoudnessCodecConfiguratorTest\nBug: 298463873\nChange-Id: Ia9d1b0c5ed523389d949154bf465a87f71f2f463\n"
    },
    {
      "commit": "fbb0af3ba07e21df492fe2a28fbf6c0fc9c7b9e6",
      "tree": "f89924095dbc48cd2af223bac696dcb3e8ea4d31",
      "parents": [
        "bb6a154279d5ee693d63f1f65575cd9aa43fab03"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Tue Nov 21 23:19:32 2023 +0000"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Tue Nov 21 15:43:36 2023 -0800"
      },
      "message": "Revert \"AudioService: protect volume APIs for AAOS\"\n\nThis reverts commit 68390dc26d770234d1c84920b4512c57e070e320.\n\nConflicted revert -- Left imports in to resolve.\n\nReason for revert: b/310673477 - Flag was never turned on in staging,\n    turning on the flag on fails platinum SysUI volume tests.\n\nChange-Id: Iba89968d45f5c978456a6617e83fb0973ef9b624\n"
    },
    {
      "commit": "c02a454ce99f01ad89362fc15ff8db9f52abe189",
      "tree": "fb25f549538db6ec515cdea5ffd057c7b039077d",
      "parents": [
        "65da5ea889b3e7ad7dccfc495f0c6be8b6d648fb",
        "f378b5d7157da84e4354c2c53c3bc19cf63fd873"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 20 17:24:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 17:24:54 2023 +0000"
      },
      "message": "Merge \"AudioService: vol change logs previous index\" into main"
    },
    {
      "commit": "f378b5d7157da84e4354c2c53c3bc19cf63fd873",
      "tree": "2be949d1fe47f3fc2c4334ce38702888692df51c",
      "parents": [
        "8321bfa597f38e45533aacca08e807276aaa5a25"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 16 10:08:14 2023 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 17 11:08:32 2023 -0800"
      },
      "message": "AudioService: vol change logs previous index\n\nAudioService events and media.metrics vol events also log\nthe \"old\" index on top of the new index\n\nBug: 239091512\nTest: adb shell dumpsys audio | grep -A 50  \"volume changes\"\nTest: adb shell dumpsys media.metrics\nChange-Id: I3d2b594f29ccba84d79d061504cf377f168955dd\n"
    },
    {
      "commit": "cc485936c8783cbe6b56f128d90d21fa462319ff",
      "tree": "7f54cc578f0efc4929127faf7896a19424d015f4",
      "parents": [
        "6947720e40b0b566cec222163e11de73510dcc20"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Fri Oct 27 15:50:36 2023 -0700"
      },
      "committer": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Wed Nov 15 13:06:49 2023 -0800"
      },
      "message": "CTA2075: add client loudness configuration interfaces\n\nThe client can instantiate LoudnessCodecConfigurator\u0027s which are used to\nreceive loudness updates as defined by CTA2075. They can subscribe to\nreceive asynchronous updates with the option to modify the MediaCodec\nparameter so get a one time synchronous result for a given codec.\n\nTest: adb shell device_config put media_audio android.media.audio.loudness_configurator_api true\nTest: atest LoudnessCodecConfiguratorTest\nBug: 298463873\nChange-Id: Id76063821211f786957ef8d7df97419f74d9ae53\n"
    },
    {
      "commit": "184483796fbe6ad96eac66990e366179e30e390b",
      "tree": "45d2292d4a4d8e3987bcb8200d47774ee8c19149",
      "parents": [
        "c0e6469a2d6eab121d673194dd5a68f6e7965b56",
        "9c2e49f32cf9783fffed515d8b1fa0ec22be9f3a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 15 18:29:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 15 18:29:44 2023 +0000"
      },
      "message": "Merge \"Add E-AC3-JOC as allowed AudioRecord format\" into main am: e597e6d574 am: 4fa7cae7a5 am: 9c2e49f32c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2821612\n\nChange-Id: Ic2975a57281589b62f9ce9eb6addc322e667330a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4fa7cae7a5805d0cba1e8da335821d52dd3caea7",
      "tree": "59117081e12441b91d499eb9af3647d80d09870b",
      "parents": [
        "00c53e209a503d64d8504ca15fbc4493bc2cdb0e",
        "e597e6d5749e94c2bd2e1d37ceaa7f5f2e339fe5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 15 17:03:22 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 15 17:03:22 2023 +0000"
      },
      "message": "Merge \"Add E-AC3-JOC as allowed AudioRecord format\" into main am: e597e6d574\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2821612\n\nChange-Id: Ibc13ef8b187cf021434b5b46e285c6dade9ccb0a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e597e6d5749e94c2bd2e1d37ceaa7f5f2e339fe5",
      "tree": "2e3dc65f53a841c16df0670bf39098a887069ea1",
      "parents": [
        "63b108b336dec61d9c8e83185861b8e623bd1abc",
        "765b475b6423c17115d898f2f0895958a52f9a38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 15 16:25:56 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 16:25:56 2023 +0000"
      },
      "message": "Merge \"Add E-AC3-JOC as allowed AudioRecord format\" into main"
    },
    {
      "commit": "1824cef57bec1e1e2d953676928a44094eed642f",
      "tree": "6025534f671e155a6f266d4b94a05fc5b0eface0",
      "parents": [
        "1d806343600dc52c108d22664c5719a2f467541b"
      ],
      "author": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Wed Nov 15 20:58:16 2023 +0800"
      },
      "committer": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Wed Nov 15 20:58:16 2023 +0800"
      },
      "message": "Fix global ref table overflow issue\n\nBug: 306527411\nTest: atest\nChange-Id: I5c6b44de7ee2755613a73731cc63481a951573d9\n"
    },
    {
      "commit": "5ad63af56b04293a76d735e5bd64e47bf88bbfbb",
      "tree": "47b84265ac102c813b90497665eb4fb9ba800388",
      "parents": [
        "ca415f81ec8205462cd040e2bbe80dbd770f8265",
        "a2b33cafd378f504fbe5a392ca9b9f55549ede1a"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 14 11:48:11 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 11:48:11 2023 +0000"
      },
      "message": "Merge changes from topic \"xa-pub\" into main\n\n* changes:\n  Hide mistakenly exposed public typedef annotations\n  Make all typedefs SOURCE retention\n"
    },
    {
      "commit": "d0581d52a62d609f9d39f870d9211e3a97497de4",
      "tree": "82669644c328ae216f3e2232d7a1f23645266525",
      "parents": [
        "cf4d8a37592c3f399197bdbccdf9890e1f77355c",
        "9eeed8cfc74ff0ebbb983f209962fb3fcdefce54"
      ],
      "author": {
        "name": "David Zhao",
        "email": "qingxun@google.com",
        "time": "Mon Nov 13 18:58:34 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 18:58:34 2023 +0000"
      },
      "message": "Merge \"CSAI: add ad framework components (part 1)\" into main"
    },
    {
      "commit": "d87e0e9a51fa04bf3e1411511508f8086b2a0976",
      "tree": "0820beecd2ecf842c73c71f93cc0831ea1504f07",
      "parents": [
        "a713fa177794a9b47900e0484034fefcb9dc0127",
        "9104d83f3b3337ea7602e88156160f87c7d3ab17"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 13 07:50:32 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 07:50:32 2023 +0000"
      },
      "message": "Merge \"AudioService: anonymize Bluetooth addresses in dumpsys\" into main"
    },
    {
      "commit": "9eeed8cfc74ff0ebbb983f209962fb3fcdefce54",
      "tree": "55b8289a93c5de5e340458f55e85c4c7faf61cf0",
      "parents": [
        "1bf10fb4d912af02d89568ee3ec5b71a7ca7df30"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Nov 10 15:52:01 2023 -0800"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Nov 13 00:10:00 2023 +0000"
      },
      "message": "CSAI: add ad framework components (part 1)\n\nBug: 309865604\nTest: mmm\nChange-Id: I4c69dd88f83d4c09e2f99a3726fef74534a1afd0\n"
    },
    {
      "commit": "66498042f1b6b29dd0a02a3f9463b7b7e66bbc74",
      "tree": "098d3ad50c8fa9589855631436d8bc02d4113bb6",
      "parents": [
        "9d900c7673729c9a6858f999305ad21f066127ed",
        "032a57a7d630a96bb6301f7b852b3f9365743d7e"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Nov 10 23:51:49 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 23:51:49 2023 +0000"
      },
      "message": "Merge \"CSAI: add TvAdServiceInfo\" into main"
    },
    {
      "commit": "8af29b27e7a687dcd43cd52b21647d4842b112bd",
      "tree": "a3becc46ab9f530fa5b5d5b572d6c8c75d421d96",
      "parents": [
        "ffac813dd26faa9ec66fef7952e7eaff040f2801",
        "f91e6d7e2c8d67bc63f6c10cb27fa6904fea311f"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Fri Nov 10 19:20:17 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 19:20:17 2023 +0000"
      },
      "message": "Merge \"CSD: Fixed volume not lowering to RS1\" into main"
    },
    {
      "commit": "032a57a7d630a96bb6301f7b852b3f9365743d7e",
      "tree": "32a8723d4b5c5b04d5c08e2912d7cd7234471d39",
      "parents": [
        "10614f6487059a631cda474e820a6e6ff33e208d"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Wed Nov 08 16:34:32 2023 -0800"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Fri Nov 10 10:56:22 2023 -0800"
      },
      "message": "CSAI: add TvAdServiceInfo\n\nBug: 309866029\nTest: mmm\nChange-Id: Ibf49a99604d499a7d34df63841fb878be3b33801\n"
    },
    {
      "commit": "9104d83f3b3337ea7602e88156160f87c7d3ab17",
      "tree": "2aa3d2fe4fa50d32d4b8dc8114aaf5f95e68f508",
      "parents": [
        "aeabb20b13fdc0251e8e33021d3bdd4fb9b2875d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 24 19:51:26 2023 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 10 18:43:32 2023 +0100"
      },
      "message": "AudioService: anonymize Bluetooth addresses in dumpsys\n\nTest: $adb shell dumpsys audio\nChange-Id: Id47c936c5a05cbce39739d6c372e75895c4fe1f9\n"
    },
    {
      "commit": "a2b33cafd378f504fbe5a392ca9b9f55549ede1a",
      "tree": "30a66d723866306e20420e375b8e19788f634b8a",
      "parents": [
        "faf2ba91259b85dc02a86253b65b25d35a6d2ec5"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 19:26:47 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Nov 10 16:21:34 2023 +0000"
      },
      "message": "Hide mistakenly exposed public typedef annotations\n\nTypedef annotations are not meant to be in the SDK, so hide them with\n@removed, which keeps the record that they were exposed previously.\n\nBug: 309971481\nTest: m checkapi\nChange-Id: I8471342b85e2d3a01c0e126317c194d94c9dd72a\n"
    },
    {
      "commit": "faf2ba91259b85dc02a86253b65b25d35a6d2ec5",
      "tree": "251fbcc69200d8a999b4c3342dfce91d23c0a917",
      "parents": [
        "e3ea9b5d8300d44a9cd1a82a6a8bc2702559dd09"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 19:11:54 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Nov 10 16:21:29 2023 +0000"
      },
      "message": "Make all typedefs SOURCE retention\n\nThe default retention is CLASS, but the correct retention is SOURCE.\nThere is a metalava check for typedef annotations correctly, but that\ncheck is currently disabled. This is part of the work required to\nre-enable that check.\n\nBug: 309971481\nTest: m checkapi\nChange-Id: I386efea9321bd2adb2722710056b1d57dd5401f5\n"
    },
    {
      "commit": "942ae37a79e62f3b8912a45e532873e0657bc472",
      "tree": "7a46b0291c408f0ccba56980dc05096e076e73b3",
      "parents": [
        "4677cb3107d04d9c08099c416cf98ef7dfc8862c",
        "b5f82f61ce3642885ad719b04ddd05188353fe90"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Fri Nov 10 16:10:06 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 16:10:06 2023 +0000"
      },
      "message": "Merge \"Remove duplicate code for route updates\" into main"
    },
    {
      "commit": "b5f82f61ce3642885ad719b04ddd05188353fe90",
      "tree": "9c236c8e5b7b87cae0db1719219eeb458e032443",
      "parents": [
        "813da4623d2c6d80d3e23767973bf9d8284f7543"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Fri Nov 10 14:50:31 2023 +0000"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Fri Nov 10 14:52:01 2023 +0000"
      },
      "message": "Remove duplicate code for route updates\n\nThis is a non-functional change.\n\nBug: 309451111\nTest: Presubmit.\nChange-Id: If6001b05a569103311899ea09406e0eb4c8b96f7\n"
    },
    {
      "commit": "f91e6d7e2c8d67bc63f6c10cb27fa6904fea311f",
      "tree": "76d8b9d56f487789f8cddbb164eb7f1cfcd42828",
      "parents": [
        "7c4670ed542dd7d14ab0fbff28986e91575f05b8"
      ],
      "author": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Thu Nov 09 15:01:00 2023 -0800"
      },
      "committer": {
        "name": "Vlad Popa",
        "email": "pvlad@google.com",
        "time": "Thu Nov 09 15:35:09 2023 -0800"
      },
      "message": "CSD: Fixed volume not lowering to RS1\n\nFixed AppOps blocking the volume lowering and calling lower volume when\nthe SysUI lower volume button is clicked by the user.\n\nFlag: NONE\nTest: trigger CSD warnings and check that volume is lowered\nBug: 309861467\nChange-Id: Ic91db26c87c5daed88b1d2a896713b3dbf1a443d\n"
    },
    {
      "commit": "147199e9faa8ed740224db427ca00fe76fb85bd8",
      "tree": "2daf9887c14a5d02b1b6dad79e9e4bef2d5113fa",
      "parents": [
        "4624eedc441e6860ed100020a80f8d4364868cb5",
        "b4377fc2724ae6a06ab231d5a7fc9c7a35f57035"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 19:54:37 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 19:54:37 2023 +0000"
      },
      "message": "Merge \"Fix nullability annotations on equals methods\" into main"
    },
    {
      "commit": "ee673e9d8888fb552187a5cae05a50c37cdbb0e9",
      "tree": "d3ae9f794ec84f7e9ad544788be6ff46e1dac50b",
      "parents": [
        "ee03ff34a77d3ceefce32a1f0fd976cfcb27d837",
        "63e4e4431aabf34ec53cc1e0d43aaa5614adf1e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 09 19:28:07 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 19:28:07 2023 +0000"
      },
      "message": "Merge \"Add compile-time checks for libandroid_runtime\" into main"
    },
    {
      "commit": "63e4e4431aabf34ec53cc1e0d43aaa5614adf1e8",
      "tree": "f255318c38c9a9765cfd4c0446e6ca479ebac7d1",
      "parents": [
        "e91c7507aba9026899a2c021c26c0fa94a17ab18"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 25 14:59:42 2023 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 09 10:25:54 2023 -0800"
      },
      "message": "Add compile-time checks for libandroid_runtime\n\nBefore this CL, libandroid_runtime didn\u0027t process thread-safety\nannotations and didn\u0027t enforce the -Wextra checks.\n\nAdd those here, along with the required fixes.\n\nBug: 271455682\nTest: m libandroid_runtime\nChange-Id: Ibff26167ea142150a461c54ec631b70b6d0d15e5\n"
    },
    {
      "commit": "b4377fc2724ae6a06ab231d5a7fc9c7a35f57035",
      "tree": "08c1078f08ebb7096ac6a2bd288c5813bb0e8800",
      "parents": [
        "2c1ccb5a9c0ce14863fec5e83e0f516893bdd2c6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 09:20:34 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 09:21:26 2023 +0000"
      },
      "message": "Fix nullability annotations on equals methods\n\nThe equals method in Object takes a Nullable parameter, so all\nsubclasses must do the same. Fixing these issues allows re-enabling\nthe InvalidNullabilityOverride error, fix also catches more severe\nissues.\n\nBug: 309908788\nTest: m checkapi\nChange-Id: I6b4040aee02b0f2838ba27e2edd35bdcdcbcfc8b\n"
    },
    {
      "commit": "765b475b6423c17115d898f2f0895958a52f9a38",
      "tree": "e6b657043a288067e000193e3239436631f265bd",
      "parents": [
        "287ac573af5a9caa88879867fa92a521c2df81e8"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Thu Oct 19 15:22:28 2023 +1100"
      },
      "committer": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Wed Nov 08 22:22:21 2023 +1100"
      },
      "message": "Add E-AC3-JOC as allowed AudioRecord format\n\nLoopback policy mixes may be defined with E-AC3-JOC format, so support\nAudioRecord with this format.\n\nChange-Id: I03b3e64599c48d4fb64f2a42a2c863164a26cd96\n"
    },
    {
      "commit": "37bb027c954251a525d8a022cbc7c98f4a008193",
      "tree": "3f989e1483a43ea36df280e961a7a0a3ee571456",
      "parents": [
        "d4d9479bf2bd1c7f7b36fd1460a857c90f002ba6"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Tue Oct 10 19:22:27 2023 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Tue Nov 07 20:18:51 2023 +0000"
      },
      "message": "Update Spatialization and HeadTracking AIDL usage\n\nBug: 273373363\nTest: m\nChange-Id: Id5b2ffba2131aebf0ec6656511f2f10f79db7567\nMerged-In: Id5b2ffba2131aebf0ec6656511f2f10f79db7567\n"
    },
    {
      "commit": "cb67c593df4ad10ffc4b6cf3bed8ddc37180bada",
      "tree": "d9dcd66033ff9b3c5abbb9234367e8c148e9a7f8",
      "parents": [
        "8b4373760a0c6c9db63fec7fc825f449f47c7ed9",
        "e62b29a4c8186581e5ee446f07c28d5f279e0495"
      ],
      "author": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Tue Nov 07 15:11:46 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 15:11:46 2023 +0000"
      },
      "message": "Merge \"Add permission annotation to FakeIMediaProjection\" into main"
    },
    {
      "commit": "5998bc593a47284122e0ed1c2876baed7b344a89",
      "tree": "034322a50f864d480166c3e607fe5a8e1ca19a79",
      "parents": [
        "352e1eb9b49f38cac0b9deb5e82af65f8d3aca69"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Tue Oct 10 19:22:27 2023 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Mon Nov 06 21:21:44 2023 +0000"
      },
      "message": "Update Spatialization and HeadTracking AIDL usage\n\nBug: 273373363\nTest: m\nTest: lunch panther-trunk_staging-userdebug; m\nTest: Test Bluetooth Audio functionality on Panther\nChange-Id: Id5b2ffba2131aebf0ec6656511f2f10f79db7567\nMerged-In: Id5b2ffba2131aebf0ec6656511f2f10f79db7567\n"
    },
    {
      "commit": "7a17d7899945f400a7ad67b3ebd51ecf18a88e08",
      "tree": "9bf134cc60b41bbc72e62c242bc8d7af7ec93e65",
      "parents": [
        "55b287180621e2eef50c820f5118ad53ed864966",
        "b19aff12d37031148038e8be3a72e1973f0dc197"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Mon Nov 06 13:33:38 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 13:33:38 2023 +0000"
      },
      "message": "Merge \"Do not filter receiver-driven transferable routes\" into main"
    },
    {
      "commit": "d3a34ef991e23b10f4a37337dd7dc3b9cdda804a",
      "tree": "ca142b13b530073c20bad5da06934244ecdd0b33",
      "parents": [
        "5eb17cf2fd09edb0521f528a45a339ba3419f51f",
        "0534fe137286a0991085c9c50846af2beb4a3ac7"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Mon Nov 06 13:04:32 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 13:04:32 2023 +0000"
      },
      "message": "Merge \"Create MEDIA_ROUTING_CONTROL app op permission for proxy routing\" into main"
    },
    {
      "commit": "3f3d325136be55350c94118572a535cfa08b3739",
      "tree": "bd2530250aea1b83ef251888e7043f9ff81f8a6c",
      "parents": [
        "f475ad8cd10488c6f50d912ac666c056080a4ada",
        "5119937803947cecc8133813cb2f3d96dfec50cf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 03 18:16:33 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 18:16:33 2023 +0000"
      },
      "message": "Merge \"Refactor audio aconfig flags\" into main"
    },
    {
      "commit": "edbfb488704138f29fb8c6066447f6db7760cb4d",
      "tree": "9231c4a0d848f0a59644e65c4829f1813bfe470f",
      "parents": [
        "693d020ba2a8da89adf83c19af232ca653c182fc",
        "63b358908bec82370d3979c13246c0743f5554c0"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Fri Nov 03 11:21:29 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 11:21:29 2023 +0000"
      },
      "message": "Merge \"Flag RingtoneSelection.Builder with FLAG_HAPTICS_CUSTOMIZATION_ENABLED\" into main"
    },
    {
      "commit": "b19aff12d37031148038e8be3a72e1973f0dc197",
      "tree": "37b4cd4e5d2289fe8750be25bb948bec50c648b2",
      "parents": [
        "30c1f0029379a06996ef2949bdbed21e38b861df"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Tue Oct 24 15:20:37 2023 +0100"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Thu Nov 02 19:47:12 2023 +0000"
      },
      "message": "Do not filter receiver-driven transferable routes\n\nAll in-session transferable routes must be shown in the Output Switcher\nregardless of their route features. RouterInfoMediaManager now matches\nthe behaviour of ManagerInfoMediaManager#getTransferableRoutes.\n\nTest: `adb shell device_config put media_solutions\ncom.android.settingslib.media.flags.use_media_router2_for_info_media_manager true`\nand then verify transferable routes appear in Output Switcher.\nBug: 192657812\nBug: 306391272\n\nChange-Id: Iaaf91a623f3f62f31c2ed20fb58fe10b1a001ead\n"
    },
    {
      "commit": "63b358908bec82370d3979c13246c0743f5554c0",
      "tree": "f18d468a872828bb76a2bfdcaecbb1ef6e69a346",
      "parents": [
        "9f9503589fbd83a80beb1ce1a0b6e41564139e43"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Thu Nov 02 19:23:12 2023 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Thu Nov 02 19:23:12 2023 +0000"
      },
      "message": "Flag RingtoneSelection.Builder with FLAG_HAPTICS_CUSTOMIZATION_ENABLED\n\nBug: 301713440\nTest: m\nChange-Id: I48af2b33d59d1b84ec7b34ec4068a9de400a1f03\n"
    },
    {
      "commit": "0534fe137286a0991085c9c50846af2beb4a3ac7",
      "tree": "9ea4c856723b8033aee8e3d652e66125a7cbda6f",
      "parents": [
        "30c1f0029379a06996ef2949bdbed21e38b861df"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Thu Oct 05 11:56:12 2023 +0100"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Thu Nov 02 18:34:40 2023 +0000"
      },
      "message": "Create MEDIA_ROUTING_CONTROL app op permission for proxy routing\n\nThe new permission allows holders of COMPANION_DEVICE_WATCH to use\nMediaRouter2 to control the routing of other apps from the watch.\nUsers will grant the permission from a Special App Access setting.\n\nBug: 305919655\nBug: 192657812\nTest: atest CtsMediaBetterTogetherTestCases\nChange-Id: I204ddbf545c3e8952bd6bec1ef86bffadbe58cbd\n"
    },
    {
      "commit": "d99f382c7a96226bb36b37a3cabe15980def11c5",
      "tree": "8483ee7ef67e980f888c6615d2be3df13a613bfb",
      "parents": [
        "ef783e2fd44ac646758bde054ba17bdcc54c77cd",
        "63196bef49fe0a0071074c7ba034daf6ebbb6da7"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Thu Nov 02 15:39:16 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 02 15:39:16 2023 +0000"
      },
      "message": "Merge \"MetadataRetriever: Use RGBA_8888 as default color format based on a flag\" into main am: 3264f2aa3d am: f9309b11ce am: 63196bef49\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745223\n\nChange-Id: Ibe2c64b1df00a6e7082b653fe1d16dd749d9db84\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f9309b11cee85948526e4828f84673ec3a27377b",
      "tree": "114653a496d2c72313e22190f271a34c5b8f9ca2",
      "parents": [
        "7e53468bab52f09745587a8669f542452bbc4e77",
        "3264f2aa3dae51c71553dccd4c0f50fc99da0797"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Thu Nov 02 15:03:32 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 02 15:03:32 2023 +0000"
      },
      "message": "Merge \"MetadataRetriever: Use RGBA_8888 as default color format based on a flag\" into main am: 3264f2aa3d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2745223\n\nChange-Id: I09c80fdc61c788de85a7893674401a0365958edf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9cbaf67401724d8fbe1276ebcb9b08e9cd7845d8",
      "tree": "811c41d50cf145cc9a90d8f1be46cdd6ae26d09e",
      "parents": [
        "8036b830b399025459a32b08fd95db5c13e873a9",
        "9ee51dd7fbf6452c871b4797e22031be9fda0dcb"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Thu Nov 02 13:45:05 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 02 13:45:05 2023 +0000"
      },
      "message": "Merge \"Flag new MediaRoute2Info types\" into main"
    },
    {
      "commit": "c35577ee86001c1bc9253da590f948871006ffdb",
      "tree": "404d7a818e9f264401c1408dd1deabb8d2767531",
      "parents": [
        "0092cae047fa307eeed414624aca20a8adf06465"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Mon Sep 11 08:47:33 2023 +0530"
      },
      "committer": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Thu Nov 02 05:25:59 2023 +0000"
      },
      "message": "MetadataRetriever: Use RGBA_8888 as default color format based on a flag\n\nWhen the flag mediametadataretriever_default_rgba8888 is set, use\nRGBA_8888 as the color format in getFrameAtTime call.\n\nAdd the unit test to check the intended behaviour.\n\nTest: adb shell setprop persist.device_config.aconfig_flags.\\\nmedia_solutions.com.android.media.playback.flags.\\\nmediametadataretriever_default_rgba8888 true\nTest: adb shell device_config put media_solutions \\\ncom.android.media.playback.flags.mediametadataretriever_default_rgba8888 \\\ntrue\nTest: atest com.android.mediaframeworktest.unit.MediaMetadataRetrieverTest\nBug: 298965955\n\nChange-Id: I8452e75e07bcfcd2483ad2da971806147f5a9067\n"
    },
    {
      "commit": "5119937803947cecc8133813cb2f3d96dfec50cf",
      "tree": "248dfd04133573d33258bfd094e1f380dfd88dd3",
      "parents": [
        "a411970daf9b0f1aceaf42737f2539bb55792e11"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Mon Oct 30 22:03:34 2023 -0700"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Wed Nov 01 16:11:21 2023 -0700"
      },
      "message": "Refactor audio aconfig flags\n\n- Rename/repackage MIDI, AudioPolicy, Audioserver flags\n- Add flag libraries not included in framework as static libs within\n  system server\n- Remove direct module dependencies in framework in favor of filegroup\n\nTest: Compiles\nBug: 308062714\nChange-Id: I45546b67a5a4214680e98ba789aabe33b0a30439\n"
    },
    {
      "commit": "6a57fbb84bde65b4b45a9efe57865a778ae619d2",
      "tree": "d301c2d8789550a245f86dc92b7f61b94984a9ce",
      "parents": [
        "ddf8261a354481265e69f89a9a5c86a719658138",
        "027648c9254092838b66931bae4ab8b28ac2912e"
      ],
      "author": {
        "name": "David Zhao",
        "email": "qingxun@google.com",
        "time": "Wed Nov 01 22:39:35 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 01 22:39:35 2023 +0000"
      },
      "message": "Merge \"Add TV flag config\" into main"
    },
    {
      "commit": "9ee51dd7fbf6452c871b4797e22031be9fda0dcb",
      "tree": "884a4932b71dda0b41e11c5132833389cc94e2d6",
      "parents": [
        "9f9503589fbd83a80beb1ce1a0b6e41564139e43"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 01 15:08:07 2023 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 01 17:20:35 2023 +0000"
      },
      "message": "Flag new MediaRoute2Info types\n\nBug: 301713440\nTest: m (no functional changes in this CL)\nChange-Id: Id6e4db3bbbfcee7b85208cb4e762cdc4c5788602\n"
    },
    {
      "commit": "8637fb888a38fe87e8f387fe7fd6f6c0367c3707",
      "tree": "2c64278c722867f2c098d4e0759ba6fabe51b0b2",
      "parents": [
        "0792d99bfb65ac97d361ca7e467d70d4185c08f0"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Tue Oct 31 14:15:53 2023 +0000"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Wed Nov 01 14:04:54 2023 +0000"
      },
      "message": "Cherry-pick MediaFrameworkTest dep changes from internal main\n\nThis resolves automerge conflicts in aosp/2745223\n\nThis is a manual cherry-pick of aosp/2796172 with different automerger tags (see comment: https://android-review.git.corp.google.com/c/platform/frameworks/base/+/2796172/comments/f84931d5_488e9082).\n\nTest: atest com.android.mediaframeworktest.unit.MediaMetadataRetrieverTest\nBug: 298965955\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:54342761f0739a209d46938a0e956ab71c15d980)\nMerged-In: I8cb92fd35b3633cf458f8692173124fd1666d6b5\nChange-Id: I8cb92fd35b3633cf458f8692173124fd1666d6b5\n"
    },
    {
      "commit": "a582dde3b59440a20245b5e259f66d2c118dda57",
      "tree": "5e66cbdb14889c37f0e9e0d50900e5b49811ef74",
      "parents": [
        "87e51c1071488ac728f91e7a228751b2536f5757"
      ],
      "author": {
        "name": "dakinola",
        "email": "dakinola@google.com",
        "time": "Wed Oct 25 10:59:08 2023 +0000"
      },
      "committer": {
        "name": "Daniel Akinola",
        "email": "dakinola@google.com",
        "time": "Wed Nov 01 11:18:33 2023 +0000"
      },
      "message": "Report MediaProjectionTargetChanged Atom\n\nUpdate ContentRecorder \u0026 MediaProjectionManagerService to log a MediaProjectionTargetChanged atom upon recording starting and further updates to windowing mode.\n\nBug: 304728422\nTest: atest WmTests:ContentRecorderTests\nTest: atest FrameworksServicesTests:MediaProjectionManagerServiceTest\nTest: atest FrameworksServicesTests:MediaProjectionMetricsLoggerTest\nChange-Id: I5120ba2571fb2e6e084e72c4fd079767530ccdeb\n"
    },
    {
      "commit": "027648c9254092838b66931bae4ab8b28ac2912e",
      "tree": "098caaf060d3191958ecf77ce1acf482ed441224",
      "parents": [
        "49915b4b1bee94dd8fe6fe3983ae3008284e27c2"
      ],
      "author": {
        "name": "David Zhao",
        "email": "qingxun@google.com",
        "time": "Wed Oct 04 18:23:46 2023 -0700"
      },
      "committer": {
        "name": "David Zhao",
        "email": "qingxun@google.com",
        "time": "Tue Oct 31 21:26:39 2023 +0000"
      },
      "message": "Add TV flag config\n\nBug: 303530241\nTest: mmm\nChange-Id: I512b08d769b717405e26dc7a2c273ebb58af559a\n"
    },
    {
      "commit": "49915b4b1bee94dd8fe6fe3983ae3008284e27c2",
      "tree": "945350855f2a8d8a8e200ee4c5c0e292667c8ac1",
      "parents": [
        "1d5abf9d8125649f73c77c9480ddd83e5fc752a7",
        "8990cafb51a818cda280d6652f1c68b2af3b30f5"
      ],
      "author": {
        "name": "David Zhao",
        "email": "qingxun@google.com",
        "time": "Tue Oct 31 21:21:08 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 21:21:08 2023 +0000"
      },
      "message": "Merge \"TvProvider API standardization for DVB TvProvider\" into main"
    },
    {
      "commit": "293e94bcbf7987b3a316569b5ceba4184e90745f",
      "tree": "35cbb0509c1d2c0a7e4765c33038f671263045a7",
      "parents": [
        "0b622032fe3f981e2366b245e373c2b2c923f2b1",
        "d31ca2ac1d5c28ab851756b93c7836601f80465d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 30 21:11:16 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 30 21:11:16 2023 +0000"
      },
      "message": "Merge \"AudioManager: flag focus test APIs\" into main"
    },
    {
      "commit": "6a3bfb94a7ee64f1610efcbccb1416b2fd537624",
      "tree": "51df6b8178ff18f0eca7d1bf9870e2755814397f",
      "parents": [
        "7fa97c08c5409c9877e64caebf237f6fd1f15b28"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Mon Oct 30 13:50:28 2023 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Mon Oct 30 13:52:08 2023 +0000"
      },
      "message": "Add address to MediaRoute2Info.toString\n\nBug: 205124386\nChange-Id: I45be18d51c6ecdaee3086aa511a5e38cb6969201\nTest: manual logging\n"
    },
    {
      "commit": "e62b29a4c8186581e5ee446f07c28d5f279e0495",
      "tree": "34d113c716ae7471ebc16f7112c0a2c170e87eef",
      "parents": [
        "2e8974e290598405fda9e30adf9f08e74807e4cc"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon Jun 05 12:01:06 2023 +1000"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Mon Oct 30 03:46:33 2023 +0000"
      },
      "message": "Add permission annotation to FakeIMediaProjection\n\nAll the service implementations require the annotations, even for tests.\nAdd the annotations and use a fake to grant the permission by default.\n\nBug: 285807496\nTest: atest MediaProjectionTests\nChange-Id: Icb90d506b1e424a85df14c0474ad6d139a8da45d\n"
    },
    {
      "commit": "d31ca2ac1d5c28ab851756b93c7836601f80465d",
      "tree": "0755619707e5af0ed082e15b9ae945f14fd9796f",
      "parents": [
        "a6cb68cf9d85c6479a52dc1b084ff17b7603fc28"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 02 14:32:07 2023 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 27 16:35:20 2023 -0700"
      },
      "message": "AudioManager: flag focus test APIs\n\nFlag test APIs for audio focus\nfreeze (for deflaking tests) and timing queries.\n\nUsing flag com.android.media.audio.flags.focus_freeze_test_api\n\nTest: atest android.media.audio.cts.AudioFocusTest\nBug: 301713440\nChange-Id: I36a3803bf699b9b4f73232e401f61fcae0bca4c9\n"
    },
    {
      "commit": "304fa942b40c7e987b24704584bc9b5856dd313d",
      "tree": "c2ca090c12be9b2202304295335e8820c05027b7",
      "parents": [
        "69e92c549e0d39742ca9411a1a05ef70587bdb98",
        "03bf111bd86751488fbb75ee18422b96f058d8d7"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 27 12:36:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 12:36:50 2023 +0000"
      },
      "message": "Merge \"Introduce waiting state for session create in SysMediaRoute2Provider\" into main"
    },
    {
      "commit": "69e92c549e0d39742ca9411a1a05ef70587bdb98",
      "tree": "300901c1961979d773b29eaf29a7bb828868a06f",
      "parents": [
        "8b3482ef4552cf2c3de56c65e768f371d85eb537",
        "9c6db6308d14c42d1d8f927c814fb70d35a4dd5f"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Oct 27 12:07:53 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 27 12:07:53 2023 +0000"
      },
      "message": "Merge \"[Partial Screenshare] log projection permission cancelled\" into main"
    },
    {
      "commit": "03bf111bd86751488fbb75ee18422b96f058d8d7",
      "tree": "53db7918967f7fd2054ff9856b06fbc17ccb7936",
      "parents": [
        "ddedd72a9920d3cffddf5e3da87f6ba41513d52d"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Wed Oct 25 15:05:32 2023 +0000"
      },
      "committer": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 27 09:11:08 2023 +0000"
      },
      "message": "Introduce waiting state for session create in SysMediaRoute2Provider\n\nBug: 307723189\nBug: 304816922\nTest: Manually using the steps in b/304816922\nChange-Id: Icc69463d11ce2320b8ce735e94c96076f3ab24ba\n"
    },
    {
      "commit": "56313636caf22daf55ca197f5c0ff7aa727eebb0",
      "tree": "5b989e8f866ead7073cabf95d4060c4858f2db70",
      "parents": [
        "f578d795441d744e0d0c65896720ecdd2b0e13d1",
        "49acc7987cf36411beb70b3aef866f83a5a9ac5c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 26 20:11:39 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 20:11:39 2023 +0000"
      },
      "message": "Merge \"Merge android14-tests-dev\" into main"
    },
    {
      "commit": "65fc1f06afc72e5a1f76bab629f60bba417aa589",
      "tree": "5db506426d27ff94bf8615266c7928c910e0fc8b",
      "parents": [
        "3178b562b91fab627b8adbad84a1b6134a70012d",
        "68390dc26d770234d1c84920b4512c57e070e320"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 26 16:49:14 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 26 16:49:14 2023 +0000"
      },
      "message": "Merge \"AudioService: protect volume APIs for AAOS\" into main"
    },
    {
      "commit": "9c6db6308d14c42d1d8f927c814fb70d35a4dd5f",
      "tree": "10abfd80d0cb1d6f16f221e873035f446f1c31b8",
      "parents": [
        "01fc16e69cc80cbcb083969c9892d68e91ce6cbc"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Mon Oct 23 14:59:44 2023 +0100"
      },
      "committer": {
        "name": "samcackett",
        "email": "samcackett@google.com",
        "time": "Thu Oct 26 17:47:13 2023 +0100"
      },
      "message": "[Partial Screenshare] log projection permission cancelled\n\nLog an atom for when a user cancels media projection i.e. cancels or dismisses the projection request dialog\n\nBug: 304726296\nTest: atest FrameworksServicesTests:MediaProjectionManagerServiceTest\nTest: atest FrameworksServicesTests:MediaProjectionMetricsLoggerTest\nTest: atest SystemUITests:ScreenRecordPermissionDialogTest\nFlag: LEGACY enable_record_task_content ENABLED\nChange-Id: I2877cfa8dd4a8150452653292f6c058cf8e0e276\n"
    },
    {
      "commit": "68390dc26d770234d1c84920b4512c57e070e320",
      "tree": "7dfef6fece87205bbf422509f292c294ffa6ab4e",
      "parents": [
        "ab6b2d92cf035af05efb882bab26eea91d75a4d2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 02 14:32:07 2023 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 26 07:19:42 2023 -0700"
      },
      "message": "AudioService: protect volume APIs for AAOS\n\nPrevent calls to android.media.AudioManager\n   .setStreamVolume\n   .adjustVolume\n   .adjustSuggestedStreamVolume\n   .adjustStreamVolume\n   .setRingerMode\nfor apps that don\u0027t have the permission\nMODIFY_AUDIO_SETTINGS_PRIVILEGED.\n\nUsing flag com.android.media.audio.flags.auto_public_volume_api_hardening\n\nTest: atest android.media.audio.cts.AudioManagerTest\nBug: 302751899\nChange-Id: Ic1fc7d70d4a4e541765c1e21d4054c5ab8f07c0d\n"
    },
    {
      "commit": "174c4975881a1c2929898baa016f323bf28f5b24",
      "tree": "a77c47dd635c5ba1b21878b08f573d5e3188346f",
      "parents": [
        "bf5d21efa42af1a7adc918903590da184b67f132"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 13 18:37:23 2023 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 24 16:18:10 2023 +0200"
      },
      "message": "AudioService: anonymize Bluetooth MAC addresses\n\nMake sure APIs returning AudioDeviceAttributes from AudioService\nanonymize the Bluetooth MAC addresses because those are considered\nprivacy sensitive.\nOnly expose the full MAC address to system and apps with BLUETOOTH_CONNECT\npermission.\n\nsetters, getters and listeners for preferred device for strategy,\npreferred device for capture preset and mute await connection are\nmodified:\n- when entering AudioService, full MAC addresses are retrieved based on the\n  known Bluetooth devices stored in AudioDeviceInventory.mDeviceInventory\n- when exiting AudioService, MAC addresses are anonymized if the client\n  app does not have BLUETOOTH_CONNECT permission or is not a system component\n\nAPIs based on AudioDeviceInfo do not need to be modified as the\nAudioDeviceInfo MAC address is for the AudioPort cached in the app\nprocess and AudioPorts are anonymized by the native audioserver before\nbeing returned to client apps.\n\nBug: 285588444\n\nTest: atest AudioManagerTest\nTest: atest RoutingTest\nTest: atest AudioCommunicationDeviceTest\nChange-Id: I67bbba2ba941c97138a068d640079b17650e3d86\n"
    },
    {
      "commit": "d8f848913497f7c77aca96085304529af8eafee4",
      "tree": "3d12be971bf38b2e5309723875d52b4570db8bbd",
      "parents": [
        "d7e06cff91b9db78977638b4d82aa054e8b6ab47"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Fri Oct 20 16:37:32 2023 +0100"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Mon Oct 23 16:52:17 2023 +0100"
      },
      "message": "Use Consumer for RouteListingPreference callback instead of SAM\n\nThis change addresses API review feedback in b/299977890.\n\nBug: 299977890\nBug: 281067101\nTest: atest SystemMediaRouter2Test MediaRouter2Test\nChange-Id: Ica6f0ebd9d583739d8e7ca15d733da62cdf6e657\n"
    },
    {
      "commit": "794b62532f38a1895ec25ad41aac59e4bdbf51e4",
      "tree": "bfcbfb5f80c9cf0cf9410e6e32bd8ed752a4cb61",
      "parents": [
        "3548b7d04581c8040aa9ccdff6a601d5e88e0fd0"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Oct 20 14:50:10 2023 +0100"
      },
      "committer": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Sat Oct 21 07:43:30 2023 +0000"
      },
      "message": "[Media Projection] Finish server side logging of SELECTOR DISPLAYED\n\n+ Pass host uid from SysUI\n\nTest: Unit tests modified in this CL\nTest: Manually\nBug: 304728417\nChange-Id: Iac23b874a39cfc5688b3cc315ec6983a3660acc7\n"
    },
    {
      "commit": "3548b7d04581c8040aa9ccdff6a601d5e88e0fd0",
      "tree": "e26f224e79f40c1f55964bfe86420d4b7eac2369",
      "parents": [
        "9ebc63fa218624f8f79c18aa752b79fca66dcc88",
        "fa3d03e513c551c93006187c1e82e8c8782e9ad1"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Sat Oct 21 07:41:17 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 21 07:41:17 2023 +0000"
      },
      "message": "Merge changes I5a14805e,I819a8b2a into main\n\n* changes:\n  [Media Projection] Finish server side logging of REQUEST DISPLAYED\n  [Media Projection] Finish server side logging of CAPTURE IN PROGRESS\n"
    },
    {
      "commit": "44459dd81bfb97afde083ae60d068a727e78b39b",
      "tree": "5d9126752d6543702a37e6246a93ee2e52808296",
      "parents": [
        "c91700a70b9a02c72ca78e2a5699799f82457884",
        "359bdc62c8f3ce05116b2d16e27b026e02e4b756"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Oct 20 14:01:55 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 20 14:01:55 2023 +0000"
      },
      "message": "Merge changes Ic6a5e826,Icf29201b into main\n\n* changes:\n  [Media Projection] Logs STATE_STOPPED\n  [Media Projection] Implement server side logging of STATE_INITIATED\n"
    },
    {
      "commit": "1e5628c1228c29fb2a2385be872c0a401d500582",
      "tree": "4f0ca16d573de615a9f7835654f84080c1378d22",
      "parents": [
        "2134c42556b4cc39b8e833e8439dcc144b992375",
        "25290b37580559aebdc9296bec43ab24f135b7fb"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 20 11:56:04 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 20 11:56:04 2023 +0000"
      },
      "message": "Merge \"Add HDMI (e)ARC types to MediaRoute2Info.\" into main"
    },
    {
      "commit": "941c860f793780bd146fda4328eea66746bf9670",
      "tree": "769237bff8be44b4460486975b6e4987036e3f0a",
      "parents": [
        "69b2fb8335f7dfa1726a16e64bee70827d4fc6ff",
        "41165af8d6f7e4a00149f56be43cfaaea09523ad"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Fri Oct 20 11:18:36 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 20 11:18:36 2023 +0000"
      },
      "message": "Merge \"Initialize mSystemController before creating ProxyMediaRouter2Impl\" into main"
    },
    {
      "commit": "fa3d03e513c551c93006187c1e82e8c8782e9ad1",
      "tree": "a21a7740521e85cf57ae43db5bf5eb8b8fc190ed",
      "parents": [
        "9654d6987dd803d0a26c7e4371e5d4d4a4d871c2"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Thu Oct 19 17:14:03 2023 +0100"
      },
      "committer": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Oct 20 10:48:07 2023 +0100"
      },
      "message": "[Media Projection] Finish server side logging of REQUEST DISPLAYED\n\nTest: atest FrameworksServicesTests:MediaProjectionManagerServiceTest\nTest: atest FrameworksServicesTests:MediaProjectionMetricsLoggerTest\nChange-Id: I5a14805ef3ea6cd786df648b78aa978b36d03487\nBug: 304728417\n"
    },
    {
      "commit": "25290b37580559aebdc9296bec43ab24f135b7fb",
      "tree": "233fcc912cf4906d4a14da040d6203ab200def4c",
      "parents": [
        "94557acd955c7b28ecadbf77e78dace18be04559"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Mon Oct 16 09:09:41 2023 +0000"
      },
      "committer": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 20 09:18:47 2023 +0000"
      },
      "message": "Add HDMI (e)ARC types to MediaRoute2Info.\n\nBug: 304366344\nTest: atest AudioDeviceInfoTest MediaRouter2HostSideTest CtsMediaBetterTogetherTestCases\nChange-Id: Ifb3346dfefc24cfb1d2e95b1cc31feacfc49dd04\n"
    },
    {
      "commit": "de1b030cafcf1494b94f629b31c1733ac86eaeb0",
      "tree": "f55f1f0956d246b7aad2815e822f45a0337d982a",
      "parents": [
        "69c57d24416bfacc7412268eb49fd563ec210976"
      ],
      "author": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Wed Oct 18 12:12:39 2023 +0100"
      },
      "committer": {
        "name": "Chris Göllner",
        "email": "chrisgollner@google.com",
        "time": "Fri Oct 20 10:11:13 2023 +0100"
      },
      "message": "[Media Projection] Implement server side logging of STATE_INITIATED\n\n- Adds session id, time since last active, and other required fields\n- Adds unit tests for the server side logger\n- Adds correct host uid from SysUI\n\nChange-Id: Icf29201bf90b01bdcbeb2c127f4bea175b0a8bde\nTest: MediaProjectionMetricsLoggerTest.java\nTest: MediaProjectionMetricsLoggerTest.kt\nTest: MediaProjectionManagerServiceTest.java\nTest: RecordingControllerTest.java\nTest: Manually checking the logged atoms\nFixes: 304729581\nFixes: 304729462\n"
    },
    {
      "commit": "a8c34f8d1b3b67e282bdd6130bc2beeac54b878d",
      "tree": "518c756fd737c98972ec79dbdde03d54bf03ea00",
      "parents": [
        "2d3ec5659022e3ce8287046f1aa7aea413858413",
        "a74b6d6541878abaebdc0dd1b0f79c9651797da0"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Thu Oct 19 23:14:22 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 19 23:14:22 2023 +0000"
      },
      "message": "Merge \"Update Spatialization and HeadTracking AIDL usage\" into main"
    },
    {
      "commit": "41165af8d6f7e4a00149f56be43cfaaea09523ad",
      "tree": "11357f8470488a83ec4a9dd618ecb2ec1479846f",
      "parents": [
        "0067d89371b558469b563ae7d6a19df4f578a9b9"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Wed Oct 18 18:08:37 2023 +0100"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Thu Oct 19 19:13:59 2023 +0100"
      },
      "message": "Initialize mSystemController before creating ProxyMediaRouter2Impl\n\nThis change removes the NPE that occurred when\nProxyMediaRouter2Impl started receiving updates from MR2ServiceImpl\nbefore mSystemController was initialized. See the attached bug for\ndetailed information.\n\nBug: 302164392\nTest: atest SystemMediaRouter2Test\nChange-Id: I05459e6326949e97762419c00b72d7b254b4cef0\n"
    },
    {
      "commit": "8a5dadb7905125b04a85a3ba40bf3a5983f0b247",
      "tree": "2ba0d633c205d5c68f5af250fe62d459b666e7c0",
      "parents": [
        "78f88d62bd0a49add170298efbe45dd74aba8169",
        "63ca34ef0616e0196684e1703a065747409ae63a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 18 21:27:17 2023 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 18 21:27:17 2023 -0700"
      },
      "message": "Merge 10952656\n\nMerged-In: I0a7233e0124a8c4defac51baa1a001fdbefeb4eb\nChange-Id: Ic0dc069abd4485900fe09bdea1d2cc5b13bfbc6d\n"
    },
    {
      "commit": "70b59724f323fb17c363a55e9253562cb81ecd6a",
      "tree": "42206724c6b524b1702b09573afb482c7b9acd8d",
      "parents": [
        "8aa7286fc620aa203e2fdbd2c93642370dac1e47"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Wed Oct 18 12:28:48 2023 +0100"
      },
      "committer": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Wed Oct 18 12:43:53 2023 +0000"
      },
      "message": "Cherry-pick MediaFrameworkTest dep changes from internal main\n\nThis resolves automerge conflicts in aosp/2745223\n\nTest: atest com.android.mediaframeworktest.unit.MediaMetadataRetrieverTest\nBug: 298965955\n\nMerged-In: I7e29732e1e77e37cfb491521d14d2f3eb07deb36\nMerged-In: I81d512e9b21b64a2cca0450cb85c52d8a2125865\nChange-Id: I8cb92fd35b3633cf458f8692173124fd1666d6b5\n"
    },
    {
      "commit": "0067d89371b558469b563ae7d6a19df4f578a9b9",
      "tree": "87b01caf0e984756d1e1cc5fe145fdc5723a581a",
      "parents": [
        "1d9c80032b2cf5a40e08c758c743b5d90fe7441b"
      ],
      "author": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Tue Oct 17 19:20:30 2023 +0100"
      },
      "committer": {
        "name": "Iván Budnik",
        "email": "ivanbuper@google.com",
        "time": "Tue Oct 17 19:22:01 2023 +0100"
      },
      "message": "Remove unused parameter on IMediaRouterService.aidl\n\nBug: 302164392\nTest: atest SystemMediaRouter2Test MediaRouter2ManagerTest\nChange-Id: I3edc58f0fcdf1050dc691247da737ec9a3dab3f6\n"
    },
    {
      "commit": "645ed0e34c570c80c20fa35243096a66e15bfce3",
      "tree": "be4ebd88319b630273272c0ab0cfae3164ab5cb6",
      "parents": [
        "36d818fbf268a2c798d89ccd63f1e66bdcde1e6a",
        "dd57a938c6d0f1c7af20a1dd4f84e32360e9d292"
      ],
      "author": {
        "name": "Sam Dubey",
        "email": "dubeyshubham@google.com",
        "time": "Tue Oct 17 11:54:41 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 11:54:41 2023 +0000"
      },
      "message": "Merge \"Revert \"Move RingtoneTest to media/tests/ringtone\"\" into main"
    },
    {
      "commit": "7b35eb951926a76530ad581cf55288fc01bb62df",
      "tree": "0ce91bee6e13b63d7de13416b8f9ae9223b2e584",
      "parents": [
        "57cb73f29ba5a5c7f9dcd8cf7e0029bcef9be213",
        "485fa22d03b359cc8091fb0bed3947c7acaef8bd"
      ],
      "author": {
        "name": "Sam Cackett",
        "email": "samcackett@google.com",
        "time": "Tue Oct 17 10:49:20 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 10:49:20 2023 +0000"
      },
      "message": "Merge \"[PartialScreenShare] Add tracking for media projection initiated\" into main"
    },
    {
      "commit": "dd57a938c6d0f1c7af20a1dd4f84e32360e9d292",
      "tree": "6f6b5c97afb4a32b5327198485c5270382b0db49",
      "parents": [
        "addff744edc1df08ff1eab9aefd7ae2488a03c7e"
      ],
      "author": {
        "name": "Sam Dubey",
        "email": "dubeyshubham@google.com",
        "time": "Tue Oct 17 10:04:56 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 10:04:56 2023 +0000"
      },
      "message": "Revert \"Move RingtoneTest to media/tests/ringtone\"\n\nThis reverts commit addff744edc1df08ff1eab9aefd7ae2488a03c7e.\n\nReason for revert: Likely causing b/305726574 b/305901414, will verify\n\nChange-Id: Iacaab00ffe18b2fd6b5aeba6b5baf0794767430c\n"
    },
    {
      "commit": "fb7046244b127b446d5f5bc714879aa57eec4071",
      "tree": "60d64be43f18dcff762eab8b03da93a3de8194e0",
      "parents": [
        "e2129d1dfdbc02503e0248b0b0a9ec564419029d",
        "50c3abc13a04d2a1762411c08f0aa38ffbbd04ca"
      ],
      "author": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Mon Oct 16 20:30:36 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 16 20:30:36 2023 +0000"
      },
      "message": "Merge \"MIDI: Flag virtual UMP\" into main"
    },
    {
      "commit": "f1e8d1734fe0c35b237d8a55db363cc2bf0fcd29",
      "tree": "17d09d129a93e4efa473f07b77a9658386fcbf41",
      "parents": [
        "b231c619cae68c5cfd6a34f4af0a532dc1dd4cc4",
        "fa1634e2fcd091900fdf6de533e6ebc367d57b28"
      ],
      "author": {
        "name": "Ján Sebechlebský",
        "email": "jsebechlebsky@google.com",
        "time": "Mon Oct 16 16:17:56 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 16 16:17:56 2023 +0000"
      },
      "message": "Merge \"Flag AudioPolicy.updateMixingRules API\" into main"
    },
    {
      "commit": "485fa22d03b359cc8091fb0bed3947c7acaef8bd",
      "tree": "771cfe92a4e46e585b0c7305d161cf42415f5a01",
      "parents": [
        "cbff326cd0b478125caab167e03bce565af83e57"
      ],
      "author": {
        "name": "Sam Cackett",
        "email": "samcackett@google.com",
        "time": "Fri Oct 13 14:50:51 2023 +0000"
      },
      "committer": {
        "name": "Sam Cackett",
        "email": "samcackett@google.com",
        "time": "Mon Oct 16 15:40:18 2023 +0000"
      },
      "message": "[PartialScreenShare] Add tracking for media projection initiated\n\nTrack when media projection is initiated and it\u0027s source: App, Cast, or Screen recorder.\n\nBug: 304728416\nTest: atest FrameworksServicesTests:RecordingControllerTest\nChange-Id: I4e06619daace4cb4de511a120bfbd24b8d6a2776\n"
    },
    {
      "commit": "c130813db5c0cd823ec86a35dcf016c7dce310f5",
      "tree": "e3a8dc46ff3f4d0e0a3d018775c41e06919f7361",
      "parents": [
        "df65dd1aca7ca8dc3fc41fbf169326cc67f43020",
        "77d280d3ba7ac3dc4e9bd409fdeb28151bb4b879"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 14:07:00 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 14:07:00 2023 +0000"
      },
      "message": "Merge \"Migrate MediaMetadataRetrieverTest to JUnit4\" into main am: 7e44fa6c44 am: 7dd5e4df65 am: 7c9d7fbc67 am: cc7b9e65ac am: 77d280d3ba\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2788712\n\nChange-Id: Idafe52a404cf8bb00f8090dc657c5d5f83984124\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "77d280d3ba7ac3dc4e9bd409fdeb28151bb4b879",
      "tree": "fd6069cf4c57b6c4ef1aa18140bf1f88b3d1afc3",
      "parents": [
        "abca590873f00f8ac3b0114dede10b1d88726a41",
        "cc7b9e65acd624102e8abc51d3774805afd44ccc"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 13:35:14 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 13:35:14 2023 +0000"
      },
      "message": "Merge \"Migrate MediaMetadataRetrieverTest to JUnit4\" into main am: 7e44fa6c44 am: 7dd5e4df65 am: 7c9d7fbc67 am: cc7b9e65ac\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2788712\n\nChange-Id: Ib14beb0b6ec82a890e6b8e0166240c256f2b13bf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7c9d7fbc67c82f3b025be6561516adecc7c6b7e6",
      "tree": "e20d9a1c361ae5a9a05e9d645e9d4bd43fbc6216",
      "parents": [
        "3f56ae3f19507a6ddb3a71c689d9672a6ff28bfc",
        "7dd5e4df65afbf1d31efa52ad4de2f37eafc4240"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 12:29:02 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 12:29:02 2023 +0000"
      },
      "message": "Merge \"Migrate MediaMetadataRetrieverTest to JUnit4\" into main am: 7e44fa6c44 am: 7dd5e4df65\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2788712\n\nChange-Id: Iafad412226f74855e4a17d018a8fd4b461e2c189\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fffc7a5384615d7e1e20cba2b260b8747890347d",
      "tree": "6fdeac74b9a4b8e5302686e232f870c9091fbdc3",
      "parents": [
        "13e29dc0aa067bf6cb57ca175e314f4e07b8d4d9",
        "abca590873f00f8ac3b0114dede10b1d88726a41"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 12:13:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 12:13:59 2023 +0000"
      },
      "message": "Merge \"MediaFrameworkTest: Fix file access issues from /sdcard/\" into main am: 05909bca25 am: dfb21ced3f am: 3f56ae3f19 am: 9c1f1172f5 am: abca590873\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2782296\n\nChange-Id: Ide35bbe0a35177dccc3d699545a3d1f39d78b9bd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "13e29dc0aa067bf6cb57ca175e314f4e07b8d4d9",
      "tree": "402a76f57e480c7105f528fdcedfbccedee1a5c4",
      "parents": [
        "e3f07fdcea23341efed6c5d4ab2bea6263640d40",
        "addff744edc1df08ff1eab9aefd7ae2488a03c7e"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Mon Oct 16 11:43:50 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 16 11:43:50 2023 +0000"
      },
      "message": "Merge \"Move RingtoneTest to media/tests/ringtone\" into main"
    },
    {
      "commit": "abca590873f00f8ac3b0114dede10b1d88726a41",
      "tree": "d2e8c7ed0803f157184a06ea93d907ea898b33c4",
      "parents": [
        "af5511af0560c1055e09ada836a84625be223f8e",
        "9c1f1172f59b0490f070d5cfeef7b8a8c434afc1"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 11:36:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 11:36:40 2023 +0000"
      },
      "message": "Merge \"MediaFrameworkTest: Fix file access issues from /sdcard/\" into main am: 05909bca25 am: dfb21ced3f am: 3f56ae3f19 am: 9c1f1172f5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2782296\n\nChange-Id: I9a3c79070f9111d716eca3ff15178f32a535a8e5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e44fa6c44cace0006511dea23de7e63e711ba06",
      "tree": "d90028ecad1341c49d297702035acdb8f94d7745",
      "parents": [
        "05909bca25a924536a9c9a5f51dce61fac90d591",
        "20dabc8c9004f0c40b61804899f285ebc7e3ab6f"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 11:06:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 11:06:48 2023 +0000"
      },
      "message": "Merge \"Migrate MediaMetadataRetrieverTest to JUnit4\" into main"
    },
    {
      "commit": "3f56ae3f19507a6ddb3a71c689d9672a6ff28bfc",
      "tree": "3585a198126cff2a78829d44068f17d0156b71a7",
      "parents": [
        "29d1a0aa33423117ad40bf378e9763d9a74579dd",
        "dfb21ced3f16f6f1a24ff33799ead2f4a9242727"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 10:30:50 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 16 10:30:50 2023 +0000"
      },
      "message": "Merge \"MediaFrameworkTest: Fix file access issues from /sdcard/\" into main am: 05909bca25 am: dfb21ced3f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2782296\n\nChange-Id: I3616c11e349ff4e86284947f8123e8f9dcc451e5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "05909bca25a924536a9c9a5f51dce61fac90d591",
      "tree": "1c305ff39f11a4308a3df26aa1821439cecbe3a7",
      "parents": [
        "526620eee4c8c7a36524c6aeb640e249c35ce42f",
        "c64d6a3e62a46c531c81e440711b1c0dd7472043"
      ],
      "author": {
        "name": "Ian Baker",
        "email": "ibaker@google.com",
        "time": "Mon Oct 16 09:22:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 16 09:22:26 2023 +0000"
      },
      "message": "Merge \"MediaFrameworkTest: Fix file access issues from /sdcard/\" into main"
    },
    {
      "commit": "20dabc8c9004f0c40b61804899f285ebc7e3ab6f",
      "tree": "9f99d6eb0a67bac96f402861e103b03a189fd0f4",
      "parents": [
        "d053371e107ad02dea97d424a672ca40b76b7103"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "hmahendrakar@google.com",
        "time": "Sat Oct 14 00:45:13 2023 +0000"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "hmahendrakar@google.com",
        "time": "Sat Oct 14 03:15:21 2023 +0000"
      },
      "message": "Migrate MediaMetadataRetrieverTest to JUnit4\n\nRemoved MediaMetadataRetrieverTest from MediaFrameworkUnitTestRunner\n\nBug: 305324235\nTest: atest com.android.mediaframeworktest.unit.MediaMetadataRetrieverTest\n\nChange-Id: I9bbd0a278c7c1b9e6cb14b3a79bde113837bd4c1\n"
    },
    {
      "commit": "50c3abc13a04d2a1762411c08f0aa38ffbbd04ca",
      "tree": "6e6222869b1588a05e4291b32f8a23d85fc4af7c",
      "parents": [
        "f00f4b3943d858ec0a22f5bf3b0feaa82b2e681a"
      ],
      "author": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Fri Oct 13 22:51:22 2023 +0000"
      },
      "committer": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Fri Oct 13 22:51:22 2023 +0000"
      },
      "message": "MIDI: Flag virtual UMP\n\nThis CL flags the new virtual UMP MIDI APIs in UmpMidiDeviceService.\nThis CL also adds a check in MidiService to enforce the flag.\n\nBug: 291115176\nBug: 301713211\nTest: atest MidiEchoTest\nTest: adb logcat *:S MidiService:V\nChange-Id: I29d12ea35a4a4231a0e67e4abcef2a149ee48ebc\n"
    },
    {
      "commit": "026f2362dd5364e708800491588c871c675bb2ab",
      "tree": "b142fb27347d6f5a18c44214add7b9986d41e0e0",
      "parents": [
        "221c32cda9e5abf7e7aa194ea7f8c4934337e82d",
        "5caa7d626f55d2b643aad772a05e7a41fb2142c4"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 13 21:55:00 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 21:55:00 2023 +0000"
      },
      "message": "Merge \"Fallback to default handling when session volume handling is fixed\" into main"
    },
    {
      "commit": "5caa7d626f55d2b643aad772a05e7a41fb2142c4",
      "tree": "c6770f36714161f4d66ac5100b3212dfe0394ee3",
      "parents": [
        "f9b19b9ce2caa769f97cc339035a9c0264ed0380"
      ],
      "author": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Thu Oct 12 13:35:20 2023 +0000"
      },
      "committer": {
        "name": "Bishoy Gendy",
        "email": "bishoygendy@google.com",
        "time": "Fri Oct 13 17:56:26 2023 +0000"
      },
      "message": "Fallback to default handling when session volume handling is fixed\n\nBug: 293743975\nBug: 297510958\nTest: atest CtsMediaBetterTogetherTestCases\nChange-Id: I4acbe60c5766cae7bdf0a0ca52a4a60aef9a63d3\n"
    },
    {
      "commit": "53771aa041afc52b1cfff54a7df35ffe264cb428",
      "tree": "286216e805c4b5c252c5cdbcf5622c1739ab6a35",
      "parents": [
        "983645e4d4261de00cadb64bcec88f28a52f79d2",
        "62ed5cebbd2ec4b1f8af147a132702d9ce45b974"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Fri Oct 13 17:54:22 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 13 17:54:22 2023 +0000"
      },
      "message": "Merge \"Update AudioFormat setChannelMask comment\" into main am: 250365da0f am: 709f2a471d am: 63d05511b8 am: 2b8ba491c9 am: 62ed5cebbd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2787114\n\nChange-Id: I783bbb47b5fabbc7ee979b242f3be354cfce3d64\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "62ed5cebbd2ec4b1f8af147a132702d9ce45b974",
      "tree": "9dabe431752959a3f14615d4ca9bf385f7fe7fef",
      "parents": [
        "540c36caff1bcb83254b9a077b46728eee5ab7e1",
        "2b8ba491c989b3687823a05f5503ab44f0d8f370"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Fri Oct 13 17:20:38 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 13 17:20:38 2023 +0000"
      },
      "message": "Merge \"Update AudioFormat setChannelMask comment\" into main am: 250365da0f am: 709f2a471d am: 63d05511b8 am: 2b8ba491c9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2787114\n\nChange-Id: Ida6f4c4e799ba009550958708a91331e0f99825e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a74b6d6541878abaebdc0dd1b0f79c9651797da0",
      "tree": "4a8157a2148ebd43f2a7b872e9857eb0aab14cfb",
      "parents": [
        "f60018c19e7ee1a8248cf71d2e37fb2dda895622"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Tue Oct 10 19:22:27 2023 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Fri Oct 13 16:55:07 2023 +0000"
      },
      "message": "Update Spatialization and HeadTracking AIDL usage\n\nBug: 273373363\nTest: m\nChange-Id: Id5b2ffba2131aebf0ec6656511f2f10f79db7567\n"
    }
  ],
  "next": "63d05511b8f89de5cc4bdb773ef4fac403c6acb7"
}
