)]}'
{
  "log": [
    {
      "commit": "0d561d03dbd8d331bab6242949a61f5231f7863d",
      "tree": "b2e6e8235b95d0847a4a67b5d63d1d9b30107733",
      "parents": [
        "634a58d461d32c649c8760e6a87a9987d828595a"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Mon Nov 20 16:12:34 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:48:37 2025 +0900"
      },
      "message": "TypeFace: Improve system font overriding method\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "634a58d461d32c649c8760e6a87a9987d828595a",
      "tree": "80ad8fd7b07da869caa7b9c6cb17ee5fad9d3534",
      "parents": [
        "90ef009ea93b7669eaf807e4440fc51be389a665"
      ],
      "author": {
        "name": "Danny Lin",
        "email": "danny@kdrag0n.dev",
        "time": "Wed Jul 07 21:22:35 2021 -0700"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:48:11 2025 +0900"
      },
      "message": "graphics: Override system fonts with user-selected overlays\n\nOnly using user-selected fonts for a subset of system apps leads to an\ninconsistent visual experience. While we\u0027ve already applied them to the\nsystem\u0027s Material UI themes, many apps have hard-code references to\nsans-serif (whether it\u0027s through XML styles or Typeface.SANS_SERIF), so\nit is also necessary to override Typeface fonts at runtime.\n\nChanging overlays causes OverlayManagerService to schedule\nApplicationInfo updates for affected apps, which forces a configuration\nchange by incrementing Configuration#assetsSeq.\n\nTODO: figure out why not all apps get consistent configuration updates\nuntil manually relaunching activities\n\nSquashed:\n\n    From: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n    Date: Mon, 24 Jul 2023 15:35:10 +0800\n    Subject: graphics: override more system fonts\n\n    * google mostly hardcodes everything to google-sans family (sometimes monospace), override those fonts as well\n    * requires changing of vendor themes google-sans font alias\n\n    test: apply patch, check gboard key buttons if font style was overriden upon system font change\n\n    Change-Id: I04a5f11e86716b3aa4ed90d84f988760aa7bec2b\n    Signed-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n    Signed-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n\nChange-Id: I684a56315808f78f24a14cd6efeda0ea05e25abf\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "0edff12578433dfedbce5ba11155b89116cfd84f",
      "tree": "8d7707cd1b521ee4c34131aebeef58cd923eb5e9",
      "parents": [
        "aa594514e326f06294280de768f6c6a0e7bb92a2",
        "4858b21824d49a159ef184d61730311a9b17353f"
      ],
      "author": {
        "name": "Ashish Kumar Gupta",
        "email": "kumarashishg@google.com",
        "time": "Mon Sep 23 15:20:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 23 15:20:47 2024 +0000"
      },
      "message": "Merge \"Revert \"Track Bitmap native allocations\"\" into main"
    },
    {
      "commit": "4858b21824d49a159ef184d61730311a9b17353f",
      "tree": "585dc16faf84b944f6044b78986d7039e04bff7f",
      "parents": [
        "b27f9146272d3b491fea7c15174d05044fd5bcfa"
      ],
      "author": {
        "name": "Ashish Kumar Gupta",
        "email": "kumarashishg@google.com",
        "time": "Mon Sep 23 13:32:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 23 13:32:41 2024 +0000"
      },
      "message": "Revert \"Track Bitmap native allocations\"\n\nThis reverts commit b27f9146272d3b491fea7c15174d05044fd5bcfa.\n\nReason for revert: Files by Google app and print preview experience is broken due to this CL. Please check b/368409430\n\nChange-Id: I91b87073ecd597a1f180095cbaf759f37434a741\n"
    },
    {
      "commit": "6a82727aa81bb44fb9a969b73fccbbe7e3c91eac",
      "tree": "29f7d663e67aaa8c8de8bc15c497b17be92150ec",
      "parents": [
        "2ecedbdc015bef176367df384f6267345e64e988",
        "04b0d81cfac28d205426c6163da510685ae8c050"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 20 23:11:20 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 20 23:11:20 2024 +0000"
      },
      "message": "Merge \"Add UID for graphicsstats\" into main"
    },
    {
      "commit": "04b0d81cfac28d205426c6163da510685ae8c050",
      "tree": "2ad97dc8d10b62262abdd7f839b399906a6e8272",
      "parents": [
        "bdbe57d573dc74fcf77cdc1abc4e680dcf3f78d2"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Sep 20 16:15:55 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Sep 20 21:27:23 2024 +0000"
      },
      "message": "Add UID for graphicsstats\n\nBug: 368606283\nFlag: EXEMPT log only update\nTest: statsd_testdrive\nChange-Id: I9fbbcaa6e8bb49b7456bd13b94321298694e576f\n"
    },
    {
      "commit": "f0c1c1d95085560c94482bfe5272b1fe42101f3d",
      "tree": "cfa7323e6cc455dabf87ee4908edd7219ee2f19b",
      "parents": [
        "3b6692ac41c32f2702b566af4febac20d793a3ce",
        "b27f9146272d3b491fea7c15174d05044fd5bcfa"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Wed Sep 18 22:19:26 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 22:19:26 2024 +0000"
      },
      "message": "Merge \"Track Bitmap native allocations\" into main"
    },
    {
      "commit": "b7a80e2bf2e35faf2a77ffc8c11d5d1326435271",
      "tree": "92c8b280c5096aeeba60bb4430f19c166cde35e7",
      "parents": [
        "82fc0100cec3c850827f101e07f7b356a307552f",
        "ee70fdb2aa4a0ee1c941424a3f0bbdd85856772b"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Sep 17 21:41:55 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 21:41:55 2024 +0000"
      },
      "message": "Merge \"Ensure BBQs created in a VRI use the same apply token\" into main"
    },
    {
      "commit": "ee70fdb2aa4a0ee1c941424a3f0bbdd85856772b",
      "tree": "a7994be3203fdcd3824dbeafebcc8aa8921d111e",
      "parents": [
        "9a6338cd2d894359705184cb24c04f8e900878f7"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Jul 30 08:59:57 2024 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Sep 16 15:41:57 2024 -0700"
      },
      "message": "Ensure BBQs created in a VRI use the same apply token\n\nPass in an apply token when creating BBQ so we do not get out of\norder buffer updates if the BBQ is recreated without tearing down\nthe surfacecontrol.\n\nFlag: EXEMPT bugfix\nTest: presubmit\nBug: 353332587\nChange-Id: I257a055d0a45f8395ae0930cbac23ceda8430cbf\n"
    },
    {
      "commit": "4fff1aef70e3e6b7d95e7c2a85198e240828d714",
      "tree": "a1be72e9623d2fd2c42556c26c18b934b2c61d4c",
      "parents": [
        "fa4edb626403afacd1605c28c49fb0e0979d8cd4",
        "d7e90a617da28769ba42214737cc99d2fa5f983e"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Sep 16 21:21:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:21:38 2024 +0000"
      },
      "message": "Merge \"Add support for ISO gainmap metadata\" into main"
    },
    {
      "commit": "9cbf2acdcbae6a9286663b3cf43559168282c13b",
      "tree": "4d4fe3f6b4f5ee73a457013284dfff6020337fb2",
      "parents": [
        "31eb3031b9a31d82423f755bef7ff3aa3eb62411",
        "0c9ffcdcf5218cc4d5e00d0826761b969fbd31cc"
      ],
      "author": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Mon Sep 16 00:37:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 16 00:37:42 2024 +0000"
      },
      "message": "Merge \"Batch migration of frameworks/base TEST_MAPPING to test_module_config modules\" into main am: cb650f8398 am: 0c9ffcdcf5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3263804\n\nChange-Id: I6d38c92169c7c58c4c8dec3d6c1caaeb70804038\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a8fb311a246f2abf57b048e33acd1df6349f3c1c",
      "tree": "d3f86295dd08bfee8368c2625000c852b54df77b",
      "parents": [
        "f824197c243a9dc2f059c4cfbe8e9ac29e104c53"
      ],
      "author": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Thu Sep 12 19:13:07 2024 +0000"
      },
      "committer": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Sun Sep 15 03:15:16 2024 +0000"
      },
      "message": "Batch migration of frameworks/base TEST_MAPPING to test_module_config modules\n\nAs part of go/test-module-config we are moving test options from\nTEST_MAPPING -\u003e Android.bp files.\n\nIn previous Cls, we created the new `test_module_config` rules in\nAndroid.bp\n\nThis is updating the TEST_MAPPING file to use those rules.\nIt is also removing \"FlakyTest and IgnoreTest\" exclude annoations as\nthey are now added in gcl files per run rather than ad-hoc per module.\n\nI have a script that looks at the generated tradefed config file for the\nnew options added in Android.bp files, then it looks at TEST_MAPPING\nfiles and find the places to update where the options match for the\ntest.\n\nI am also doing abtd runs of each TEST_MAPPING file before and after my\nchange and ensuring the number of tests run is the same (or at least as\nmany). There are cases where tradefed would comping include-filters\nacross TEST_MAPPING entries for the same module, but now they will be\npurposefully split up, causing some tests to be run under two different\nmodules.\n\nFlag: TEST_ONLY\nTest: Ran adbt on each TEST_MAPPING and compared before and after\nresults.  Verified we were still running all the tests we were before.\ni.e. after the adbt run, I would download the test artfiact for the\ntradefed detailed evenvt and compare test counts.\nYou can see CtsAppTestCases became CtsAppTestCases_cts_requesttileserviceaddtest, etc.\nI\u0027m not including results for all 100 TEST_MAPPING files, but I did\nverify with scripts and eyes.\nMinor differences (like 2011 vs 2009) on a test that didn\u0027t change are\nignored, but in general there were more tests run, not fewer.\n\n\t% diff \u003c(grep started frameworks_base_services_core_java_com_android_server_statusbar_TEST_MAPPING/BASE.details) \u003c(grep started frameworks_base_services_core_java_com_android_server_statusbar_TEST_MAPPING/NEW.details) | grep run\n\t\u003c     [run x86_64 CtsAppTestCases (testCount: 6,attempt: 0) started]\n\t\u003e     [run x86_64 CtsAppTestCases_cts_requesttileserviceaddtest (testCount: 6,attempt: 0) started]\n\t\u003c     [run x86_64 CtsLocationFineTestCases (testCount: 96,attempt: 0) started]\n\t\u003e     [run x86_64 CtsLocationFineTestCases_android_server_location (testCount: 96,attempt: 0) started]\n\t\u003c     [run x86_64 FrameworksNetTests (testCount: 2009,attempt: 0) started]\n\t\u003e     [run x86_64 FrameworksNetTests (testCount: 2011,attempt: 0) started]\n\nTest-Mapping-Slo-Bypass-Bug: b/335015078\nChange-Id: If6e3cd0624ac1c16f1cd088566d967769f47199c\n"
    },
    {
      "commit": "b27f9146272d3b491fea7c15174d05044fd5bcfa",
      "tree": "dfdc3b0e4523d427aaa7d90bf5e273cf598c6f66",
      "parents": [
        "ad216bac194362d56631dc8e20c8236996516b09"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Fri May 10 09:19:57 2024 -0700"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Thu Sep 12 23:03:37 2024 +0000"
      },
      "message": "Track Bitmap native allocations\n\nBug: 331243037\nFlag: com.android.libcore.native_metrics\n\nThis CL will make use of the new API to create NativeAllocationRegistry\nthat associates with Bitmap.class if libcore.native_metrics is enabled\n(otherwise falls back to the legacy API).\n\nThis allows tracking of native allocations that are Bitmap specific.\n\nChange-Id: I2d2875eeaf2b1ab6d1a0419977390f31206ed560\n"
    },
    {
      "commit": "d7e90a617da28769ba42214737cc99d2fa5f983e",
      "tree": "2fba1ea094a00a2fefd0152ec80a3c528371f5a7",
      "parents": [
        "6f6679bf35c373746645dc1a148164d6d743e116"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Aug 29 19:21:35 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Sep 12 19:12:14 2024 +0000"
      },
      "message": "Add support for ISO gainmap metadata\n\nBug: 349357636\nFlag: com.android.graphics.hwui.flags.iso_gainmap_apis\nTest: builds\nChange-Id: Id13791404168ac5b880c51f07f56c1c4287d5d31\n"
    },
    {
      "commit": "e3323b7d911f401033919743a16ba2c3c77ae7e3",
      "tree": "3926ef8fd56001369aff5a19daa2e684a8080f99",
      "parents": [
        "a53ee4f628461480ae8c26f7dcc8e81ca6c3e9b9",
        "abd1893a0758d499a944efe0ba57c027ca3c0b59"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Sep 10 17:48:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 10 17:48:00 2024 +0000"
      },
      "message": "Merge \"Add nona to owner of Paint\" into main am: c3bfb51870 am: abd1893a07\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3261652\n\nChange-Id: I5c87bba8eb81802b1258c92cac82cc448bf5cfa4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0b97ba755faa62cd79bbc92d6ee89b1c5a154542",
      "tree": "170118a61f668a9b0c35d99f8f858e92129f5eab",
      "parents": [
        "3575d8863b4e007ef2f05524c8567f353433ca7c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 10 16:49:14 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 10 20:49:35 2024 +0900"
      },
      "message": "Move new_fonts_fallback_xml to released aconfig\n\nBug: 281769620\nBug: 364533012\nFlag: EXEMPT removing new_fonts_fallback_xml\nTest: N/A\nChange-Id: I9762b7add64a5d378080cc20b9cb500e894fc8bd\n"
    },
    {
      "commit": "dba6488fb1f81aaefbb393bdd65b8af872572a28",
      "tree": "0583391fba46b640079783f9e1cd361d0ab319ac",
      "parents": [
        "bfe4eb466e3ef4b4305d7b5c12f93ab399874899"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 10 13:22:54 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Sep 10 13:22:54 2024 +0900"
      },
      "message": "Add nona to owner of Paint\n\nBug: N/A\nTest: N/A\nFlag: EXEMPT only changing OWNERS\nChange-Id: Ibf3c8c5b4bcae195097c9bab4d9d3f833d5c66df\n"
    },
    {
      "commit": "5f4912fedd9cc5ed65a78e18ab68cefa5e2ba6cf",
      "tree": "1a77a471f4f88efc8a91a6e984037cfb92e3d827",
      "parents": [
        "784140a07354af24f4e8724cf68ce9530590d9fd"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 05 15:33:33 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Sep 09 10:57:10 2024 +0900"
      },
      "message": "Remove deprecate_ui_fonts flag\n\nBug: 279646685\nBug: 364533012\nFlag: EXEMPT removing com.android.text.flags.deprecate_ui_fonts\nTest: N/A\nChange-Id: I2d050e6c36eb2e0d0d3d05ee9ceb63067ae66895\n"
    },
    {
      "commit": "f56e17d74a7b1c84fcbda2259a045c24bf8f21c2",
      "tree": "13fdd167d6d0a0238ed1a5a81579b248d0f2228e",
      "parents": [
        "b60dc9a3614827287ce2c281842d2b05d9b07697"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 05 14:24:24 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 05 07:42:55 2024 +0000"
      },
      "message": "Remove vendor_custom_locale_fallback\n\nBug: 278768958\nBug: 364533012\nFlag: EXEMPT removing com.android.text.flags.vendor_custom_locale_fallback\nTest: N/A\nChange-Id: I71fd5382cec9876327c442caaaa2963a6fe81e56\n"
    },
    {
      "commit": "cc547dbd1fa458382bfc0f5702766587baea4b13",
      "tree": "e2efcf19193d32b58c8bb18d688017295dd4e160",
      "parents": [
        "9620962fc8f3aee01d42a0be7f9929bd77cc1f44"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Sat Aug 24 06:19:45 2024 +0000"
      },
      "committer": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Sat Aug 24 08:26:59 2024 +0000"
      },
      "message": "[Ravenwood] Enable more trivial graphics APIs\n\nBug: 337110712\nFlag: EXEMPT host side change only\nTest: $ANDROID_BUILD_TOP/frameworks/base/ravenwood/scripts/run-ravenwood-tests.sh\nTest: atest CtsGraphicsTestCasesRavenwood\nTest: atest CtsGraphicsTestCases\nChange-Id: I07199fb0481cf80752a18bbd6587146dce721a01\n"
    },
    {
      "commit": "eda7fabeaeae5fa050b3c45391ca40eff4fa31bd",
      "tree": "b2c5180f36ede5320303a21affda9f10303c7465",
      "parents": [
        "fda1f4323268706a0d9e11fc96ca237f0bce84c7"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jul 26 16:40:41 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Aug 14 23:25:20 2024 +0900"
      },
      "message": "[Reland] Cache the variation instance of Typeface\n\nThis is a reland of the 4cefdc6df295534f7f94b26371dbacdba75db32f\n\nThe previous attempt breaks robolectric tests of settings but it\nneeds to be fix-forward. Context: b/358347869\n\nPerformance numbers on Pixel 8 Pro.\n\nNon-Cached: 366,835 ns\n    Cached:   2,427 ns\n\nBug: 355462362\nTest: PaintTest\nFlag: com.android.text.flags.typeface_cache_for_var_settings\nChange-Id: I0f1e253eae5e2774ef4f10dcf5d0c8e8fbe6e367\n"
    },
    {
      "commit": "83ca5e55cbd1f40b5df3057c51495827a845b958",
      "tree": "7d07b6390aafd2b6646d05e62dbd868fb396c0a9",
      "parents": [
        "cca31ca5f7e31f5faaf0e9e0d1a4b78d2c6e737d",
        "913b618e3e3c1b0fdcfd5890f17b6d38054d6b8d"
      ],
      "author": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Tue Aug 13 01:38:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 13 01:38:49 2024 +0000"
      },
      "message": "Merge \"Convert FrameworksCoreTests to use test_module_config for options.\" into main am: b1bb7aa1a9 am: 913b618e3e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3151676\n\nChange-Id: I485f8ed45ac6a31855111f45d6988c3c71698818\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "913b618e3e3c1b0fdcfd5890f17b6d38054d6b8d",
      "tree": "0413e3fb123ee172ab32b4b0b6019e2c8acd9bf4",
      "parents": [
        "9a7118899bb3dd05357cc5d30d163c08f97165ca",
        "b1bb7aa1a914542d3bc5ae2193826be27aa51115"
      ],
      "author": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Tue Aug 13 01:13:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 13 01:13:49 2024 +0000"
      },
      "message": "Merge \"Convert FrameworksCoreTests to use test_module_config for options.\" into main am: b1bb7aa1a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3151676\n\nChange-Id: I4c559d2024b38b7eac217aa16d9115b530ef743f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f7e54ad7089e9692917bb7ebe8d88f5d2f2fb4d2",
      "tree": "2c749f21596a59d0d363ee9301a24ef962ef00b5",
      "parents": [
        "0ef98b7d9ef0387b801d676dc3243f7f85408c80"
      ],
      "author": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Tue Jun 25 17:12:25 2024 -0700"
      },
      "committer": {
        "name": "Ronald Braunstein",
        "email": "rbraunstein@google.com",
        "time": "Fri Aug 09 07:33:58 2024 -0700"
      },
      "message": "Convert FrameworksCoreTests to use test_module_config for options.\n\nBug: b/344976510\nTest-Mapping-Slo-Bypass-Bug: b/335015078\nTest: compared test counts by presubmit by module before and after.\nRan these commands (on per TEST_MAPPING file) with this change and on\nmain and compared results of test counts by module.\n\natest -p core:presubmit --collect-tests-only \u003e core_presubmit.new\natest -p core/java/android/app:presubmit --collect-tests-only \u003e core_java_android_app_presubmit.new\natest -p core/java/android/content:presubmit --collect-tests-only \u003e core_java_android_content_presubmit.new\natest -p core/java/android/database/sqlite:presubmit --collect-tests-only \u003e core_java_android_database_sqlite_presubmit.new\natest -p core/java/android/net:presubmit --collect-tests-only \u003e core_java_android_net_presubmit.new\natest -p core/java/android/os:presubmit --collect-tests-only \u003e core_java_android_os_presubmit.new\natest -p core/java/android/util:presubmit --collect-tests-only \u003e core_java_android_util_presubmit.new\n...\n\nChange-Id: I7c9a2f90b92962aa3663c5ab1ad30fdd0a2ff043\n"
    },
    {
      "commit": "367529e5dee9828929ffb9325c59f602218931ee",
      "tree": "3a60324c76a817f65001ee1aa48197ac0144bc63",
      "parents": [
        "4cefdc6df295534f7f94b26371dbacdba75db32f"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Thu Aug 08 18:56:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 18:56:01 2024 +0000"
      },
      "message": "Revert \"Cache the variation instance of Typeface\"\n\nRevert submission 28490963-font_var_typeface_cache\n\nReason for revert: DroidMonitor. Potential culprit for b/358347869 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nReverted changes: /q/submissionid:28490963-font_var_typeface_cache\n\nChange-Id: Ia3e291421dc8fe424245a3ed64c8b88bc1f8dc84\n"
    },
    {
      "commit": "4cefdc6df295534f7f94b26371dbacdba75db32f",
      "tree": "43f548801250b443ad8cf81eba8f21d16789ff77",
      "parents": [
        "9a72f7a6f161db54d85adf61c90b456e7cf4689d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jul 26 16:40:41 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Aug 08 05:13:05 2024 +0000"
      },
      "message": "Cache the variation instance of Typeface\n\nPerformance numbers on Pixel 8 Pro.\n\nNon-Cached: 366,835 ns\n    Cached:   2,427 ns\n\nBug: 355462362\nTest: PaintTest\nFlag: com.android.text.flags.typeface_cache_for_var_settings\nChange-Id: I10f0697e4d158cdcf55e7e1196d1f37174de87bf\n"
    },
    {
      "commit": "6b77d9c1c7eb79d6168ca04f72f497e842057c54",
      "tree": "1e742c0c3a6e3179415e04fc8b5811f61b1da64b",
      "parents": [
        "10d1fca8b6e07e94056488067983353a348cc9ec"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 23 12:17:29 2024 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 23 12:19:49 2024 +0000"
      },
      "message": "Revert \"Clear variation settings when setTypeface is called\"\n\nRevert submission 28370361-clear_variation_settings\n\nReason for revert: b/354737113\n\nReverted changes: /q/submissionid:28370361-clear_variation_settings\n\nChange-Id: Ice8bdc3e4f0c105e615db5e4a390a2cb8e514fd3\n"
    },
    {
      "commit": "c10987d2f95e099b092388ed73248dfe3290f549",
      "tree": "900d365ab9b12266e01dd863b0f70ad0b7533166",
      "parents": [
        "59b5496616701b27d4cda7b73fd6e0cfa82970cf"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 18 08:43:33 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 18 08:53:35 2024 +0900"
      },
      "message": "Clear variation settings when setTypeface is called\n\nBug: 353609778\nTest: atest CtsGraphicsTestCases:android.graphics.cts.PaintTest\nFlag: com.android.text.flags.clear_font_variation_settings\nChange-Id: I0fa4ef077cc36cff2c5e34165cfe1c63d5e66854\n"
    },
    {
      "commit": "619c3cde8c951ca5e0475848ced1bc5535cca552",
      "tree": "a6ada3f2e1186befeb4149fbaa6822f9b0c6cbe1",
      "parents": [
        "f4e6956283981cf9cbba4676d7cc69ce0f1c47b4",
        "446f2f6d82c8614e57e53276adb12f023154da88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jun 25 18:59:24 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 25 18:59:24 2024 +0000"
      },
      "message": "Merge \"Close InputStreams when loading icons.\" into main"
    },
    {
      "commit": "446f2f6d82c8614e57e53276adb12f023154da88",
      "tree": "986afb6af921b1767d0d12f9c8d7e63ef41b8d8f",
      "parents": [
        "f8a9bb954489dc2c220e0a6d47cae4c10b9c3d7c"
      ],
      "author": {
        "name": "Mateus Azis",
        "email": "azis@google.com",
        "time": "Mon Jun 17 09:15:44 2024 -0700"
      },
      "committer": {
        "name": "Mateus Azis",
        "email": "azis@google.com",
        "time": "Mon Jun 24 17:57:21 2024 +0000"
      },
      "message": "Close InputStreams when loading icons.\n\nBitmapFactory.decodeStream does not claim to close the provided input\nstream. It\u0027s currently leaking and triggering a CloseGuard exception.\n\nBug: 347694023\nTest: flashed and \"adb logcat *:S StrictMode\"\nFlag: EXEMPT bugfix\nChange-Id: I377f288e678cc0afbf1735371d995ce38c7d910b\n"
    },
    {
      "commit": "668e6e33b34b3845eeee0bd1abd7747c734b65cd",
      "tree": "ffe6a00a8b50880e96141a3e43050804dc7afa23",
      "parents": [
        "e55abe63b887b29eaddc86234a430219cbf10715"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Jun 21 20:03:55 2024 +0000"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Fri Jun 21 20:03:55 2024 +0000"
      },
      "message": "Update the documentation for SurfaceTexture.getDataSpace to clarify that it returns the dataspace set by the most recent call to updateTexImage.\n\nBug: 348417019\nFlag: EXEMPT bugfix\nTest: n/a\nChange-Id: I582b5a5376254cb5f24adbac9e3f83baf3e2ccd9\n"
    },
    {
      "commit": "4086386b8e4e63281f44a450b736d4026a66cc94",
      "tree": "6c43e49837811ecf8e452c9eb513faa76269b985",
      "parents": [
        "056e11e8386c92a54826e3e4be06aba38266c4a2"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri May 31 18:23:54 2024 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed Jun 12 15:37:03 2024 -0700"
      },
      "message": "oklab support\n\nAdd the oklab colorspace. Jetpack Compose already defines this\nColorSpace and is used internally to provide higher quality\ngradients by converting colors to Oklab as an intermediate\nstep.\n\nFixes: 344038816\nFLAG: com.android.graphics.flags.ok_lab_colorspace\nTest: Added tests to ColorSpaceTest\n\nChange-Id: I5a085e0e0865c4b8becda493b6c3ad5cce51d87e\n"
    },
    {
      "commit": "05264e7725f6564cd43d3145339cd7a3c01f0fd0",
      "tree": "c3a4d3e47319ba4dac0316bf16b21822c84f888d",
      "parents": [
        "d5d53e0e262adfc1d12c9b570c0625976a56f5e7"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri May 24 15:00:30 2024 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue May 28 15:55:43 2024 -0700"
      },
      "message": "[VRR] Support setRequestedFrameRate() with AVDs\n\nFixes: 342666766\n\nAdds support for Animated Vector Drawables that operate on the\nRender Thread to VRR. The votes from their respective Views\nare considered on each vote.\n\nTest: new tests, manual testing\nChange-Id: I1e761d62e5bc4a706cc7fb2904f26aaa68e87584\n"
    },
    {
      "commit": "fe285426c4f9149537bdd7cb351b02ec102e6082",
      "tree": "a50559e0969480b7f613fc086e380a290ee3d6b1",
      "parents": [
        "e2447a31771717fe6259043760ba02484f09d4da",
        "ed6f98ac9f4049f370e1db86e1b4e141bb83f5cc"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 08:27:25 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 24 11:35:17 2024 -0700"
      },
      "message": "Merge Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: Ie71e752f0224aa239ba1350d50996ce4b510949a\nChange-Id: Ib25c1abf055b0114e0494088df5585f65df27595\n"
    },
    {
      "commit": "9009701686cdc45f05254dde1d7db0058844261a",
      "tree": "4d8ae80116a0fb22924b38b6d4050fb821d54049",
      "parents": [
        "0e05178db11b308a11eae2f49429e529ebac9d0d",
        "af9f831a6cd09eb76cb9e05270a8b8f986e07f75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 21 21:53:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 21 21:53:46 2024 +0000"
      },
      "message": "Merge \"Add getter methods to the line breaker\" into main"
    },
    {
      "commit": "af9f831a6cd09eb76cb9e05270a8b8f986e07f75",
      "tree": "b9b9f73d51d503bd2460c50004972045b17cb8a6",
      "parents": [
        "05d6a12436e1cc9aff2ffc87cdc12f80de1e6cf1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 20 15:03:50 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 20 12:46:55 2024 +0000"
      },
      "message": "Add getter methods to the line breaker\n\nFlag: com.android.text.flags.missing_getter_apis\nBug: 340875345\nTest: m checkapi\nChange-Id: Ifc51bbfc0ab36d76321efaa5beb74992b0a7c246\n"
    },
    {
      "commit": "8e0f740627d8131785b78421e0e049632b765a5c",
      "tree": "ec9f4efcbcb4b3b7fbeda5560aef67876ac787c8",
      "parents": [
        "05d6a12436e1cc9aff2ffc87cdc12f80de1e6cf1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 20 13:50:09 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 20 13:50:09 2024 +0900"
      },
      "message": "Suppress API lint for FontFamily and LineBreakConfig\n\nBug: 340875345\nTest: m checkapi\nChange-Id: I8e2c44a977cd3b9c46a47ee0e7ef5950adb95136\n"
    },
    {
      "commit": "443ac02ec044ed8864570d1e8db794bc0ddae079",
      "tree": "26280080b17b42697e98c6fca8dca2f24680e16c",
      "parents": [
        "bdb7f9bca9417a40775f3c76def070e2c4db4800",
        "d93ecf3a05703cc82cb80dee4bb43378dae6905b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 16 20:10:54 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 20:10:54 2024 +0000"
      },
      "message": "Merge \"Better comment for ExtraNative\" into main"
    },
    {
      "commit": "b14d1bd6090c2239ff65b4e7871ce305ec1a05c7",
      "tree": "447349508beae0036aee201d967abd6097c4b908",
      "parents": [
        "9cca183fd222802def957e1789dab6fcbf0eec01",
        "6d2281b3f1b93b03523b13beac7d127d94f620b1"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Thu May 16 18:08:59 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 16 18:08:59 2024 +0000"
      },
      "message": "Merge \"Fix several typos.\" into main am: d0bcef2562 am: 6d2281b3f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3089529\n\nChange-Id: Ibe1c7b2f5225bfce2338e85137d82225d61f7a4e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d93ecf3a05703cc82cb80dee4bb43378dae6905b",
      "tree": "8d6b53f812ac0e2df2341b5640fbf33b816bdc5b",
      "parents": [
        "91ab113544c3c08ac8d55564ed57879be45b7f9e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 16 11:01:54 2024 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 16 11:01:54 2024 -0700"
      },
      "message": "Better comment for ExtraNative\n\nBug: 337110712\nTest: comment change only\nChange-Id: I585d59c2506f4536d8f84de63242b753d56f3ef0\n"
    },
    {
      "commit": "9cca183fd222802def957e1789dab6fcbf0eec01",
      "tree": "a30cbb542acba916156bca7851ceaa9d0af277bf",
      "parents": [
        "382da488079cc67d4c6ead5cc2de44e8cbce5c26",
        "91ab113544c3c08ac8d55564ed57879be45b7f9e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 16 17:58:11 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 17:58:11 2024 +0000"
      },
      "message": "Merge \"Support Color and ColorSpace on Ravenwood\" into main"
    },
    {
      "commit": "d337fa792ee4879ca6847088b0576a3d49c0306a",
      "tree": "19f35b3862049ad23cd79f0776dbbcbfd7dfb527",
      "parents": [
        "d588bda30f71e461dac9d1be4f0c2a2b29e4b2b9",
        "5d6b2b29fe586b53816da215fcc9fccafda8f591"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Thu May 16 17:30:57 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 16 17:30:57 2024 +0000"
      },
      "message": "Merge \"Fixed a bunch of typos.\" into main am: 371c9f28b9 am: 5d6b2b29fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3090685\n\nChange-Id: Id8fbbf4f74727f8f2496d47a36c556ac6c182bac\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d588bda30f71e461dac9d1be4f0c2a2b29e4b2b9",
      "tree": "21995f12f374fe3db6d272a09b026197b30ef473",
      "parents": [
        "53f5979c43e6cf71a0c24df48f2413d21579f807",
        "a92b341c9aabb3f8ad2a7772c98715075a24fe8e"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Thu May 16 17:30:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 16 17:30:11 2024 +0000"
      },
      "message": "Merge \"Fixing some typos.\" into main am: 91e7658c27 am: a92b341c9a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3090525\n\nChange-Id: Ifbe735d2f66971dd5b9e23f970387e0a7d717a4b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d0bcef25627de49da826b82e14ce9d1cef85aae0",
      "tree": "13c0e71e1c19299c24289eca1c38610a6fd5d6f4",
      "parents": [
        "371c9f28b91520a2247ed572cd68e9c6ba6b68a5",
        "414cf97fe7abe995def9e738ffdccd89333032d3"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Thu May 16 17:29:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 16 17:29:36 2024 +0000"
      },
      "message": "Merge \"Fix several typos.\" into main"
    },
    {
      "commit": "371c9f28b91520a2247ed572cd68e9c6ba6b68a5",
      "tree": "ac6570033d75d49ca00baafa87d331f7458e333e",
      "parents": [
        "91e7658c276cf4d3fbdae3004bc62f1b7c207655",
        "dc3a84d7f72a944071a15636a7cc6c9a53c4516b"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Thu May 16 16:55:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 16 16:55:07 2024 +0000"
      },
      "message": "Merge \"Fixed a bunch of typos.\" into main"
    },
    {
      "commit": "dc3a84d7f72a944071a15636a7cc6c9a53c4516b",
      "tree": "3bcafdaad1d0d5d7171834cd523de110027cca46",
      "parents": [
        "88a077b7dedcc7fd38bd01ecbe4af94590d223d5"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:45:35 2024 +0000"
      },
      "committer": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:45:35 2024 +0000"
      },
      "message": "Fixed a bunch of typos.\n\nChange-Id: I956280d49da8d35a4c42b7d96360258aefe3576e\n"
    },
    {
      "commit": "414cf97fe7abe995def9e738ffdccd89333032d3",
      "tree": "4aa48ff0795b89612c8b63e504fe64524bb64c24",
      "parents": [
        "88a077b7dedcc7fd38bd01ecbe4af94590d223d5"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:32:58 2024 +0000"
      },
      "committer": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:32:58 2024 +0000"
      },
      "message": "Fix several typos.\n\nChange-Id: If2e8a57483a49bcdf71bcd08f3fb38d51f59cdcd\n"
    },
    {
      "commit": "f0cd75ac398e5bddef82451880e57504d6ac7d59",
      "tree": "44decc505c766a92ebde27fc339df9317dcf3aa8",
      "parents": [
        "88a077b7dedcc7fd38bd01ecbe4af94590d223d5"
      ],
      "author": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:19:10 2024 +0000"
      },
      "committer": {
        "name": "Brad Nelson",
        "email": "bradnelson@google.com",
        "time": "Wed May 15 23:19:10 2024 +0000"
      },
      "message": "Fixing some typos.\n\nChange-Id: I3a1291c51a94a3caeefe57d7cb47d1d84d3e866c\n"
    },
    {
      "commit": "91ab113544c3c08ac8d55564ed57879be45b7f9e",
      "tree": "16fdd32cd5afee010db35ff3033c1741f4f370fa",
      "parents": [
        "19d146b43a4a9d795adca5914b75c2d1623e5c01"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 14 15:54:12 2024 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 14 16:00:55 2024 -0700"
      },
      "message": "Support Color and ColorSpace on Ravenwood\n\n- Moved Color\u0027s JNI methods out of Shader.cpp, so Ravenwood\n    can enable it without enabling other shader native methods.\n\n- Also, leaned up the Matrix native methods while I\u0027m here.\n\nBug: 337110712\nTest: atest CtsGraphicsTestCases\nTest: atest CtsGraphicsTestCasesRavenwood\nTest: Boot the device\nChange-Id: I0e99fb56ef581b4f59944994d07fd5253208dc31\n"
    },
    {
      "commit": "6604f36e43a228812d251a3c865ce0e314087c2b",
      "tree": "121472dba24de5b7a6e4024177c3d21eac2e930c",
      "parents": [
        "c3aa7eaf62960cb640cb15fb3f85885c2cde8fd7",
        "9f11749b11a652edeb26f3ff5ffe4bf8e0b6b5bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 14 02:54:52 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 14 02:54:52 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Be prepared for 8k video frames in bitmaps\"\" into main"
    },
    {
      "commit": "9f11749b11a652edeb26f3ff5ffe4bf8e0b6b5bc",
      "tree": "68dceaa180ae3a431fb1002693311f9d326318e1",
      "parents": [
        "0560ed0d8c679a6b406488c1420732327ceb01d4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 13 23:04:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 13 23:04:48 2024 +0000"
      },
      "message": "Revert^2 \"Be prepared for 8k video frames in bitmaps\"\n\nThis reverts commit 0560ed0d8c679a6b406488c1420732327ceb01d4.\n\nReason for revert: code is correct, test is wrong. Test fix in topic\n\nChange-Id: Ic72a10ef11e14705ee39984ee7fe3f17d33794e4\n"
    },
    {
      "commit": "9457bae9006b0d4e6cfb36a4621577c7264a7553",
      "tree": "b2050d6e1bacf7884a683312447c54c19a4b3d35",
      "parents": [
        "e205e5ea85634131245ac4cc446718162d3a800f",
        "0560ed0d8c679a6b406488c1420732327ceb01d4"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon May 13 22:59:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 13 22:59:57 2024 +0000"
      },
      "message": "Merge \"Revert \"Be prepared for 8k video frames in bitmaps\"\" into main"
    },
    {
      "commit": "0560ed0d8c679a6b406488c1420732327ceb01d4",
      "tree": "4870f1fe3c0a79de08eeb039be35552a040b5a02",
      "parents": [
        "97396260ed06cc9d1834d4d8e4e649a3ef09f1f3"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon May 13 21:25:56 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 13 21:25:56 2024 +0000"
      },
      "message": "Revert \"Be prepared for 8k video frames in bitmaps\"\n\nThis reverts commit 97396260ed06cc9d1834d4d8e4e649a3ef09f1f3.\n\nReason for revert: DroidMonitor. Potential culprit for b/340310512 - verifying through ABTD before submission.\n\nChange-Id: Ic45f5f844e00202d0122a7c22cc336868c6dd34d\n"
    },
    {
      "commit": "5c36f3563e98b27689315a0851790faa790940f7",
      "tree": "44dea7e1b208d296c526396849eb7023d1f90247",
      "parents": [
        "b7420c160cd41d4cbce8664f22fe0f692d6310e9",
        "97396260ed06cc9d1834d4d8e4e649a3ef09f1f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 09 21:07:13 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 21:07:13 2024 +0000"
      },
      "message": "Merge \"Be prepared for 8k video frames in bitmaps\" into main"
    },
    {
      "commit": "97396260ed06cc9d1834d4d8e4e649a3ef09f1f3",
      "tree": "68dceaa180ae3a431fb1002693311f9d326318e1",
      "parents": [
        "73a196df8cf2ba339566b24ee4a94dd5c15e0031"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 09 14:53:54 2024 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 09 14:53:54 2024 -0400"
      },
      "message": "Be prepared for 8k video frames in bitmaps\n\nTwo tweaks:\n\n1) Allow software bitmaps up to 150MB, which can fit 8k (~130MB)\nbitmaps\n\n2) Always allow hardware bitmaps - we\u0027ve already paid the cost\nand already know it\u0027ll work\n\nFixes: 337114346\nTest: make\nChange-Id: Ia295dffb842b3f365cdf25f9a62ad1cd2920d542\n"
    },
    {
      "commit": "00334626935b4230cb2e91ca13d0d79d5c55500a",
      "tree": "2e71e63622d4c7801bcb2eb712dcce264f6d6d66",
      "parents": [
        "363c98e3cc40f03f7478e4e797f9d60c6eb91fd2"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri May 03 17:10:25 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri May 03 17:10:25 2024 +0100"
      },
      "message": "Move native registries to their own inner classes\n\nHaving native methods called in the static initalization of the class\nthat defines them is problematic for the native registration on host\nJVM. This moves the registries into their own inner classes to avoid\nthis issue.\n\nBug: 337329128\nTest: N/A\nChange-Id: Id767661d4da38f53c112bb1376798141b38d2c6c\n"
    },
    {
      "commit": "7b816129bafb07d7a1524f2cb375fb4c6af68eb0",
      "tree": "48fce6c811e201bea54ff6532eb52c3157691d6f",
      "parents": [
        "ca3da5d19c2bf7529b289b3e1da3ed45a7db657e"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Tue Apr 30 20:05:05 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gascó",
        "email": "opg@google.com",
        "time": "Fri May 03 11:42:54 2024 +0000"
      },
      "message": "RESTRICT AUTOMERGE\nSet the container field of aconfig flags\n\nTest: printflags --format\u003d\u0027{package}:{container}:\u0027 | grep \"::\"\nBug: 312769710\nFlag: NONE\nChange-Id: I84fda0d5e9813940609436d825738ff786908ff0\n"
    },
    {
      "commit": "e4a54a8ea7453434ec5c98998cd1d33cc3a9dee0",
      "tree": "deac88cb9b24e13804262e16031b7d5d1d9b320d",
      "parents": [
        "56be0b624a493f3e6127ffc4eebb9b110c187595"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 02 08:43:05 2024 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 02 09:02:43 2024 -0700"
      },
      "message": "[Ravenwood] Start using HWUI native methods\n\nEnable Matrix, Path and Interpolator for starters\n\nBug: 337110712\nBug: 337329128\nTest: ./ravenwood/scripts/run-ravenwood-tests.sh\nTest: atest CtsGraphicsTestCasesRavenwood\nTest: atest CtsGraphicsTestCases\nChange-Id: Iefa17f91837c5382067bf17fc148b158133a4de5\n"
    },
    {
      "commit": "c5c9881dcd9d9a9fd5e78e392a678defb1a875e0",
      "tree": "d109b5ed1b9ef25fb6f423647eb4920ae3017d01",
      "parents": [
        "232bd75e31d2fa87f25b83de346d8849fd0038b8",
        "bdc8c26657eb1b40aa806e09726256473dfdb40f"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Fri Apr 26 00:22:01 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 00:22:01 2024 +0000"
      },
      "message": "Merge \"Icon: don\u0027t create Drawables with null Bitmaps\" into main"
    },
    {
      "commit": "89a40f0852088e57ea88d15121aa68b387fafb15",
      "tree": "c7849b00fb012305ecc10713f4d24ec7684441d1",
      "parents": [
        "9fb6d14cdbe05659dced531d6e543b9bd14c87c9",
        "53a5ae9b61d1c78bd55cbae2cd435aeee24dec48"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Thu Apr 25 19:24:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 19:24:48 2024 +0000"
      },
      "message": "Merge \"BitmapDrawable: warn when passed null Bitmap\" into main"
    },
    {
      "commit": "bdc8c26657eb1b40aa806e09726256473dfdb40f",
      "tree": "f67cd05cf653aa530100920f836b292c05da3c8c",
      "parents": [
        "77ee346d8247624a881dc9b5d158a7692022b5bd"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Tue Apr 23 21:56:32 2024 -0400"
      },
      "committer": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Thu Apr 25 14:28:17 2024 -0400"
      },
      "message": "Icon: don\u0027t create Drawables with null Bitmaps\n\nWhen an app passes an invalid icon into a BigPictureStyle notification,\nwe want to know clearly and promptly, but to log when these icon loads\nfail, we need to return null instead of wrapping a null Bitmap in a\nBitmapDrawable.\n\nBug: 335878768\nFlag: ACONFIG com.android.graphics.flags.icon_load_drawable_return_null_when_uri_decode_fails START\nTest: manual\nChange-Id: I460ce2c8cc1353eba3e038092d4913b75675f4fb\n"
    },
    {
      "commit": "7b6cb6ca4b6b0689c180342a3e265439c3f34e0a",
      "tree": "7605f54aeadc960172961966a0bf5690b8d25aa8",
      "parents": [
        "a23b4d37baedcbad1c823201885c4d5289889fbc"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Wed Apr 24 17:36:52 2024 -0400"
      },
      "committer": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Wed Apr 24 18:16:15 2024 -0400"
      },
      "message": "Add icon_load_drawable_return_null_when_uri_decode_fails flag\n\nBug: 335878768\nFlag: ACONFIG com.android.graphics.flags.icon_load_drawable_return_null_when_uri_decode_fails START\nTest: NA\nChange-Id: Ie2a89e042405c7d6e78e164acdd1db5d38b0e528\n"
    },
    {
      "commit": "a23b4d37baedcbad1c823201885c4d5289889fbc",
      "tree": "e3c544a75bc04733e47bc5c1475373e26395a3f8",
      "parents": [
        "4960efea20e510c69c73a94902fab6c1cd237e96"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Wed Apr 24 11:36:42 2024 -0400"
      },
      "committer": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Wed Apr 24 17:42:17 2024 -0400"
      },
      "message": "Icon: log when BitmapFactory.decodeStream fails\n\nWhen an app passes an invalid icon into a BigPictureStyle notification,\nwe want to know clearly and promptly, so log when we see those icon\nloads fail.\n\nBug: 335878768\nFlag: NONE\nTest: manual\nChange-Id: Ia9e72a64c0070fde71cac1519953210a0125c9bc\n"
    },
    {
      "commit": "53a5ae9b61d1c78bd55cbae2cd435aeee24dec48",
      "tree": "90c0f1244b1033fa55390ae640a5ecb2effd4162",
      "parents": [
        "ca660ce34f918a18e14a43b26d21d3669d360fac"
      ],
      "author": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Tue Apr 23 21:59:11 2024 -0400"
      },
      "committer": {
        "name": "Julia Tuttle",
        "email": "juliatuttle@google.com",
        "time": "Tue Apr 23 22:38:06 2024 -0400"
      },
      "message": "BitmapDrawable: warn when passed null Bitmap\n\nWhen an app passes an invalid icon into a BigPictureStyle notification,\nwe want to know clearly and promptly, so log when we see those icon\nloads fail.\n\nBug: 335878768\nTest: manual\nFlag: NONE\nChange-Id: Ic4a009f7d51ed9c40e10bb033ad0e6307a9ed3a9\n"
    },
    {
      "commit": "55812da62268a74fd62f3d77ef8c22630cec9c76",
      "tree": "4bcc7d5d035bf3f9752c1bfdd769777bcbcf514a",
      "parents": [
        "eaf775bcef15e443e8465e22da8086e62ecd0455",
        "30cc25ec34d17a514247c425273e0aa657be3c31"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Fri Apr 05 11:16:44 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 05 11:16:44 2024 +0000"
      },
      "message": "Merge \"Add compressed bitmaps to be included in `am dumpheap`\" into main am: 063ac7b8fd am: 30cc25ec34\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3015073\n\nChange-Id: Ifc1f2d3ad36aaa7c6d5c6f0e0c1014511541124a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4a5c680b7b76897e78eedcb8ff25d23e3038b90",
      "tree": "136e4e00afae1c77150af0879b67c8fb35e0bdcd",
      "parents": [
        "29e478b0e7d48d2b583dd29bef629238644a6443"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Tue Apr 02 04:06:48 2024 +0000"
      },
      "committer": {
        "name": "Dennis Shen",
        "email": "dzshen@google.com",
        "time": "Thu Apr 04 13:29:42 2024 +0000"
      },
      "message": "Set more aconfig_declarations containers to system in frameworks/base\n\nBug: 330354107\nTest: CI\n\nFlag: NONE\n\nIgnore-AOSP-First: It is easier to detect all the mismatch in internal\nmaster.\n\nChange-Id: If6d417b269e23f205c21686d147e9249d47a18b9\n"
    },
    {
      "commit": "d48d873a2f6dfdcb3962b08bfa025ddb398bb57d",
      "tree": "c072ee30e10f9ba053b1e9127503275e2ae220cd",
      "parents": [
        "9a885d7439b4dff37f15e562fb1b15e959f76caf"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Tue Feb 06 10:28:44 2024 -0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "ericymiao@google.com",
        "time": "Tue Apr 02 11:35:43 2024 -0700"
      },
      "message": "Add compressed bitmaps to be included in `am dumpheap`\n\nBug: 328443220\n\n`android.graphics.Bitmap` class used to have a field of byte array\n`mBuffer` for its content. This allowed the bitmap content to be\nincluded as part of `am dumpheap`. However, this field was removed\nwhen Bitmap was migrated to use native memory.\n\nThis CL allows contents of bitmaps to be compressed and included as\npart of `am dumpheap`, with added command line switch \u0027-b \u003cformat\u003e\u0027.\nFor example, the command below will include the contents of the\nbitmaps compressed in PNG format as part of the heap dump.\n\n  `am dumpheap -b png com.google.android.apps.photos`\n\nThis is done with a few key changes below:\n\n  1. Every bitmap instance created will be tracked by a static\n     `WeakHashMap`. This is so that 1) the bitmap instances are\n     used as weak keys and can be garbage collected normally,\n     and 2) when a bitmap instance is garbage collected, its\n     entry in `WeakHashMap` will also be removed, so the size\n     of the map itself is limited\n\n  2. A static field `Bitmap.dumpData` is introduced, and will\n     record every bitmap\u0027s `nativePtr` and its compressed\n     content when bitmap dump is enabled during a heap dump\n\n  3. `Bitmap.dumpData` will be cleared after the heap is dumped,\n     the recorded information as well as buffers with compressed\n     contents will be garbage collected thereafter.\n\nChange-Id: I37b6ea6b947565d1ac5a6bbc5b462c3ceedebec1\n"
    },
    {
      "commit": "825e1874e7938607b04920cfa220442f5342a1d6",
      "tree": "5bed60c0d447730f5dc7523811ffa520261cf392",
      "parents": [
        "7e1da21e60f8ed3c07817dc6c4eb80889abb6c0b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 28 00:07:51 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 28 00:09:01 2024 +0900"
      },
      "message": "Add more comments to the FontFamily.Builder#buildVariableFamily\n\nBug: 331421459\nTest: m docs\nChange-Id: Idc5054c0d27b4209698d49a3d18b185ade0505fd\n"
    },
    {
      "commit": "7e1da21e60f8ed3c07817dc6c4eb80889abb6c0b",
      "tree": "05e07063c6eea7f4b30defc9ab0d16f44669759e",
      "parents": [
        "5a864cfba97dbbdbaaf1dc663c7ca0f874bc638d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 27 14:38:43 2024 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 27 23:43:26 2024 +0900"
      },
      "message": "Revert \"Add boolean method for knowing the buildVariableFamily r...\"\n\nRevert submission 26718990-canBuildVariableFamily\n\nReason for revert: canBuildVariableFamily is not necessary\n\nReverted changes: /q/submissionid:26718990-canBuildVariableFamily\n\nChange-Id: Ia052bd350191d6b77c8737423dfbef1b6524973c\n"
    },
    {
      "commit": "d9a000912e5c4631f20c06e0e0cfdee3623d47eb",
      "tree": "910ed1d8f779ddb4d7964970fcce19d35a6d2e9b",
      "parents": [
        "cb8302bf467c1bc48bb5808956bdbd445c3851fe"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 27 07:09:03 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 27 07:13:47 2024 +0900"
      },
      "message": "Add boolean method for knowing the buildVariableFamily result\n\nThis is for addressing API council feedback.\n\nBug: 331421459\nTest: TreeHugger\nChange-Id: Iae04103d6df80f62cd974d89b56f726c680da34a\n"
    },
    {
      "commit": "8f55786537f34576e06ec731cf9054f9e2d8bd39",
      "tree": "9338588daba2e96da6b73dc176fa5eee68190c64",
      "parents": [
        "8747a0a31c7b34c1f677b43625429153e7af420f"
      ],
      "author": {
        "name": "Oriol Prieto Gasco",
        "email": "opg@google.com",
        "time": "Fri Mar 01 16:52:42 2024 +0000"
      },
      "committer": {
        "name": "Oriol Prieto Gascó",
        "email": "opg@google.com",
        "time": "Thu Mar 21 12:42:19 2024 +0000"
      },
      "message": "Export flags used in FlaggedApi annotations\n\nBefore calling a flagged API, client code must check the value of the flag\nwhich gates it. Those flags must be exported in order to be accessible from\ncontainers other than the container where the flag and the API are hosted.\n\nBug: 320984775\nBug: 322839671\n\nTest: m all_aconfig_declarations\nTest: printflags --format\u003d\u0027{fully_qualified_name}:{is_exported}\u0027 | grep true\n\nIgnore-AOSP-First: LSC\nChange-Id: I8c2d111fd4ffb23f3f52c9d00bf6bbd2456d7f05\n"
    },
    {
      "commit": "5087ae3b21c9d5dfab94621b58bbfd819c1078a0",
      "tree": "1e26b5c11a495fcebee73e8b991417215aad235c",
      "parents": [
        "0641c40b1a1fa3f364bd9829ca50741cf5ffe87e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 07 22:37:30 2024 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 08 11:40:59 2024 -0500"
      },
      "message": "Add canvas#drawRegion\n\nFixes: 318612129\nTest: CtsUiRendering...testDrawRegion\nChange-Id: Ifd2fa83f2275a31f4fa8ccf0bebcb7cbd8134de2\n"
    },
    {
      "commit": "4086d030b7f82ac7f2c15738d17b1f53f667c26c",
      "tree": "67f58a75b9453b0291f44f37e129bec884d4b4ba",
      "parents": [
        "e3c6bcd2a5cc77fa1f24693db58712d273544a93",
        "4a3035ef60006f99bba3460e1de1adcf52df413a"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Mar 07 21:52:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 21:52:09 2024 +0000"
      },
      "message": "Merge \"Add 10101010 support in HWUI.\" into main"
    },
    {
      "commit": "9c89bc33715b08cd8b9766d1b293c6be000f1102",
      "tree": "18103a518e1df675580ec351dd1c55d0891b8375",
      "parents": [
        "0731cc8de6e4ec05007f2c306945f0ca96c8f887",
        "1dfb7cefc1d4cb57846df82aea6555287bd38271"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 07 18:08:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 18:08:38 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Move PdfRenderer java and native code to packages/providers/MediaProvider\"\" into main"
    },
    {
      "commit": "b4f9d4b989b9f67b3204a9f0cf89d565e6e32fac",
      "tree": "cbf2854f93fe440a574bba60bc3d69d70e3d1683",
      "parents": [
        "9405f9f8e8e538affcef84e1cc1305076bf797d1",
        "98a36e13b7a016d7114d1708fa179ff9ad83f7c4"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 06 22:05:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:05:23 2024 +0000"
      },
      "message": "Merge \"replace concat44 with overloaded signature\" into main"
    },
    {
      "commit": "98a36e13b7a016d7114d1708fa179ff9ad83f7c4",
      "tree": "9e4a4e406ba1aaf435a029b619a0b759fd10e353",
      "parents": [
        "3da1c92644c025a236770f37aaa3450402cb8d34"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Wed Mar 06 15:09:45 2024 +0000"
      },
      "committer": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Wed Mar 06 15:43:03 2024 +0000"
      },
      "message": "replace concat44 with overloaded signature\n\nTest: atest CtsUiRenderingTestCases:android.uirendering.cts.testclasses.CanvasTests#testDrawWithConcatenatedMatrix44\nBug:326418986\n\nChange-Id: I06c20bdad9d1a18de90f24ae8d9065a72bd06b82\n"
    },
    {
      "commit": "8bf9e5e1c7c24cd10e5b4c001f8f433a7e06c243",
      "tree": "4c8e39009a25620562e37843d7318932319c6956",
      "parents": [
        "7a4809271248f7af6b071e850352708e1c793a4e",
        "a66abab50ce1eab7c91b5d3a9750966f0e85f98e"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Wed Mar 06 15:29:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 15:29:22 2024 +0000"
      },
      "message": "Merge \"fix javadocs for get/set Matrix44\" into main"
    },
    {
      "commit": "4a3035ef60006f99bba3460e1de1adcf52df413a",
      "tree": "511c0f11d61ea7b96f55b80a7be2dbb138f49c87",
      "parents": [
        "19817c18168c2564606ba585d35390b7f555906d"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Mar 04 23:12:42 2024 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Mar 05 19:36:15 2024 +0000"
      },
      "message": "Add 10101010 support in HWUI.\n\nPrefer it if HWC claims support in OverlayProperties.\n\nOnly add support in the vulkan path, because I don\u0027t know what GL\nincantation maps to VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16\n\nBug: 284159488\nTest: builds, boots\nTest: courage\nChange-Id: I01e9c2d2d6916b1349d2f7d2662b962c3b879a28\n"
    },
    {
      "commit": "a66abab50ce1eab7c91b5d3a9750966f0e85f98e",
      "tree": "e398c451d18ad6d24baeecc6abf11c3d9ff7f52c",
      "parents": [
        "3da1c92644c025a236770f37aaa3450402cb8d34"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Wed Feb 28 20:07:48 2024 +0000"
      },
      "committer": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Tue Mar 05 17:55:25 2024 +0000"
      },
      "message": "fix javadocs for get/set Matrix44\n\nTest: none\nBug:326419633\n\nChange-Id: Ice4df6676dafc1e0e1bbc27dd587506c374432cc\n"
    },
    {
      "commit": "1dfb7cefc1d4cb57846df82aea6555287bd38271",
      "tree": "b826752f81704edf8844db9bb151d16814c217f3",
      "parents": [
        "5b11e0b49b2955407a6e6435bbc97fb6174b3ffd"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Tue Mar 05 13:46:36 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 13:46:36 2024 +0000"
      },
      "message": "Revert^2 \"Move PdfRenderer java and native code to packages/providers/MediaProvider\"\n\nThis reverts commit 5b11e0b49b2955407a6e6435bbc97fb6174b3ffd.\n\nReason for revert: These changes were required to fix the -next release config on main branch which was pointing to Android U. Reverting this change as now -next points to Android V.\n\nChange-Id: I5ceb8dc0489e74571389a9915e361607f44f0484\n"
    },
    {
      "commit": "a84997ab5ca8470d49e6db4d13af15a99df6bbe4",
      "tree": "600e832b86d975e227c719604dbac6c46352b2fa",
      "parents": [
        "d117de87f67429eb284c938d7b2de93f4c31f470",
        "73a97c8e8e5f1839891a1592f931d2378e4d56c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 02:54:38 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 05 02:54:38 2024 +0000"
      },
      "message": "Merge \"Avoid string and varargs allocations for preconditions checks in hot methods\" into main am: fb9a5ab99b am: 73a97c8e8e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2985111\n\nChange-Id: Ice545d95d974662cd2648a5305874125f00d9bca\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "73a97c8e8e5f1839891a1592f931d2378e4d56c9",
      "tree": "40f14ca404415d917dba53d7974be493c05fe6b1",
      "parents": [
        "c8946578f867add0502bcbe3645f9703ad6f1a43",
        "fb9a5ab99b5960eed356ac2b48c7c3c3b8d21e94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 05 02:32:29 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 05 02:32:29 2024 +0000"
      },
      "message": "Merge \"Avoid string and varargs allocations for preconditions checks in hot methods\" into main am: fb9a5ab99b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2985111\n\nChange-Id: Ieda4ff1c9427a8a86bbfebf39f9e744db38a6547\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "511a2054debc72b47898f982307a07e7fd5d3367",
      "tree": "8615ad0d0816999161d3538a19e6f74499b2d37c",
      "parents": [
        "ae6753571e418e012a84ee5f4a955a09fd1de8dc"
      ],
      "author": {
        "name": "Charles Munger",
        "email": "clm@google.com",
        "time": "Thu Feb 29 19:38:18 2024 +0000"
      },
      "committer": {
        "name": "Charles Munger",
        "email": "clm@google.com",
        "time": "Mon Mar 04 23:03:32 2024 +0000"
      },
      "message": "Avoid string and varargs allocations for preconditions checks in hot methods\n\nCompiler explorer shows a 4x reduction in code size for the method on the hot path.\n\nBUG\u003d327646201\nChange-Id: Idcd1e3cc62ce5c9360e0ab334b01ecb2c3d73be1\n"
    },
    {
      "commit": "79facd983aa581ba4624745e7f39d57d09f2692d",
      "tree": "67adbb619d61f31a8cf0b97439fc9ae1c0a4066a",
      "parents": [
        "8f456214c5890e6a7b210da396f15905398533c9",
        "5b11e0b49b2955407a6e6435bbc97fb6174b3ffd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 23 19:16:44 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:16:44 2024 +0000"
      },
      "message": "Merge \"Revert \"Move PdfRenderer java and native code to packages/providers/MediaProvider\"\" into main"
    },
    {
      "commit": "5b11e0b49b2955407a6e6435bbc97fb6174b3ffd",
      "tree": "969e75eda09dc34180d8d4aa2eb7f10b3b654b9e",
      "parents": [
        "d84522ce1ff9ffd5b24d3b8d8891cd49491894f2"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Fri Feb 23 12:40:50 2024 +0000"
      },
      "committer": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Fri Feb 23 15:18:01 2024 +0000"
      },
      "message": "Revert \"Move PdfRenderer java and native code to packages/providers/MediaProvider\"\n\nThis reverts commit d84522ce1ff9ffd5b24d3b8d8891cd49491894f2.\n\nReason for revert: unblocking 24Q2 release, b/326312780\nAPI-Coverage-Bug: b/326587267\n\nChange-Id: I6f3f51a22082b702e8cc304fef90c8a6e6504152\n"
    },
    {
      "commit": "2ab876906860666e85231bcee79a061ce826e524",
      "tree": "91b589a1a026290e3e9dae97118f4db9c3f2d9dd",
      "parents": [
        "eb8decbc4666baf223aa787b6e6274f65207d924",
        "eca25fbcef13556225473d0bd69a9fd108a3caae"
      ],
      "author": {
        "name": "Tyler Freeman",
        "email": "fuego@google.com",
        "time": "Thu Feb 22 17:58:50 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 17:58:50 2024 +0000"
      },
      "message": "Merge \"fix(high contrast text): fix highlight/selection is obscured by high contrast text background rectangle\" into main"
    },
    {
      "commit": "eca25fbcef13556225473d0bd69a9fd108a3caae",
      "tree": "0f52d11c0e82b18bf48bbda6e487cc01719eb9c3",
      "parents": [
        "769510be8228916f4783c88cdf68f9369f0a07ac"
      ],
      "author": {
        "name": "Tyler Freeman",
        "email": "fuego@google.com",
        "time": "Fri Feb 16 22:03:52 2024 +0000"
      },
      "committer": {
        "name": "Tyler Freeman",
        "email": "fuego@google.com",
        "time": "Thu Feb 22 01:43:32 2024 +0000"
      },
      "message": "fix(high contrast text): fix highlight/selection is obscured by high contrast text background rectangle\n\nSince high contrast text draws a solid rectangle background behind the\ntext, it covers up the highlights and selections. In this case we draw\nover the top of the text with a blend mode that ensures the text stays\nhigh-contrast.\n\nFix: 323964406\nBug: 186567103\nFlag: ACONFIG com.android.graphics.hwui.flags.high_contrast_text_small_text_rect TEAMFOOD\nTest: atest core/tests/coretests/src/android/text/LayoutTest.java\nTest: manual\n1. adb shell setenforce 0 \u0026\u0026 adb shell setprop persist.device_config.aconfig_flags.accessibility.com.android.graphics.hwui.flags.high_contrast_text_small_text_rect true \u0026\u0026 adb shell stop \u0026\u0026 adb shell start\n2. Settings -\u003e Accessibility -\u003e Display Size and Text\n3. Turn on High Contrast Text\n4. Select some text. The selection should be visible\n\nChange-Id: I3ea2835f2a8bdfaf646f140f3290837535080a5c\n"
    },
    {
      "commit": "f3f7eab68f535657161f459dfe0e177866d6673e",
      "tree": "a68bb7a17010ded83280d997ef1801690e33f452",
      "parents": [
        "5acb57769ad6ecb6d154467e08bf558f97468e9b",
        "3f92d4dcde27c7515a81ade2be525155b8d071e0"
      ],
      "author": {
        "name": "Bhavya Jain",
        "email": "bhavyajain@google.com",
        "time": "Fri Feb 16 19:06:06 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 19:06:06 2024 +0000"
      },
      "message": "Merge \"Update the test mapping to remove the classes which moved to mediaprovider mainline module.\" into main"
    },
    {
      "commit": "3f92d4dcde27c7515a81ade2be525155b8d071e0",
      "tree": "ed5cb50b44c0cb2275ab0dfcb43e441ba880baac",
      "parents": [
        "6cb73e5bfe90183d2435d0e559cc6d5ebb2b0440"
      ],
      "author": {
        "name": "mayankkk",
        "email": "mayankkk@google.com",
        "time": "Fri Feb 16 15:40:50 2024 +0000"
      },
      "committer": {
        "name": "Mayank Dandwani",
        "email": "mayankkk@google.com",
        "time": "Fri Feb 16 15:48:03 2024 +0000"
      },
      "message": "Update the test mapping to remove the classes which moved to mediaprovider mainline module.\n\n- The change is required to avoid trigering all the CTS test cases when a file is change from framework/base.\n\nTest: m\nBUG: BUG:325580144\nChange-Id: Ib763cd2c570f82aae73f98507a9a5e0ba5b9b0c9\n"
    },
    {
      "commit": "ecf0dc1438ecbd74a7be8dcb0e0c2b6844552fe0",
      "tree": "563ac7a7f7a3f78c974c10cf14fc65b5664fc2d4",
      "parents": [
        "8c36c922056bf90c6231da204e55f01fdfbbe6c5",
        "f891397b5090d3976efd8637b82e045e20e57ff9"
      ],
      "author": {
        "name": "Ronish Kalia",
        "email": "ronish@google.com",
        "time": "Fri Feb 16 14:07:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 14:07:57 2024 +0000"
      },
      "message": "Merge \"[DON\u0027T BLOCK] Test ownership migration rules\" into main"
    },
    {
      "commit": "a46f260e7ae39497beb1a70516fb867c381e6e26",
      "tree": "993246f3c48899a84584d5c6fc1742e823fbd070",
      "parents": [
        "57d62ef9ce8a4001612acfc4332da5a3665bf9b5",
        "d84522ce1ff9ffd5b24d3b8d8891cd49491894f2"
      ],
      "author": {
        "name": "Nishant Panwar",
        "email": "nishantpanwar@google.com",
        "time": "Thu Feb 15 16:06:15 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 16:06:15 2024 +0000"
      },
      "message": "Merge \"Move PdfRenderer java and native code to packages/providers/MediaProvider\" into main"
    },
    {
      "commit": "3700b100d79434079f87763e64b38c419b09ac2e",
      "tree": "2b6928dd3b64831361eb06dc01492e50830aa59f",
      "parents": [
        "70331c8b8a33c00e3cede72f67bb4a6850d434d3"
      ],
      "author": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Thu Feb 01 17:38:31 2024 +0000"
      },
      "committer": {
        "name": "Jorge Betancourt",
        "email": "jmbetancourt@google.com",
        "time": "Wed Feb 14 20:07:41 2024 +0000"
      },
      "message": "add clipShader API to android.graphics.Canvas\n\nTest: atest CtsUiRenderingTestCases:android.uirendering.cts.testclasses.ShaderClippingTests\nBug: 280116960\n\nChange-Id: Ic78c4b2ca01e6af9e5af757aa64e15e248cadcf8\n"
    },
    {
      "commit": "f891397b5090d3976efd8637b82e045e20e57ff9",
      "tree": "2a8a27fd64d1fa73205a2544c3efb82ac06e4cd5",
      "parents": [
        "3092a9074b21f1e6c785001c565ebfb386f749d2"
      ],
      "author": {
        "name": "Ronish Kalia",
        "email": "ronish@google.com",
        "time": "Wed Feb 14 14:30:14 2024 +0000"
      },
      "committer": {
        "name": "Ronish Kalia",
        "email": "ronish@google.com",
        "time": "Wed Feb 14 18:08:36 2024 +0000"
      },
      "message": "[DON\u0027T BLOCK] Test ownership migration rules\n\nThis CL is created as a best effort to migrate test targets\nto the new android ownership model. If you find incorrect or unnecessary\nattribution in this CL, please create a separate CL to fix that.\n\nFor more details please refer to the link below,\n\u003cadd g3 doc link\u003e\n\nBug: 304529413\nTest: N/A\nChange-Id: I6b6cf0abdd1fdb8fefa4184b3698f6951c192ac0\n"
    },
    {
      "commit": "3f8951829af390346b822e45a2c0b51772c66840",
      "tree": "a49500ec921e75d12b03c3f6b143bcbb5f495648",
      "parents": [
        "10e8f54867bb7860adc219b4567ae218a4f9c136",
        "e30d2a6184f53361801a28ad2eee80329ecb7328"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 13 14:02:32 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 14:02:32 2024 +0000"
      },
      "message": "Merge \"Use a file descriptor in decodeFile.\" into main am: 48165939b6 am: e30d2a6184\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2954955\n\nChange-Id: I6e20b5b0b4d52dcc5908218c084c1ab5561d0e20\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e30d2a6184f53361801a28ad2eee80329ecb7328",
      "tree": "50e4a6808cd056d152d92bed798e9a5f2fffd174",
      "parents": [
        "732ee7053c65e80f5d3082a38b52e9c2e0338035",
        "48165939b653afe03215859666f01e7bdd667c9f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 13 13:51:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 13:51:28 2024 +0000"
      },
      "message": "Merge \"Use a file descriptor in decodeFile.\" into main am: 48165939b6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2954955\n\nChange-Id: Iff08dac7df6a64ca57de4be4e015adb6ad65f611\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dec0c28a3e76e7d69a30be1e2f5b1ae590222d56",
      "tree": "0268916e7c31b410331045ea12906e21cdbc320f",
      "parents": [
        "c7db9c3e9975f67ed1ef24ebd3cf4dbfe2a6dcf9",
        "15dc62b58bb892a2dafba0fa35b66d6468bf882a"
      ],
      "author": {
        "name": "Ryan Tao",
        "email": "ryantao@google.com",
        "time": "Tue Feb 13 08:29:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 08:29:34 2024 +0000"
      },
      "message": "Merge \"Fix \"the the\" typo in one file, this is for completing the AEP Cider G exercise\" into main am: c86fc47ccc am: 15dc62b58b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2955390\n\nChange-Id: Id97f45012d16f0d75aebb21da6ec5e593abc37d8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "15dc62b58bb892a2dafba0fa35b66d6468bf882a",
      "tree": "6c0c3ada18cf9ccfeff297308d89d2228faaaa3d",
      "parents": [
        "5efc5d44c3b0a4a4d72340365d43fc93022cac6d",
        "c86fc47ccc6644847074d31681e89203dbfe2ea4"
      ],
      "author": {
        "name": "Ryan Tao",
        "email": "ryantao@google.com",
        "time": "Tue Feb 13 08:16:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 13 08:16:27 2024 +0000"
      },
      "message": "Merge \"Fix \"the the\" typo in one file, this is for completing the AEP Cider G exercise\" into main am: c86fc47ccc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2955390\n\nChange-Id: I04c7d80b7013c8c06dde5504e6229ad12534a4b5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "48165939b653afe03215859666f01e7bdd667c9f",
      "tree": "b933b6964e7b5947ac2f478241a69daddfb26ec1",
      "parents": [
        "cb1487b4cd8f84fa9f5d20b09b41727ca83a31f3",
        "39d091bc118177a2b08109204060cc65c7a08ff5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 12 23:35:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 12 23:35:51 2024 +0000"
      },
      "message": "Merge \"Use a file descriptor in decodeFile.\" into main"
    },
    {
      "commit": "39d091bc118177a2b08109204060cc65c7a08ff5",
      "tree": "0aaab472c14e54f9d6bde0d6e24bf6b595c74800",
      "parents": [
        "4e7a03e7918494d36ace13f2d04ea520676c5108"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 09 14:51:22 2024 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 09 14:54:00 2024 -0800"
      },
      "message": "Use a file descriptor in decodeFile.\n\nWhen trying to decode a file, using a stream can lead to a\npathological case where the entire file is read into memory.\nIf a large file is encountered, the entire file will be read\ninto memory and result in different types of crashes.\n\nSo instead of using a stream, use a file descriptor to prevent\nthis case.\n\nBug: 309868782\n\nTest: Put a large file on the system. Start the files app and\nTest: observe no crashes.\nChange-Id: I59cbab80af68eb3da4b46df81a5c26bf041778d8\n"
    },
    {
      "commit": "521488acb2fc09955b869c286d80a4d67cd634f9",
      "tree": "40f9bf7e2d78b4db370552404863ffe6220610e3",
      "parents": [
        "4e7a03e7918494d36ace13f2d04ea520676c5108"
      ],
      "author": {
        "name": "Ryan Tao",
        "email": "ryantao@google.com",
        "time": "Fri Feb 09 18:31:57 2024 +0000"
      },
      "committer": {
        "name": "Ryan Tao",
        "email": "ryantao@google.com",
        "time": "Fri Feb 09 18:40:36 2024 +0000"
      },
      "message": "Fix \"the the\" typo in one file, this is for completing the AEP Cider G exercise\n\nChange-Id: I121d8cee49829f120440e9628aa319a5c664aee3\n"
    }
  ],
  "next": "455a73815e8b6840e8b174a5f90bef0ce2c6eb54"
}
