)]}'
{
  "log": [
    {
      "commit": "6fba7c5f919d9c829fb3fb89a67e9a959932fade",
      "tree": "bc97a3c2f718fc552efde877e482cfeb1a2b8c8c",
      "parents": [
        "1bbf379bc41e0f0a0411ac6a48fff5ab0a530467",
        "a115b12ebda32a0dea5f2afbb02a97d25d43c982"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Feb 05 18:23:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 18:23:17 2024 +0000"
      },
      "message": "Merge \"Allow ADPF WorkDuration CPU duration to be zero\" into main"
    },
    {
      "commit": "a115b12ebda32a0dea5f2afbb02a97d25d43c982",
      "tree": "72d1685d25dcb8057e31cf4156c68999b502e934",
      "parents": [
        "ca8768842a6b7044d8fe9fce83ffc0a6e074c7cf"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Jan 31 20:57:49 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Feb 01 22:31:31 2024 +0000"
      },
      "message": "Allow ADPF WorkDuration CPU duration to be zero\n\nThis patch updates the checks, tests, and documentation to ensure ADPF\nCPU \u003d\u003d 0 is allowed, and instead checks to make sure that both CPU\nand GPU cannot be 0 at the same time.\n\nBug: 323226967\nTest: atest PerformanceHintManagerTest\nTest: atest WorkDurationTest\nTest: atest HintManagerServiceTest\nChange-Id: I6aea1d6e5d445ba21af72ac8187cc1ce15ce8b05\n"
    },
    {
      "commit": "83c09a481b9584a1daab90dc9286e43dc7e99474",
      "tree": "215418e5e25d7fa93cf90463bc66e67716ecfd1a",
      "parents": [
        "af6efe979142670dee2c2bc28dbc6fd93aba6d90",
        "c01f9663fbb31157ab104dcdd4a590b7e3e74c57"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 25 01:56:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 25 01:56:02 2024 +0000"
      },
      "message": "Merge changes Ia8b00053,I98851ea9 into main am: f3ebcb0323 am: c01f9663fb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2926318\n\nChange-Id: I179847fb1404155ff71cb158d37b3dbc98426775\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f939414f3c302bdf00f77c5d5b1cf026ef6651bf",
      "tree": "51c010a4057ce24368013d57acb8633ec9184a13",
      "parents": [
        "7a82df93e92b2e9f51405d4429a0c187d423d10a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 25 08:00:28 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 25 08:00:28 2024 +0900"
      },
      "message": "Apply bpfmt to native/graphics/jni/Android.bp\n\nBug: n/a\nTest: nothing\nChange-Id: Ia8b0005335c5533b1c7980a20e950c6a95750d7e\n"
    },
    {
      "commit": "7a82df93e92b2e9f51405d4429a0c187d423d10a",
      "tree": "3dbe8e723c6ec7a59020b04f6867d21940d0f07d",
      "parents": [
        "156bb5fd1d3d6328b3d29e66b69d2650e5267ca7"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 25 07:45:05 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 25 07:45:05 2024 +0900"
      },
      "message": "Add stubs to libjnigraphics\n\nThis is okay because libjnigraphics is an NDK library. When used by an\nAPEX, it needs to be loaded from the system, not bundlend in APEX.\n\nBug: n/a\nTest: TH\nChange-Id: I98851ea9fbc9f1779d628cc98875ee5310a1a478\n"
    },
    {
      "commit": "83f77092cef382bf3bdcbeb940def821ba63d3bc",
      "tree": "bdb2394ae48e7e61d3d3c79c1554259afa63c2a8",
      "parents": [
        "0c0cbbf413c1c6c70aa5c4618c02b62bd554de86"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Jan 18 19:57:29 2024 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Jan 23 01:59:11 2024 +0000"
      },
      "message": "Provide error handling for nullptr in the ADPF NDK\n\nCurrently there is very little error handling for null pointers\nin the NDK, so this CL aims to remedy that by changing the WorkDuration\nAPI to pass status messages, updating the relevant documentation,\nand making sure that all existing methods check all pointers\nthat are passed.\n\nBug: 321065424\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nTest: atest HintManagerServiceTest\nChange-Id: I8be8bb7a24e861855176c52231c48479e603aa42\n"
    },
    {
      "commit": "3448b905114829d4f06e0e7afb1a02274b0436d6",
      "tree": "71c3aa86ae737a84278f3566f075f46dcf418c31",
      "parents": [
        "af59eda2f2eb22c47046fd31aad2a14843095228",
        "d52978101387b787bc0376b117578ffc53d142cd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 02 21:15:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 02 21:15:15 2024 +0000"
      },
      "message": "Merge changes from topics \"libjnigraphics-fix-history\", \"validate-version-script-stub-tags\" into main am: ec4bfb028c am: 3f6209250f am: d529781013\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2887226\n\nChange-Id: I0f11ea7aa249ad59b0e69b2984c85ec28b26f7ad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec4bfb028c56e04e7fa873f0c8c598551833370b",
      "tree": "9029174dd476b493fd1e437af6320308dfe7742d",
      "parents": [
        "0c68cb6ab66a6940cdf7beb80f3a9272561259d1",
        "ae0bbb6fca93598ae1855ab8222ffc604c9a8fb6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 02 19:36:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 19:36:29 2024 +0000"
      },
      "message": "Merge changes from topics \"libjnigraphics-fix-history\", \"validate-version-script-stub-tags\" into main\n\n* changes:\n  libjnigraphics: fix map.txt typo\n  libjnigraphics: remove typo markers\n"
    },
    {
      "commit": "49f752168a3c4b744fda42933af56291766764df",
      "tree": "3ef63c7f24c5a907651685c974a6948fdd095ac0",
      "parents": [
        "e9a8ffd9232963e6719faf3e020d1507bd3fe197",
        "84b2a5298668252206e88f316aa4fc157dc3eb29"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 27 01:52:25 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 27 01:52:25 2023 +0000"
      },
      "message": "Merge \"libandroid: map remove extra \u0027#\u0027\" into main am: 5d493261bb am: 911c19fe7d am: 84b2a52986\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2889451\n\nChange-Id: I754956955e346376e64cb9eb5bba00cc7b3568c8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "971868212eb09680639ebf0c3624d53e0fef6b5b",
      "tree": "f1161b07299ff720d1d80a8be5ee255a84ab7862",
      "parents": [
        "daf616ad5a4a03072f737d8d24e50c059fb36fd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 22 00:04:50 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 22 00:05:23 2023 +0000"
      },
      "message": "libandroid: map remove extra \u0027#\u0027\n\nBug: 317293882\nTest: build with validation\nChange-Id: Ib08a68f11a64efc03ba7709a0e8428a316572076\n"
    },
    {
      "commit": "ae0bbb6fca93598ae1855ab8222ffc604c9a8fb6",
      "tree": "8d2de8d8e6480d012da628a712abdaf259e5e649",
      "parents": [
        "8c8af630a0c2c27b02ab21f39a9e6420bbecebbd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 21 02:22:56 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 21 23:53:11 2023 +0000"
      },
      "message": "libjnigraphics: fix map.txt typo\n\nshouldn\u0027t have spaces around \u0027\u003d\u0027 w/ introduced\n\nBug: 317293882\nTest: N/A\nChange-Id: I78b9949535d11224d3c87fa8718d9eb3a32e8937\n"
    },
    {
      "commit": "8c8af630a0c2c27b02ab21f39a9e6420bbecebbd",
      "tree": "23dcf40916aeaec4e7610cc958a66d49b05541be",
      "parents": [
        "daf616ad5a4a03072f737d8d24e50c059fb36fd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 21 23:50:54 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Dec 21 23:50:54 2023 +0000"
      },
      "message": "libjnigraphics: remove typo markers\n\nThese are ignored, so this change is a no-op.\n\nBug: 317415381\nTest: N/A\nChange-Id: I83b11a0b5ecea98f105e3bd9aa5a6f0287e497fd\n"
    },
    {
      "commit": "e3d5c3ac85b37b6b6e8a010ed2b1c408455e1333",
      "tree": "0f1aace0dbae630509b0e248710fe871e016f226",
      "parents": [
        "7d960039f9014daf2110f134b6619017ead34752"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Dec 01 23:10:32 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Dec 20 15:58:07 2023 +0000"
      },
      "message": "Add tracing for ADPF hint sessions in client\n\nBug: 293324684\nTest: manual\n\nChange-Id: I417f18da69f27cc77da33fc40663b55e80822ee7\n"
    },
    {
      "commit": "70de085bea7967bd4f736811e6604c768434f981",
      "tree": "e8773aacd7c4748b635aded42e9083b6a4f47ad9",
      "parents": [
        "a8d03d7b917c7a7f9eeb7932ddfca7e6778c531a"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 25 21:12:35 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Nov 30 19:29:13 2023 +0000"
      },
      "message": "[Reland] Add API support for GPU work duration report in ADPF.\n\nPreviously we introduced the reportActualWorkDuration API without\nspecifying the work duration for each components, this patch introduces\na separate API that allows clients to send work duration with each\ncomponent to allow fine grained scheduling strategy.\n\nBug: b/284324521\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nTest: atest HintManagerServiceTest\nChange-Id: I7c6712267dc90ca2ce9b2cc54c640820343f6931\n"
    },
    {
      "commit": "a7bd2f6700cca0d396f85f1b0e9598353692ec11",
      "tree": "e6bd2f8313062ed7295015a059a62956aefe4bdf",
      "parents": [
        "73abc782899ea1ee60e384ae2f41226adf0fd553",
        "cc2767ef19a000097a2f12f94b80274f351760f2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 16:27:03 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 16:27:03 2023 +0000"
      },
      "message": "Merge \"Revert \"Add API support for GPU work duration report in ADPF.\"\" into main"
    },
    {
      "commit": "cc2767ef19a000097a2f12f94b80274f351760f2",
      "tree": "346e389c89abc3d1d55ceb42ef0b2ef09db4327e",
      "parents": [
        "c35d1f8dd643fe4fb4c06e5f35b94a05a915e289"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Nov 20 12:47:11 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 12:47:11 2023 +0000"
      },
      "message": "Revert \"Add API support for GPU work duration report in ADPF.\"\n\nRevert submission 24997733-adpf-gpu-plumbing\n\nReason for revert: b/311102554\n\nReverted changes: /q/submissionid:24997733-adpf-gpu-plumbing\n\nChange-Id: I792003c026409d63f190024d0acf412ddc37236b\n"
    },
    {
      "commit": "c0e6469a2d6eab121d673194dd5a68f6e7965b56",
      "tree": "27cfae679c5ef8210b86da839175bc24f3f5fbc5",
      "parents": [
        "b1d2c0e6244d36edc934830abbd7e00b798187dd",
        "5f4e819e57e2412f212bcd00e82b4b3c29efdf1b"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Nov 15 18:28:16 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 18:28:16 2023 +0000"
      },
      "message": "Merge changes from topic \"v-thermal-headroom-thresholds\" into main\n\n* changes:\n  Add NDK API AThermal_getThermalHeadroomThresholds\n  Add getThermalHeadroomThresholds API\n"
    },
    {
      "commit": "5f4e819e57e2412f212bcd00e82b4b3c29efdf1b",
      "tree": "ca9b0419f5884c676006d8671391450348d9062b",
      "parents": [
        "7ab922b37262e4ba324198e50962d8660fe3e8b3"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Oct 25 13:40:35 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Nov 14 17:58:45 2023 -0800"
      },
      "message": "Add NDK API AThermal_getThermalHeadroomThresholds\n\nBug: b/288119641\nTest: atest NativeThermalUnitTestCases\nChange-Id: I2ba820da74b290a25ff1edf8d278b9200dfaf950\n"
    },
    {
      "commit": "c35d1f8dd643fe4fb4c06e5f35b94a05a915e289",
      "tree": "3bdbd2eba2026dcc79dc63832170691927977cab",
      "parents": [
        "6af89aec4ef63a40a6c7eafecf6a8dd3bdfdd86d"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 25 21:12:35 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Nov 11 00:31:10 2023 +0000"
      },
      "message": "Add API support for GPU work duration report in ADPF.\n\nPreviously we introduced the reportActualWorkDuration API without\nspecifying the work duration for each components, this patch introduces\na separate API that allows clients to send work duration with each\ncomponent to allow fine grained scheduling strategy.\n\nBug: b/284324521\nTest: atest PerformanceHintNativeTestCases\nTest: atest PerformanceHintManagerTest\nTest: atest HintManagerServiceTest\nChange-Id: Id7261b9b5779cf618d1a611e66240602c36e06d0\n"
    },
    {
      "commit": "d5873fc5ebe267d765d64b7f5a8d980540de0742",
      "tree": "1a056e712f1cb1876490da460b9759fc03ae6064",
      "parents": [
        "4d73736a976eb8866c4ce416e233c2a4dee4fd4c",
        "fdbc3037c7b3bae35ce1f710d47e8d2378d3ff45"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Mon Oct 30 16:07:53 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 30 16:07:53 2023 +0000"
      },
      "message": "Merge \"Adjust with changes in libxml2 upgrade\" into main am: da32cbba40 am: c5ce4fa75c am: fdbc3037c7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2772645\n\nChange-Id: If0131d4a13325514d88d8855193a42f2b3ee76d9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "81a4a53eec50dc95553c0b59fa44d5ccaf368efb",
      "tree": "d398d4b47678d80d1ab86599e01f778d62e943a9",
      "parents": [
        "c056440a34955acdaf059ca3ed4d605981781de6"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Oct 04 18:05:54 2023 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Mon Oct 30 15:06:11 2023 +0000"
      },
      "message": "Adjust with changes in libxml2 upgrade\n\nBug: http://b/307806447\nTest: TreeHugger\nChange-Id: Ib07514426643d8682c768b87e32fff2abddcda13\n"
    },
    {
      "commit": "0da4f15b8e3806c9403f5652637474985bb505b2",
      "tree": "f8f978328141e6b93251874609a75f14a2a36a91",
      "parents": [
        "ce36021dfe5a01c29c8c43ac56d34f2f88e0bb49"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Sep 28 20:19:26 2023 +0000"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Sep 28 20:19:26 2023 +0000"
      },
      "message": "Keep GTS tests in internal cf.\n\nBug: 300519349\nTest: presubmit\n\nChange-Id: I720285ddafc5493a172a0125bdbf31adadda2eba\n"
    },
    {
      "commit": "ac345f8500664c51173eb7447b78846a89499c22",
      "tree": "312e713e869ffa47c5e88c2fdcb5191d41808dfb",
      "parents": [
        "6905298aea9a4a52e1ac2e857031e789e51a7dac",
        "7a976b65fe2cdbe19620d12ce16839ea7e663955"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Sep 14 00:44:57 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 14 00:44:57 2023 +0000"
      },
      "message": "Merge \"Don\u0027t depend on String8 cast to C string\" into main am: 41363ba9fc am: d001ea5b72 am: 834467bdcc am: de14ea1930 am: 7a976b65fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2748044\n\nChange-Id: Id23e30ebeec4ddefc589a208bf5925cb2fa1816c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d001ea5b7242f110530e339d479b28b29dadc242",
      "tree": "461583516b23b03f09774f48e416790fed432551",
      "parents": [
        "20bb26382d5244b979baa8a6d9a42cc92f208d5b",
        "41363ba9fceec76e0233db8889d75e986b91f39a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 13 22:08:53 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 13 22:08:53 2023 +0000"
      },
      "message": "Merge \"Don\u0027t depend on String8 cast to C string\" into main am: 41363ba9fc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2748044\n\nChange-Id: I0ad1370690eb3763c4d2a7a361bc91f22fd15919\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "835dfe50a73c6f6de581aaa143c333af79bcca4d",
      "tree": "0bec830cab5de4388aafc4af0e357bfc327be1a0",
      "parents": [
        "a235f8ba91dd467b245f680887e2a75507814b4e"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 17 16:27:22 2023 +0000"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Sep 12 22:31:10 2023 +0000"
      },
      "message": "Don\u0027t depend on String8 cast to C string\n\nBug: 295394788\nTest: m checkbuild\nChange-Id: I6aa039b6b2a4944e3537ef133f8785890d957edd\n"
    },
    {
      "commit": "fafdf4e50c8374af92e8644f27c7eb4e904aaf7d",
      "tree": "d5fd5ab3c51b3cba9f12475c1bf5bddabb43e383",
      "parents": [
        "9084ca7f4136bc33931fc76ab4557e202b2e4cbf",
        "35eaa6616059af0d771ba7cb89f7a7c1bb2c35a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Aug 30 00:52:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 30 00:52:59 2023 +0000"
      },
      "message": "Merge \"Use String8/16 c_str\" into main am: 5af8505e4a am: 5accccc4c3 am: 83ab214b87 am: 093158d736 am: 35eaa66160\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2704207\n\nChange-Id: Ic86288ea551b32c6a95ca134bdd0693d7dbce482\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5accccc4c3c9d0b31922e15090ad407ddebad1aa",
      "tree": "7e7d43c06eca51a193735b883e97d38485bb3fad",
      "parents": [
        "420ee2998010421e787b3c73a5a1ebb36e9de130",
        "5af8505e4a66ee4f49130ba9707858e11a7b744d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Aug 29 20:11:37 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 29 20:11:37 2023 +0000"
      },
      "message": "Merge \"Use String8/16 c_str\" into main am: 5af8505e4a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2704207\n\nChange-Id: I064ba4b2d7a47b8f84717181ff644be67284abc7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3815d34e5f941909ceee9e879e309991c3d2a1d0",
      "tree": "35344372ca85cf8916d88f1294d79e31f77a1fd6",
      "parents": [
        "6c8fb01159bf760c751e9fc3937512e4027d9699"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 10 23:54:44 2023 +0000"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Aug 28 23:26:11 2023 +0000"
      },
      "message": "Use String8/16 c_str\n\nBug: 295394788\nTest: make checkbuild\nChange-Id: I538720d4de2dcc038b417048209782ff605b7e30\n"
    },
    {
      "commit": "7d3ffbae618e9e728644a96647ed709bf39ae759",
      "tree": "ab369a30c6a0e17a69c8f80c6353be4de3692e10",
      "parents": [
        "a8a87bbca9162af7add830139198c4ee899fa123",
        "8a809c6e46007521f75ac035ad4b1dcc1d00d9cf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 25 12:59:08 2023 -0700"
      },
      "message": "Merge Android U (ab/10368041)\n\nBug: 291102124\nMerged-In: I3c9e9d15786fbead1b874636b46844f6c24bccc2\nChange-Id: Id6cf6cc13baef4e67486c6271a1510146204affa\n"
    },
    {
      "commit": "ccf5cd710da9e50932390deba68e1263990bea02",
      "tree": "a9d2cf4d82cf3b52e9926117f16c2857cb3ff023",
      "parents": [
        "413089960aa898eeb17a68bf1d4b8c9ca4df5c65"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Tue Aug 15 21:42:03 2023 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Aug 17 18:24:48 2023 +0000"
      },
      "message": "Reland try 2 \"Pass all preferred locales to AssetManager\"\n\nThis reverts commit c57041138696b7a152a80513c67793fac1cad7c4.\n\nReason for revert: roll forward with fix\n\nTest: manual\nChange-Id: Ic4d1aa892efd9058d21ac88709fc565fd5f61909\n"
    },
    {
      "commit": "64734744e965fb7430a634583a6617266fd9d0a8",
      "tree": "0f00020076f0662182045e43ab4d3fee28c07e81",
      "parents": [
        "eb40b6f00df5317eebe657737b44e0d9f54d3550",
        "423c1b36d76021f9ce992b7103fbd22835f65cd6"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Aug 14 21:48:46 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 14 21:48:46 2023 +0000"
      },
      "message": "Merge \"Add plumbing for ADPF Power Efficiency hint\" into main"
    },
    {
      "commit": "ae6bed499056fb93887769596c03b1997aa3d072",
      "tree": "2400d3de9e2a670d6115a1792a98d4c6ae31d7c0",
      "parents": [
        "df7d84f0592ab18db0120ac88008669f2f850ee7",
        "a26dc3f02b8cab71880d83ea4b1757633eb73bee"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Aug 10 21:44:21 2023 +0000"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Thu Aug 10 22:48:16 2023 +0000"
      },
      "message": "Merge \"Merge \"Add ADPF owners to performance hint files\" into main am: 97058d4c2d am: 903345de12\" into udc-dev-plus-aosp am: 50c0203ef1 am: 348d7e0b97 am: a26dc3f02b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24373361\n\nChange-Id: I40f472be7b5c27a17f2473dad78044abd4409a29\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8f50582e235811ec2b473117e046c5371fe9376d",
      "tree": "0f906f86af0bb0b77795e380f8c09405e7867ad9",
      "parents": [
        "f01ab23ce072af7fa5acd4ce43cd8b6e0320c284",
        "c57041138696b7a152a80513c67793fac1cad7c4"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Aug 10 01:47:31 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 01:47:31 2023 +0000"
      },
      "message": "Merge \"Revert \"Reland \"Pass all preferred locales to AssetManager\"\"\" into main"
    },
    {
      "commit": "c57041138696b7a152a80513c67793fac1cad7c4",
      "tree": "75c6a80063d354c15715c200b0bc11d45a99725a",
      "parents": [
        "04cf00dc276789b890b7eaa717dddd85832e8151"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Aug 09 16:42:46 2023 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Aug 09 21:43:33 2023 +0000"
      },
      "message": "Revert \"Reland \"Pass all preferred locales to AssetManager\"\"\n\nThis reverts commit 04cf00dc276789b890b7eaa717dddd85832e8151.\n\nReason for revert: causes b/292445325 and b/292321908\n\nFixes: 292445325\nFixes: 292321908\nChange-Id: Idb44723ad7e8b14b737305d194f79dd70630621d\n"
    },
    {
      "commit": "801316692c5a28b9d90d3209e673cbcf0a7d18b2",
      "tree": "7a2b6859e86e7c7a9c41a8fe500c4091d3d13068",
      "parents": [
        "1fb9990455cb8d9780ad8096d8412a3ec15e01e0",
        "903345de12e716bd144991e01e0f809e465bdfea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Aug 09 16:20:43 2023 +0000"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Aug 09 18:57:02 2023 +0000"
      },
      "message": "Merge \"Add ADPF owners to performance hint files\" into main am: 97058d4c2d am: 903345de12\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2675526\n\nChange-Id: I48e519726d002638e67a7e6c49f8799ff0ffae7b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "423c1b36d76021f9ce992b7103fbd22835f65cd6",
      "tree": "b07abc2e18495b81bb543f4a388485b167ff9175",
      "parents": [
        "4660c49ca5ad61fadff78d53cda60b697af94b7d"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Jun 28 19:13:42 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Aug 08 23:03:12 2023 +0000"
      },
      "message": "Add plumbing for ADPF Power Efficiency hint\n\nThese patches introduce a new power efficiency mode for hint sessions\nto the public API, and internally expose a new setMode API for hint\nsessions that resembles the setMode API for iPower, to control\ndifferent session operating modes.\n\nThis set of patches:\n - Updates the PowerHAL AIDL to version 5, and updates relevant bp files\n - Exposes new setPreferPowerEfficiency(bool enabled) method from the\n SDK and NDK\n - Exposes new setMode(int mode, bool enabled) method from PowerHAL AIDL\n and HintManagerService\n - Adds support for new setMode call in PowerHAL\n\nBug: b/288117936\nTest: atest cts/tests/tests/os/src/android/os/cts/PerformanceHintManagerTest.java\nTest: atest HintManagerServiceTest\nChange-Id: Ia1349e1bd8c4c85276788892b69897b5ef267c03\n"
    },
    {
      "commit": "2db032325a546af2f856de1e61c88644baacae85",
      "tree": "024ed82333c846909583bfbd067e96257d445f8f",
      "parents": [
        "5c61842f126428f4fa49eef000c72de851e34c06"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Sun Jul 30 23:43:30 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Mon Jul 31 16:46:18 2023 +0000"
      },
      "message": "Run CTS presubmit for performance hint NDK\n\nBug: 293661201\nTest: manual\nChange-Id: I7b1e19bb4daa0cf23d8a09432fc2236d05e98b1c\n"
    },
    {
      "commit": "8d6a66e16d64edb1b1762201d2893899a0277f9c",
      "tree": "78ca9972619a3e46251a80a146ee1907d5abfd93",
      "parents": [
        "ea22c81efde10a8ff2087f9ed557f86f7184f506",
        "bee6f16d130a3467d74cc3b44ed00b5dd5c158e1"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Fri Jul 28 21:00:06 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 28 21:00:06 2023 +0000"
      },
      "message": "Merge \"Fix the setThreads JNI to throw SecurityException\" into main"
    },
    {
      "commit": "d42733478d0ab40fc89de042fdfaa86b7e895b62",
      "tree": "ea673696299a1772cd4b9cb8fc3c4adf3b92926b",
      "parents": [
        "fa72fa45a654070c6e579320fa2773c2faf35eac"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jul 25 15:55:41 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Jul 26 11:46:59 2023 -0700"
      },
      "message": "Add ADPF owners to performance hint files\n\nBug: 291830812\nTest: n/a\nChange-Id: Ib37b3aa4f846caf965eab5a977520a5c041d740c\n"
    },
    {
      "commit": "bee6f16d130a3467d74cc3b44ed00b5dd5c158e1",
      "tree": "92fa9c1e724258961a87c76953351a7844e4fd0e",
      "parents": [
        "d91397a63e22824b12686cb689cefcefd6e4469c"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jul 18 17:58:10 2023 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Tue Jul 25 17:53:29 2023 -0700"
      },
      "message": "Fix the setThreads JNI to throw SecurityException\n\nBug: 291830812\nTest: atest FrameworksCoreTests:PerformanceHintManagerTest PerformanceHintTest\nChange-Id: I35b28772c1ad2cf26e9f9f7f019406ef7c15303e\n"
    },
    {
      "commit": "04cf00dc276789b890b7eaa717dddd85832e8151",
      "tree": "3a41d5219ee8dae7eb3dd33b787aef1ca1e23ee9",
      "parents": [
        "cc6ff3876e395040748627353b7384e49d90e4f9"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Jul 20 22:17:27 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 22:17:27 2023 +0000"
      },
      "message": "Reland \"Pass all preferred locales to AssetManager\"\n\nThis reverts commit cc6ff3876e395040748627353b7384e49d90e4f9.\n\nReason for revert: Fixed the tests in a separate change\n\nTest: ran the previously failing tests in ab\nChange-Id: I588d563375388ab1030c9de2072efe865286425c"
    },
    {
      "commit": "cc6ff3876e395040748627353b7384e49d90e4f9",
      "tree": "75c6a80063d354c15715c200b0bc11d45a99725a",
      "parents": [
        "09158c693f2e29bf0a3403355b32ba8750977113"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Mon Jul 10 17:06:52 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 17:06:52 2023 +0000"
      },
      "message": "Revert \"Pass all preferred locales to AssetManager\"\n\nThis reverts commit 09158c693f2e29bf0a3403355b32ba8750977113.\n\nReason for revert: causes test failures\nFixes: 290377322\nFixes: 290377794\nFixes: 290377713\n\nChange-Id: I69b6fe1e1ce597656ff80ccd4446f12c76ffc19b\n"
    },
    {
      "commit": "09158c693f2e29bf0a3403355b32ba8750977113",
      "tree": "3a41d5219ee8dae7eb3dd33b787aef1ca1e23ee9",
      "parents": [
        "9408001b62b3805cc2f9e7b4868babfb35027be8"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Mar 23 17:17:15 2023 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Jul 05 23:23:19 2023 +0000"
      },
      "message": "Pass all preferred locales to AssetManager\n\nTest: manual\nBug: 117306409\nChange-Id: I46fcf04e1137cfa4cc6d238f88ad6c683fa87376\n"
    },
    {
      "commit": "7fbf144867712b3dcb8828486a9b32e9f65c608a",
      "tree": "8217a75ea05a985038bfa41c0f91b50ab74df5d7",
      "parents": [
        "42744b39588d53d5d336256bcea35906ea2c3768",
        "22d1973ee500a0ab49a79d8d27cf478dc711c76e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 02 19:03:32 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 02 19:03:32 2023 +0000"
      },
      "message": "Merge \"WebView: remove OWNERS\" am: 92c03c5631 am: 52e87fc294 am: 71217314bc am: dc5d4293a0 am: be41f7e135 am: 22d1973ee5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2610239\n\nChange-Id: I5c932c2162dd81fa49c81314bfd98f8ddd232534\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dc5d4293a06074bfcb1b57cc7448b4301437dd0c",
      "tree": "07327ab9d3283c44499513d4776f452bb7baceec",
      "parents": [
        "43e724d754dc3ca42ee614d33d4290aa708d2f5b",
        "71217314bccf36fb7e743734ab0efac6de062b73"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 01 21:59:33 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 01 21:59:33 2023 +0000"
      },
      "message": "Merge \"WebView: remove OWNERS\" am: 92c03c5631 am: 52e87fc294 am: 71217314bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2610239\n\nChange-Id: I33559fea12069ce15d3a56cfb362127007967246\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0c5296c6382f952f1282f5c2b38db0708b259b3e",
      "tree": "f0e27c20f99a55133e734a18ca1f241479f53565",
      "parents": [
        "0f3698d8c42c8d2497307f2c0c1fe60a61a99746"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed May 31 16:59:30 2023 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed May 31 17:32:25 2023 -0700"
      },
      "message": "WebView: remove OWNERS\n\nNo change to logic. This updates the WebView team\u0027s OWNERS files. This\nalso adds our buganizer component (this was already visible in\ncts/tests/tests/webkit/OWNERS).\n\nTest: N/A\nChange-Id: I65dca15fd5f312cb401e0ab556d146f73b14cdf7\n"
    },
    {
      "commit": "032aac9129b8f5cbdbea3e6586d5f01f7657be9d",
      "tree": "7b21896a3ea176fa78ae53c6d9bcf1658d6d3d78",
      "parents": [
        "3d3d7ab616ab977a0792d8401f59171e6c830634"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 26 10:15:53 2023 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 26 10:19:13 2023 +0900"
      },
      "message": "Rename minikin::Font::typeface to baseTypeface\n\nBug: 281769620\nTest: N/A\nChange-Id: I43ddeaf29c1f0d933e544a8bae470a6a8cc27a9e\n"
    },
    {
      "commit": "43e4541d71950ddd10edada2a55fc24a5d3d0f1d",
      "tree": "0ad3a016c08558c5cec9a375eb3bea5037aec56b",
      "parents": [
        "471dc8d16143599047eaa24f113c9f0aa85ab7d3",
        "edea07ffe645256ca8b4158953dce001b072fbb3"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue May 16 20:13:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 16 20:13:40 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Use \"SessionHint\" enum in ndk API\"\" into udc-dev am: edea07ffe6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21803447\n\nChange-Id: I2d069509bf746165ebdd660958d682567f924d55\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "edea07ffe645256ca8b4158953dce001b072fbb3",
      "tree": "3173707fe1f70e007bedb4af683c67292e15c8c7",
      "parents": [
        "77c206e3860ee87f6ede59317fd35902a69ed51b",
        "003609870464c4b92d75f2f9fb5b03717cd03b76"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue May 16 19:34:49 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 16 19:34:49 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Use \"SessionHint\" enum in ndk API\"\" into udc-dev"
    },
    {
      "commit": "9ac22697992649743d3835927ab924c4a1b0e1fd",
      "tree": "4be69c77cfe8452466ddc30e867619f6a69ece8a",
      "parents": [
        "b37a1990934b6cb209b79e84ed11ac41ff89e851",
        "b0648d607031b07c50df6e2a72ec5be2323d6937"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 09 09:44:09 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 09 09:44:09 2023 +0000"
      },
      "message": "Merge \"Remove usage of mFileName in ObbInfo\" am: 9568ba7399 am: b7c510225f am: 5c34b1be69 am: 781f0dd4a8 am: d74fc2ad01 am: b0648d6070\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2493876\n\nChange-Id: Ibe9cab4b13debe223777a2494aaf816ecb7f80b0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "781f0dd4a88bd1085d7650587c4c935e48f530af",
      "tree": "f7d6d114ec7f6bcd10a02eae63f81af9c155183b",
      "parents": [
        "3bdb3287ef4e88c8c4f047c9a533821299433e13",
        "5c34b1be69495d0e918dee0e9e56e25ebae700bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 09 01:04:04 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 09 01:04:04 2023 +0000"
      },
      "message": "Merge \"Remove usage of mFileName in ObbInfo\" am: 9568ba7399 am: b7c510225f am: 5c34b1be69\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2493876\n\nChange-Id: I3b4f2121bae6a0a325a36a03b90acf1fcfd6b3ab\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9568ba739996aa38e39c3659aeb55d3cd771e2a8",
      "tree": "870d261e3974827f5aba8481336b3d0e4f251285",
      "parents": [
        "635e76753b2bec3f82395e52282de07a0db5cb46",
        "5a4db981644ccf7a266fbb3fe41758b2a5a85eac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon May 08 22:44:34 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 08 22:44:34 2023 +0000"
      },
      "message": "Merge \"Remove usage of mFileName in ObbInfo\""
    },
    {
      "commit": "bf0af2cef16d9144f8b899aadea51171603a918d",
      "tree": "d6b9e2510b640f940cb0f2d73563c0fc45295a8f",
      "parents": [
        "657c86353371bd6eb7f402ebba4a7f91f3d77b37",
        "048d057e894c65810cba3c61c23227053f18214e"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed May 03 15:10:07 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 03 15:10:07 2023 +0000"
      },
      "message": "Merge changes from topic \"dispatcher-policy-cleanup\" into udc-dev am: c5d9123906 am: 048d057e89\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22815857\n\nChange-Id: I9d513d4f0a3f0871bbf9ab809c9d65fe4fedebc6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c5d91239069a879b1fb00cf30db302d9492b4553",
      "tree": "36f60cd506b698cebefbd97bf68d228e43b201ac",
      "parents": [
        "e9d162e9789f2721d880a0328d898dc30febdaed",
        "f5c06a171c6eb51c6c914540b36a8211036fe735"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed May 03 14:45:40 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 03 14:45:40 2023 +0000"
      },
      "message": "Merge changes from topic \"dispatcher-policy-cleanup\" into udc-dev\n\n* changes:\n  Clean up KeyEvent JNI APIs\n  Clean up JNI methods of InputDispatcherPolicy\n  Clean up InputDispatcherPolicyInterface\n"
    },
    {
      "commit": "2ce43e366c2597539cb0c12471641785d7233192",
      "tree": "0d6e231220350aa4f3e6c26072df16e5a7e69d18",
      "parents": [
        "9b766c8c34bdebfd2d1e91d630db85ccb04e659f",
        "f9feca9e4fc0432174250b7cbbb692d210ce7833"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue May 02 17:48:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 02 17:48:21 2023 +0000"
      },
      "message": "Merge \"UidObserver / Camera: Track the OOM adj of a uid via UidObserver.\" into udc-dev am: 34ee2b8e60 am: f9feca9e4f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22366514\n\nChange-Id: I148b2cb8ba3b181bbed17e3429480fdbad6e3d42\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f5c06a171c6eb51c6c914540b36a8211036fe735",
      "tree": "86b19fa10e8692c6810499a63e757b34b1c2f70e",
      "parents": [
        "d160effd39d04a4638ffd23a9681a407efc78891"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Apr 24 16:12:38 2023 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue May 02 16:02:36 2023 +0000"
      },
      "message": "Clean up KeyEvent JNI APIs\n\nDirectly return a KeyEvent from KeyEvent_toNative, and change the\nKeyEvent parameter from a pointer to a reference in KeyEvent_fromNative.\n\nBug: 279927189\nBug: 245989146\nTest: Presubmit\nChange-Id: I9c98700ea4645c6c4cb975fabfa25d1ff959bfc3\n"
    },
    {
      "commit": "690c1ed1163333ec2fdf7bf01e57b141efddf65c",
      "tree": "7b4dd7a13c0757fb27ae335a16c6971ddd3c5ed6",
      "parents": [
        "49faea5924c524c12eb337fe9286f51bdf15a670"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Mar 30 17:52:34 2023 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Fri Apr 28 17:04:09 2023 -0700"
      },
      "message": "UidObserver / Camera: Track the OOM adj of a uid via UidObserver.\n\nPreviously, onUidProcAdjChanged merely signaled that the OOM adj of a\nuid changed, but did not provide the actual OOM adj score. Having this\ninformation allows the camera service to cut out redundant calls to\nonCameraAccessPrioritiesChanged and avoid overwhelming apps.\n\nThe number of calls to onCameraAccessPrioritiesChanged is reduced by\nonly signaling when it\u0027s likely the uid owning a camera would lose\naccess to it if another uid tried to open that camera. This is opposed\nto the status quo, which signals every time a watched uid changes its\nOOM adj, which is highly inefficient.\n\nBug: 274486653\nTest: -- on physical device:\n      -- testCamera2AccessCallbackInSplitMode x10\n      -- ActivityManagerServiceTest\n      -- ActivityManagerProcessStateTest\n      -- ActivityManagerFgsBgStartTest\n      -- UidObserverControllerTest\n      -- Alternate focus in split screen between Camera2 + GCA x20\nChange-Id: I994bf56d8e1687460149626a3a658851ca9513c4\n"
    },
    {
      "commit": "a8a25b347a29fdce7ff3f31f13913bd69cd3bab0",
      "tree": "5e0540988ee7d838c40a7fb34a8177ca2e753b48",
      "parents": [
        "5b357a725e3bd9703d3c440da29fe5453f9f5876",
        "1467cd258ab276d5fbb35d6023e0b1b8ee9c56ec"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Apr 14 00:09:18 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 14 00:09:18 2023 +0000"
      },
      "message": "Merge \"Update input event type to enum class\" into udc-dev am: 150c188a69 am: 1467cd258a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22600156\n\nChange-Id: I5cc948f2c68e0932824fda3d17b11cbf5f1c977d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "10acd4aac7068bbbaf2074a918307adc951fcda4",
      "tree": "d7e1517ecc9e9cc5ccad5e64547e08c8496f3738",
      "parents": [
        "2f2b4072a4d030a293f25cabbc260d90b5041e1e"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Apr 12 11:01:15 2023 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Apr 12 11:02:07 2023 -0700"
      },
      "message": "Update input event type to enum class\n\nThe native definitions for event type were changed to enum class. Update\nthe usages here.\n\nBug: 274073185\nTest: m checkinput\nChange-Id: If80dc6fc568da2d195606b5fbece7b7b5975e061\n"
    },
    {
      "commit": "563b32fe9282691bd4f3c2112a18954c2f362107",
      "tree": "428073b32e8165bce582792fafb0b736166a3a2e",
      "parents": [
        "e6a7183be4536c3a16faf9ea19a86dc10e013c6a",
        "63774084c60d95d2ac27b6b0a4bf8958052f2a60"
      ],
      "author": {
        "name": "Jahin Imtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Sat Apr 01 07:33:55 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Apr 01 07:33:55 2023 +0000"
      },
      "message": "Merge \"Include module dependencies under `data`\" am: 932fe8ac1d am: 042455c19f am: 9ccba9558c am: 481a250e0b am: 63774084c6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2486137\n\nChange-Id: Ic876b8110a8a54db3b34c3c7f92af41cea3b4614\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "481a250e0b93df31a8848fb27ff808f1d057830d",
      "tree": "6e8b5585267fc55dd388667a377563ef49c944e6",
      "parents": [
        "75741877907d5fee20ca5fcd8f7334b4a6f20f05",
        "9ccba9558cb238b8e99b264b0d809d7d3912bb51"
      ],
      "author": {
        "name": "Jahin Imtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Fri Mar 31 23:54:28 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 31 23:54:28 2023 +0000"
      },
      "message": "Merge \"Include module dependencies under `data`\" am: 932fe8ac1d am: 042455c19f am: 9ccba9558c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2486137\n\nChange-Id: Iddbfc519912e4dcd7d7c82da387145506861fdc7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8b1dda042a6d7447cb40caa920d2479647b7bf9",
      "tree": "a8cf1ec2280413da73454cd2dd491305829227c7",
      "parents": [
        "a59180a4ca8442179c0b76145e3d285240d12e69"
      ],
      "author": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Mon Mar 13 23:53:08 2023 +0000"
      },
      "committer": {
        "name": "jahinimtiaz",
        "email": "jahinimtiaz@google.com",
        "time": "Thu Mar 30 21:22:34 2023 +0000"
      },
      "message": "Include module dependencies under `data`\n\nBug: 269138674\nTest: Presubmit\nChange-Id: Ibd1a18f6369396c4ae7b0263baab84f25c88ce06\n"
    },
    {
      "commit": "d1be50bcbece8fb938efacc78815cff28230a7a3",
      "tree": "a804acf419fc52f98a64323f4c35884ff0c1b4b5",
      "parents": [
        "7871be0c9765b28aa3c400a0e0a7a940a38050f3"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Nov 01 14:40:03 2022 -0700"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Mar 28 13:25:52 2023 +0000"
      },
      "message": "Use enum class for tool type\n\nUpdate jni code to use enum class\n\nBug: 198472780\nTest: compile\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d873b263ee5937ba93a2252424148c0552312332)\nMerged-In: Ia129a28593c4f7a5ae0326a1aabdd5e6d0b67b82\nChange-Id: Ia129a28593c4f7a5ae0326a1aabdd5e6d0b67b82\n"
    },
    {
      "commit": "43d9b85fb25b8d195c1ce249048e025ac03f3815",
      "tree": "b4e2ef58b6fa649fe8a48fc1c2db034db0c4646c",
      "parents": [
        "758349569b9202c09ac82a7b4448e10fa766b1e4",
        "d873b263ee5937ba93a2252424148c0552312332"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Mar 28 13:23:03 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 13:23:03 2023 +0000"
      },
      "message": "Merge \"Use enum class for tool type\""
    },
    {
      "commit": "d873b263ee5937ba93a2252424148c0552312332",
      "tree": "001bec04d3a6b28bad1cff4586415f51502ef87d",
      "parents": [
        "13eefb98a458bb25013e75276053351f246c0abe"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Nov 01 14:40:03 2022 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Mar 24 07:44:09 2023 +0000"
      },
      "message": "Use enum class for tool type\n\nUpdate jni code to use enum class\n\nBug: 198472780\nTest: compile\nChange-Id: Ia129a28593c4f7a5ae0326a1aabdd5e6d0b67b82\n"
    },
    {
      "commit": "cf64178a2d0e8ddbb7a605ac47d20633e34bacd0",
      "tree": "3be4293f9787f6d1fd2dfeef441f1e650c295b98",
      "parents": [
        "03217b68df66ef06f453ee72388a41d8fc1a0c42",
        "f6c8083d82dae3aa81e80d25a42f7cc36e77b758"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 22:09:14 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 16 22:09:14 2023 +0000"
      },
      "message": "Merge \"setExtendedBrightness ALOGE -\u003e FATAL\" into udc-dev am: 1263d5133b am: f6c8083d82\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22119888\n\nChange-Id: I42d69f50fc9ec3f79bfcc23d0d37bade28b57a5f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "732442f47186060fd862c731bbdfeb791fb96204",
      "tree": "4bc870544b419fd4be2596e4c0334241d8c6285f",
      "parents": [
        "83b5bfc0eba7d0bd329c95cd21a8ffb99a85a872"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 16 14:28:50 2023 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 16 14:29:16 2023 -0400"
      },
      "message": "setExtendedBrightness ALOGE -\u003e FATAL\n\nBug: 272103317\nTest: make\nChange-Id: I155d818a3e473525c7cccd372978ae44912ffe58\n"
    },
    {
      "commit": "5a4db981644ccf7a266fbb3fe41758b2a5a85eac",
      "tree": "a28b59a20ef3e0224b0be9f64533d730b2384b99",
      "parents": [
        "2f18344d982e7c50922fa099a007646702a16a0f"
      ],
      "author": {
        "name": "Sam Gao",
        "email": "ssgao@meta.com",
        "time": "Mon Feb 06 01:27:19 2023 -0800"
      },
      "committer": {
        "name": "Sam Gao",
        "email": "ssgao@meta.com",
        "time": "Tue Mar 14 03:17:53 2023 -0700"
      },
      "message": "Remove usage of mFileName in ObbInfo\n\nThis field was not being set but was used in storage_manager.cpp:89,\nwhich constructed a String16 using the nullptr. This internally\ncalls strlen on the null pointer, which causes a seg fault. Since\nmFileName is not being set and getFileName has no other callsites,\nremove the field altogether so nobody else tries to use it and pass\nin the expected value at its only callsite.\n\nTest: Calling AStorageManager_mountObb from NDK does not result in\na crash.\n\nSigned-off-by: Sam Gao \u003cssgao@meta.com\u003e\n\nUpstream from Meta.\n\nChange-Id: I4374148f466dacd62c659d3c94fd309674cb2d34\n"
    },
    {
      "commit": "003609870464c4b92d75f2f9fb5b03717cd03b76",
      "tree": "97c58a17f9b0b2c741dbed3fb549aaa7c707192e",
      "parents": [
        "3d2226d210b0d07b53ca90b4234722f5e9a7aaf9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 03 23:31:17 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Mar 10 22:13:35 2023 +0000"
      },
      "message": "Revert^2 \"Use \"SessionHint\" enum in ndk API\"\n\nBug: 266596626\n\n712f58a6f6a628c009e0cf548b33c9e11d9415de\n\nChange-Id: Ibdafeb884bb51c6ba1708aa41887dbc38f4561b7\n"
    },
    {
      "commit": "c6bd2cd732a608ef9e07f5e1d761d53fa01c18cc",
      "tree": "226d0019650e662a832527c3e3306ebb0cf11a2f",
      "parents": [
        "d1782563326ac763fee4e0cfb13696952ebe9aff",
        "42a8cced7f9be2e226571b2964b97faae17bd3c2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 06 11:58:09 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 06 11:58:09 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Use \"SessionHint\" enum in ndk API\"\""
    },
    {
      "commit": "42a8cced7f9be2e226571b2964b97faae17bd3c2",
      "tree": "a98750ff92ab5b3fde524cb245f851a99fb00517",
      "parents": [
        "712f58a6f6a628c009e0cf548b33c9e11d9415de"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 03 23:31:17 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 03 23:31:17 2023 +0000"
      },
      "message": "Revert^2 \"Use \"SessionHint\" enum in ndk API\"\n\n712f58a6f6a628c009e0cf548b33c9e11d9415de\n\nChange-Id: Ibdafeb884bb51c6ba1708aa41887dbc38f4561b7\n"
    },
    {
      "commit": "ed3f29135507e954d3cc12e4c16f7a3447677720",
      "tree": "10fbcdd42fc4b9602b628acc765740c4a1940c14",
      "parents": [
        "57ed8e3f4df6db7e10ecf2230529ae3c5ed5a16d",
        "a40ad03c58141d919e5dfbb2ba65d6ca8e86460d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 14 19:55:01 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 19:55:01 2023 +0000"
      },
      "message": "Merge \"Add extended range brightness APIs\""
    },
    {
      "commit": "a40ad03c58141d919e5dfbb2ba65d6ca8e86460d",
      "tree": "743d15cd750e293ea82ac93516fd3474b36fc2d2",
      "parents": [
        "c86397fddfd743ae0f7896982039539d60d9ebef"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 13 10:20:24 2023 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 14 14:37:58 2023 +0000"
      },
      "message": "Add extended range brightness APIs\n\nSurfaceControl \u0026 Display APIs to enable\narbitrary RANGE_EXTENDED HDR handling\n\nBug: 241001465\nTest: make \u0026\u0026 silkfx demo\nChange-Id: I1002910bc020f7177e82b3d77559103c1c2732cc\n"
    },
    {
      "commit": "08409e237bc61f1235ba5847ffdf6413f773836d",
      "tree": "fa77c9a93f75a9833d0e3d4ff7037e7db129fc71",
      "parents": [
        "ab3b2e356524407c6674a16cd109fcdd759c9fdb"
      ],
      "author": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Tue Feb 14 14:29:25 2023 +0000"
      },
      "committer": {
        "name": "Kevin Lubick",
        "email": "kjlubick@google.com",
        "time": "Tue Feb 14 14:30:29 2023 +0000"
      },
      "message": "Fix Skia includes around codecs\n\nIn https://skia-review.googlesource.com/c/skia/+/642658 we are\ncleaning up Skia includes. These changes are necessary to address\nissues from that CL or are pre-emptive for future include refactoring.\n\nChange-Id: I8af0c7979d62f779df74065d5dd548bbc2ce31b5\n"
    },
    {
      "commit": "2ddc0b227ec60e48401e8ec7288feed96d3d4ebf",
      "tree": "d699ce83377cd0fe6a346d31a269fa8d599d071a",
      "parents": [
        "a9530eeb38ec2f8ed1ee9db48dad21f9b230693b",
        "54fe60932a6848c68f7d64f11be548137a09e1e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 02:17:44 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 10 02:17:44 2023 +0000"
      },
      "message": "Merge changes from topic \"psc-ndk\"\n\n* changes:\n  NDK attached choreographer tests\n  NDK attached Choreographer from SurfaceControl.\n"
    },
    {
      "commit": "712f58a6f6a628c009e0cf548b33c9e11d9415de",
      "tree": "c1d2f6459c58f3bdb066fee0a68eb1d7000439f2",
      "parents": [
        "9c64b1bcf61c2bd732a5c0c99c32fcdb2372aafe"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Feb 07 02:10:58 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 02:10:58 2023 +0000"
      },
      "message": "Revert \"Use \"SessionHint\" enum in ndk API\"\n\nRevert submission 21161765-sessionhint_api\n\nReason for revert: this broke the main-finalization-1 build... somehow. see b/268111957\n\nReverted changes: /q/submissionid:21161765-sessionhint_api\n\nChange-Id: I23ca8da4957aa030d7788d22fc946259e34ee3cf\n"
    },
    {
      "commit": "93d2d0b43ec3e07cfe6b8c32a900f8d433b5f6d5",
      "tree": "0d1a000757c3a51b2a29d3c5988d83b8e62667c6",
      "parents": [
        "18f2966f065e6942677d38b20b1f258bc245e245"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Fri Jan 06 14:06:29 2023 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Feb 02 18:28:11 2023 -0800"
      },
      "message": "NDK attached Choreographer from SurfaceControl.\n\nThe API to get a native attached choreographer from\nASurfaceControl.\n\nBug: 255838011\nTest: atest ChoreographerTests\nTest: atest ChoreographerNativeTest\nChange-Id: I7ed0ebea9f735e102f2285edb3a1cc35b338c3c9\n"
    },
    {
      "commit": "9c64b1bcf61c2bd732a5c0c99c32fcdb2372aafe",
      "tree": "a98750ff92ab5b3fde524cb245f851a99fb00517",
      "parents": [
        "a536e5697e00ad059699d50e51bb1386e44a444d"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Jan 31 21:22:15 2023 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Feb 01 23:06:42 2023 +0000"
      },
      "message": "Use \"SessionHint\" enum in ndk API\n\nChange NDK to use \"SessionHint\" enum consistently across definitions.\n\nBug: 266596626\nTest: manual\nChange-Id: I87b157f54d68115c0f972f6fb33153375858fe2e\n"
    },
    {
      "commit": "7ed6de3e90e509ac8822f357822ea3934eeb3fd4",
      "tree": "95b960fd8266420a4dfd3d1f0205cda4f95970c0",
      "parents": [
        "e088c448dcfc19b0a95b74c87df9eb98006ac7a1"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 26 00:52:54 2023 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 26 00:52:54 2023 +0000"
      },
      "message": "Use pid_t instead of not int32_t.\n\nBug: b/266595015\nTest: atest PerformanceHintManagerTest\nChange-Id: I51e0c2190117f9b439088e5a094dc3c74f5deeab\n"
    },
    {
      "commit": "7b0dd23cebfa2642f85a3db4889d8977e62dda93",
      "tree": "8bbe431233d0aa6887a5656b722b62014660b849",
      "parents": [
        "e4241197f5fb3aa1474d806bf82ec1994c9b10c0",
        "06bf285193b534f7fca340c4346045248dc58370"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Jan 20 01:14:41 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 20 01:14:41 2023 +0000"
      },
      "message": "Merge \"Replace #apex with #systemapi\" am: 2dd8933868 am: fda52cfa61 am: 06bf285193\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2395614\n\nChange-Id: Ib94756d7b8c9382ae7d1815a2bed6db185348caa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d950d379907e960ca3ae5bfbf49abf66e819da4d",
      "tree": "aba806af36139b8c25e928f6b752cf04e57f19e0",
      "parents": [
        "729a9c2b727cbe0fa32b8760c6de6d21e58a5610"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jan 19 18:39:01 2023 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jan 19 18:44:21 2023 +0000"
      },
      "message": "Replace #apex with #systemapi\n\nThe intended use is\n- #apex is APEX-visible symbols provided by apex libraries\n- #systemapi is APEX-visible symbols provided by platform libraries\n\nSince libandroid is a platform library, update the annotation to\nsytemapi.\n\nBug: 239274367\nBug: 265485106\nTest: TH\nChange-Id: I28db5cd0d3a76afa1a7ecac042ee02dd74faa2f1\n"
    },
    {
      "commit": "7be84b8a5623f4cb7cb430a74c0159545d56a08b",
      "tree": "090a9e05aed636926b354126cba437dc73db1427",
      "parents": [
        "fb2c001684ab8415f310d69ff4f6628833fea856",
        "02d8919614b7920aa2c5c3820be77bba8c54846f"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Jan 18 00:11:47 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 00:11:47 2023 +0000"
      },
      "message": "Merge \"[res] Add the grammatical gender qualifier\""
    },
    {
      "commit": "02d8919614b7920aa2c5c3820be77bba8c54846f",
      "tree": "4289b8107216c4cda8d8148dc4feec520e0f0466",
      "parents": [
        "dac535a74a970aaf4569ac7116c9cf08765306a3"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Jan 04 08:44:34 2023 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Jan 13 17:21:00 2023 -0800"
      },
      "message": "[res] Add the grammatical gender qualifier\n\nBug: 237579711\nTest: UTs + build + boot\n\nChange-Id: Id0919799a8a364f109ff351974f02e4f151f23cd\n"
    },
    {
      "commit": "f3f5205c1916955912d3f70c4a1b4bb70e50e0dd",
      "tree": "eefa865833bbd2d0362240590b1159f8725f370e",
      "parents": [
        "6eeffa9f49e77eacd92132d01fddd170d28b0bfa",
        "7ef81116f49d0835175de0c277c1c4a72b7e74fb"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Fri Jan 13 13:36:34 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 13:36:34 2023 +0000"
      },
      "message": "Merge \"Add pinch classification and scale factor axis\""
    },
    {
      "commit": "7c6023ec98dec332118b2eb412322905efb19e22",
      "tree": "67f4aa5f1fee8a5aa0be343ccd24e4f1b4f69f04",
      "parents": [
        "7cc40702af9f5a0ea3b858d12102f887b59ad977"
      ],
      "author": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Thu Jan 05 12:30:05 2023 +0000"
      },
      "committer": {
        "name": "Mateusz Zbikowski",
        "email": "zbikowski@google.com",
        "time": "Wed Jan 11 11:05:58 2023 +0000"
      },
      "message": "Add CtsSdkSandboxWebkitTestCases to WebView TEST_MAPPING.\n\nBug: 262697818\nTest: atest --test-mapping frameworks/base/core/java/android/webkit\nChange-Id: Id9d28a5156439985d63676f4e863bfa85868d4f9\n"
    },
    {
      "commit": "7ef81116f49d0835175de0c277c1c4a72b7e74fb",
      "tree": "ffcca0849770a301e9db7d53f6896cc5c57b964d",
      "parents": [
        "e4df12d23490bf8cbaebb18186153f8dce7a5144"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Tue Dec 20 11:04:20 2022 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Mon Jan 09 15:03:44 2023 +0000"
      },
      "message": "Add pinch classification and scale factor axis\n\nBug: 251196347\nTest: check events received by a custom tester app, and touches shown by\n      pointer location overlay\nTest: atest inputflinger_tests\nChange-Id: I0cb7ade63139ab35025ff1e12609e2b411b1f5f8\n"
    },
    {
      "commit": "e2da4084a12368d022a217490af146bb9e3f5388",
      "tree": "31f71211bb7a47f34027a0d44aabad98b0f1f747",
      "parents": [
        "484653442b7f93c407eec64a02a3a0176d8d4b1b"
      ],
      "author": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Fri Dec 02 17:24:34 2022 +0000"
      },
      "committer": {
        "name": "Harry Cutts",
        "email": "hcutts@google.com",
        "time": "Wed Jan 04 12:58:57 2023 +0000"
      },
      "message": "Add MULTI_FINGER_SWIPE motion classification\n\nBug: 251196347\nTest: check events received by a custom tester app, and touches shown by\n      pointer location overlay\nChange-Id: Ice71843404400e73f8170ae108e2e2c89cc1d9bd\n"
    },
    {
      "commit": "095de769a6a821dffb5b6a5f59b4600671fe7c3f",
      "tree": "9597754c28bfe245970e10869fd7792612a3b8f5",
      "parents": [
        "13101fe9d27c41856fe09acb2831c88ebd729756"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Nov 11 18:28:12 2022 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Dec 17 01:21:31 2022 +0000"
      },
      "message": "Implement setThreads APIs for PerformanceHintManager.Session.\n\nPreviously the list of threads of a Session was only determined when the\nSession was created. This means newly forked threads from existing\nthreads of the Session will not get the benefit and the clients have to\ncreate new Session for that.\n\nThis patch adds a new method to allow clients to update the threads of\nthe Session.\n\nBug:b/244216750\nTest: atest PerformanceHintManagerTest\nTest: atest PerformanceHintNativeTest\nTest: atest HintManagerServiceTest\n\nChange-Id: Iae8cbb4ce86a44a7cd9d6e68673c48800bed3a4e\n"
    },
    {
      "commit": "c5b20b44dadc4ceaa20f5e58ab1828f907ab7905",
      "tree": "3b70c358b3e320121434aa815c120372cc5dcfde",
      "parents": [
        "21f7512b85a523fd65026784f5e55799b7673993",
        "61726a38043baea5627019d947cd83029c11e616"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Dec 16 19:00:12 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 19:00:12 2022 +0000"
      },
      "message": "Merge \"Make sendHint private in platform\""
    },
    {
      "commit": "61726a38043baea5627019d947cd83029c11e616",
      "tree": "c8873e9667074db813bfe9b417d7e78d52a06b08",
      "parents": [
        "7c5817e876c62f3237a2b94622c55b21340e846e"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Tue Dec 06 23:44:45 2022 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Thu Dec 15 18:14:52 2022 +0000"
      },
      "message": "Make sendHint private in platform\n\n * Convert PerformanceHintManager sendHint to a private API\n * Have HWUI depend on private implementation\n\nBug: b/261640114\nTest: atest PerformanceHintNativeTestCases\nTest: atest FrameworksCoreTests:android.os.PerformanceHintManagerTest\n\nChange-Id: Ic65eef1fbd1c26040e86ddf3cf7c59581fee4374\n"
    },
    {
      "commit": "56093a77a950660d0c281ecc7c5de57af88ae397",
      "tree": "8c9fd4c2601217ef0d3feb0b198f70e93efa0a0d",
      "parents": [
        "7c5817e876c62f3237a2b94622c55b21340e846e"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Mon Nov 07 21:50:50 2022 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Sat Dec 03 03:45:41 2022 +0000"
      },
      "message": "Add rate limiter to sendHint API call\n\nAdds a rate limiter to the HintSession.sendHint API for safety, and\nupdate tests to reflect this.\n\nBug: b/243973548\nTest: atest PerformanceHintNativeTestCases\nTest: atest FrameworksCoreTests:android.os.PerformanceHintManagerTest\nChange-Id: Ic68683bacf7df3e11efc3d59689b5470c3fa4274\n"
    },
    {
      "commit": "7e72d299ffcd6dbf29d4b8a9b4b4922f0d011f26",
      "tree": "77526f331557cf6214fce101ccbce371127d4791",
      "parents": [
        "9cae44ac78960208dbc1a8885e748a0d70a66b6c",
        "00feb50078fc971412667c0598f91144dd0aa645"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Dec 01 19:34:24 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 19:34:24 2022 +0000"
      },
      "message": "Merge \"PerformanceHint: optimize rate limit\""
    },
    {
      "commit": "3ddd6e2774894b3c4af03e07ab1e41b89e317717",
      "tree": "c4f4ac385cf150ebb669dea062ec8d5054d3f3e9",
      "parents": [
        "498e07e9ca00c04ab6a3624bceb962e69d6953ea",
        "4e29c9d09b3d4ddec27475e1498c03363b8f9836"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Wed Nov 30 19:45:21 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 30 19:45:21 2022 +0000"
      },
      "message": "Merge \"Switch to C++20\" am: a7acd5d5a7 am: b1dfb7b9d7 am: 4e29c9d09b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2307908\n\nChange-Id: I2901bb4bc990b35e3c2b0f8c264ef4d34a160d21\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b1dfb7b9d7670ae6f2c716d450a0c118b50fddc9",
      "tree": "e758d38c943568533f918b9f83687931ae1cc229",
      "parents": [
        "733e58eccbd6605527e56c146e3472977a41d9fb",
        "a7acd5d5a7aa273be82972d5663c5fe2242e66c2"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Nov 29 20:24:48 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 29 20:24:48 2022 +0000"
      },
      "message": "Merge \"Switch to C++20\" am: a7acd5d5a7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2307908\n\nChange-Id: I06ab1e1d7a9db21f14ac33f2eebf84ef6875d02f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b66923ab2d0deb82ca35dcdcb7f577bb0b887372",
      "tree": "cbee1721b8723b26d90f7ed1fba2d26cba04d566",
      "parents": [
        "282a29b8ba28ccd5c10409809ee3cab8b27b7e6f"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Mon Nov 21 15:49:17 2022 -0800"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Nov 29 09:42:48 2022 -0800"
      },
      "message": "Switch to C++20\n\nPrepare for using std::array\u003c\u003e and std::span\u003c\u003e in headers included from\nthis library. Remove the AFont constructors to prevent that the build\nfails as follows:\n\nframeworks/base/native/android/system_fonts.cpp:265:35: error: no matching member function for call to \u0027insert\u0027\n                            fonts.insert(\n                            ~~~~~~^~~~~~\n\nRemoving these constructors is necessary because of the following rule:\n\"An aggregate is one of the following types [...] class type (struct or\nunion) that has [...] no user-declared or inherited constructors (since\nC++20)\". Source:\nhttps://en.cppreference.com/w/cpp/language/aggregate_initialization.\n\nBug:  260725458\nChange-Id: I384d05f5d3e471f8f58294119d04eb8ab16697ba\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "00feb50078fc971412667c0598f91144dd0aa645",
      "tree": "4c784e57c0a154da795c2b44301c038f9d8c0dae",
      "parents": [
        "88068450164377695e2e196244c5c1980b6bab68"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Oct 18 10:56:59 2022 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 23 03:15:39 2022 +0000"
      },
      "message": "PerformanceHint: optimize rate limit\n\nSkip rate limit when first hit target.\nAlso for 1st frame boost\n\nBug: 254293108\nTest: Build\nSigned-off-by: Wei Wang \u003cwvw@google.com\u003e\nChange-Id: I0268de156ba2c34723c1593c76a64331016cc87c\n"
    },
    {
      "commit": "80c690554a9dc6aa01245d4c769785c2518324e8",
      "tree": "f46a451aaa460871330665c4d414ae53511d0d15",
      "parents": [
        "54423db18513cd9a6c30e0d3a037efb4538f1daf",
        "23af702a13a10b4558419e70c539c66ffd00d356"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Nov 14 21:07:31 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 21:07:31 2022 +0000"
      },
      "message": "Merge \"Rename SC ndk jni API\""
    },
    {
      "commit": "23af702a13a10b4558419e70c539c66ffd00d356",
      "tree": "e1b0205ca2155942b981ef21fcfbb4315dd70940",
      "parents": [
        "4e72b9846ee983b8886ed3bfba8d85f04398d152"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Nov 11 15:00:19 2022 -0500"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Nov 11 15:01:01 2022 -0500"
      },
      "message": "Rename SC ndk jni API\n\nRename to ASurfaceControl_fromJava / ASurfaceTransaction_fromJava.\n\nTest: Compiles\nBug: 258245761\nChange-Id: Ic9cedd83bad3facb46947ecdac6324f4318d8db6\n"
    },
    {
      "commit": "b091fb85defafbcb065c6cb60db7270ca2174585",
      "tree": "852adcfcc8e7970cd208e7864e7b86272613e904",
      "parents": [
        "cf6cd188b78aaf1bc150f0cee633088d0427a278",
        "354cc0a1403ec47a48d26732444a044d5035c76e"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Fri Nov 11 17:54:42 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 17:54:42 2022 +0000"
      },
      "message": "Merge \"Add support for ADPF HintSession sendHint to JNI\""
    },
    {
      "commit": "354cc0a1403ec47a48d26732444a044d5035c76e",
      "tree": "15f96b5fb178f24c53f8420f8ea481b928374c5f",
      "parents": [
        "4624189b1f80bc1d6904e0cade60eba0f5e03ab6"
      ],
      "author": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Sep 28 20:54:46 2022 +0000"
      },
      "committer": {
        "name": "Matt Buckley",
        "email": "mattbuckley@google.com",
        "time": "Wed Nov 09 01:49:41 2022 +0000"
      },
      "message": "Add support for ADPF HintSession sendHint to JNI\n\n * Add sendHint API to HintManagerService and PerformanceHintManager\n * Plumb relevant calls through the existing implementation\n * Extend existing tests to cover new API calls\n * Update the relevant build files to use power API v4\n\nBug: b/243973548\nTest: atest PerformanceHintNativeTestCases\nTest: atest FrameworksCoreTests:android.os.PerformanceHintManagerTest\nTest: atest HintManagerServiceTest\n\nChange-Id: Ice7ed8f32e877bd845afad77fcc6ae16f1a1b78c\n"
    }
  ],
  "next": "f38eee4014a7173f35b93ed0d5eb357f76c662d1"
}
