)]}'
{
  "log": [
    {
      "commit": "7b05b277beee599532606e9bb6d7a71f5ca2ab6e",
      "tree": "0305f28eb32361f3ce2fbca77fc1df1178413afd",
      "parents": [
        "4c45aad0939df37fd903b72740a3bbcec01d5b49",
        "3c262f69ce74c21d57410119eb2378d7d981f282"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Mar 19 10:51:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 10:51:59 2025 -0700"
      },
      "message": "Merge \"Add codename to device name file for layoutlib overlays\" into main"
    },
    {
      "commit": "4c45aad0939df37fd903b72740a3bbcec01d5b49",
      "tree": "48b8722100e7798852bf0655bd14419e8d6a7f13",
      "parents": [
        "fd1e3d0014ddf99f00e36fbb1f6189293d526588",
        "4ac633fa83f52afbc595613339988e185ed49181"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:49 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:49 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: Ic5974545397e65861154c93073baaea8e0c778af\nChange-Id: I477527e76cb6f4ddc53cec7ebd4ab521a9bb1f9c\n"
    },
    {
      "commit": "4ac633fa83f52afbc595613339988e185ed49181",
      "tree": "48b8722100e7798852bf0655bd14419e8d6a7f13",
      "parents": [
        "749b39194dc1301a783f78a3d052edae80967882",
        "15e199e5fe84df4edf5907f9dc1c70e2fa64c0e4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:11 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 10 14:08:11 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: I63bba74c687b7026d529893168ff044280d48d29\nChange-Id: I243867d2ee8578997b7cef41946c7719cbcbe32d\n"
    },
    {
      "commit": "3c262f69ce74c21d57410119eb2378d7d981f282",
      "tree": "89de4312cbfb96440ef975285a19d725880ffcd7",
      "parents": [
        "fd1e3d0014ddf99f00e36fbb1f6189293d526588"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 10 15:31:47 2025 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Feb 10 16:38:40 2025 +0000"
      },
      "message": "Add codename to device name file for layoutlib overlays\n\nOverlays in the Android framework are stored under the device codenames.\nThis lists the codenames and corresponding device names currently\nsupported by layoutlib for preview overlays.\n\nFlag: NONE host-only change\nBug: 385242971\nTest: N/A\nChange-Id: Idf9f1c47210a2bd960e90774655ba83976c96e5e\n"
    },
    {
      "commit": "749b39194dc1301a783f78a3d052edae80967882",
      "tree": "ef33318d2ebf6866020c4a055625d1d5e8fd7629",
      "parents": [
        "60bb71b4b594ce9caed99d407513f89a8cf76131",
        "fd1e3d0014ddf99f00e36fbb1f6189293d526588"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 18:26:57 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 18:26:57 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: fd1e3d0014 -s ours\n\nam skip reason: Merged-In I9f3fb731ec06d44d567f6ebfdb9229066b2f1048 with SHA-1 83ae71ccd2 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/3413625\n\nChange-Id: I551bd50fb49293c59ded34e37ce346fc99274e83\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd1e3d0014ddf99f00e36fbb1f6189293d526588",
      "tree": "ef33318d2ebf6866020c4a055625d1d5e8fd7629",
      "parents": [
        "1f6af68c4a12cbd76bbf3707f341bd1dc13b8d51",
        "60bb71b4b594ce9caed99d407513f89a8cf76131"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:15 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:15 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: I9f3fb731ec06d44d567f6ebfdb9229066b2f1048\nChange-Id: Ie71d8e634dc9089441f9d7afb49e57029385de03\n"
    },
    {
      "commit": "15e199e5fe84df4edf5907f9dc1c70e2fa64c0e4",
      "tree": "48b8722100e7798852bf0655bd14419e8d6a7f13",
      "parents": [
        "7dc231c1f28c5b5cfece33dad6aa4f8d4ea8a579",
        "3ab463ddcff82bae218154d4355f6790dd91838e"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Dec 09 10:53:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 09 10:53:57 2024 +0000"
      },
      "message": "Merge \"Fix Create run configuration for IntelliJ\" into main"
    },
    {
      "commit": "3ab463ddcff82bae218154d4355f6790dd91838e",
      "tree": "55c9c68c20b401c0108a8e929c1b46078747c8b3",
      "parents": [
        "783e0b1c3271f1ce8b44b5e250ddae3c26a3b114"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Dec 06 17:14:10 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Dec 06 17:14:10 2024 +0000"
      },
      "message": "Fix Create run configuration for IntelliJ\n\nIt is missing some of the dependencies added in the soong build target.\n\nFlag: NONE host-only change\nBug: 381394200\nTest: run create\nChange-Id: I63bba74c687b7026d529893168ff044280d48d29\n"
    },
    {
      "commit": "7dc231c1f28c5b5cfece33dad6aa4f8d4ea8a579",
      "tree": "841adb2e7b6aef9bb27a5550489fda0a190c3680",
      "parents": [
        "783e0b1c3271f1ce8b44b5e250ddae3c26a3b114"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Dec 06 15:10:28 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Dec 06 15:26:12 2024 +0000"
      },
      "message": "Do not add unnecessary AndroidX classes to layoutlib jar\n\nWhen looking for classes inheriting from android View or Fragment, we\nshould not consider AndroidX classes. This ensures that those are\nfiltered out while keeping in the AndroidX classes that are dependencies\nof other included classes.\nIn addition, this applies jarjar to androidx and org.jetbrains packages\nto avoid possible classpath conflicts when using inside Android Studio.\n\nFlag: NONE host-only change\nBug: N/A\nTest: layoutlib tests\nChange-Id: Iad940c214489131843899fc045edaeb5b9f99fa5\n"
    },
    {
      "commit": "783e0b1c3271f1ce8b44b5e250ddae3c26a3b114",
      "tree": "dbff084be1aeb7d9592c5d74fdd11bddf79d27f5",
      "parents": [
        "f15371773b0fb7267eba46c435b01af07af58fba",
        "7f24dfcc48ea2f4e7236036a7129c15a1500d3c4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Dec 04 14:41:18 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 04 14:41:18 2024 +0000"
      },
      "message": "Merge \"Add automatic monochrome preview for adaptive icons\" into main"
    },
    {
      "commit": "f15371773b0fb7267eba46c435b01af07af58fba",
      "tree": "1b5914185afa6bea1da718a207310eff9b1d0cfb",
      "parents": [
        "62fdfd8bf83a41a2060a002bd9d27ee8bade1fae"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Dec 03 19:30:56 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Dec 03 19:35:02 2024 +0000"
      },
      "message": "Limit the symbols exported by layoutlib_jni\n\nThis ensures that the only symbols exported by layoutlib_jni are the\nones required by the JNI bindings. This avoids the risk of collision\nwith symbols of other libraries loaded on the system.\n\nFlag: NONE host-only change\nBug: 382086021\nTest: build layoutlib_jni\nChange-Id: I3c07a88af4909c4ed49bf88b0916cba2f109db2e\n"
    },
    {
      "commit": "7f24dfcc48ea2f4e7236036a7129c15a1500d3c4",
      "tree": "27086fbec66118db0b21fe0884089c2fc7477420",
      "parents": [
        "62fdfd8bf83a41a2060a002bd9d27ee8bade1fae"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 12 12:53:18 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Dec 03 17:35:11 2024 +0000"
      },
      "message": "Add automatic monochrome preview for adaptive icons\n\nWhen an adaptive icon does not provide a monochrome icon, this makes one\nfrom the original icon using the algorithm used by the Android framework\nfor the same purpose.\n\nFlag: NONE host-only change\nBug: 377723029\nTest: test added\nChange-Id: Ib34b81013484696721f724ddf3c181d791849635\n"
    },
    {
      "commit": "62fdfd8bf83a41a2060a002bd9d27ee8bade1fae",
      "tree": "3f32d527b5b2b1ad7194f75b5a321524d98e00b2",
      "parents": [
        "804b896cbcd9f5e92a7c055871466e2954841707",
        "c0630923b106911f4af7f37d46acb559ad5cfbf0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 02 09:43:23 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 09:43:23 2024 +0000"
      },
      "message": "Merge \"Bridge PM interface getBrightnessConstraint change\" into main"
    },
    {
      "commit": "804b896cbcd9f5e92a7c055871466e2954841707",
      "tree": "9cdd4fb20fa51af5512018792e389e6faf0a52d5",
      "parents": [
        "6625cad988a83c3ff859ede025d96eeac96023c9"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Nov 29 17:20:18 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Nov 29 17:27:55 2024 +0000"
      },
      "message": "Fix IntelliJ project for layoutlib\n\nFlag: NONE host-only change\nBug: N/A\nTest: N/A\nChange-Id: I7dce651581382443116bbe1028f83db78b671b08\n"
    },
    {
      "commit": "6625cad988a83c3ff859ede025d96eeac96023c9",
      "tree": "05e1578c9808c9b190219257f78120569705c297",
      "parents": [
        "0602392919a5beb7021e98a8c54e8bc6bc5a176b"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Nov 25 19:01:16 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 26 16:02:24 2024 +0000"
      },
      "message": "Adapt the status bar foreground color to the theme\n\nFor light themes, this uses a dark foreground color, and for dark themes\nit uses a light color.\n\nFlag: NONE host-only change\nBug: 364167302\nTest: tests updated\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d2095b73d318d0e2e5168bd3dfb98d96957bf4ed)\nMerged-In: If621fa3c058f6102d7d3ad989587de2ce897f7c9\nChange-Id: If621fa3c058f6102d7d3ad989587de2ce897f7c9\n"
    },
    {
      "commit": "0602392919a5beb7021e98a8c54e8bc6bc5a176b",
      "tree": "1adf1fa67f087ce3fcb9898efb99a117a32280db",
      "parents": [
        "a99d383bce85411005f1bb59c636e52011f7dd63"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Nov 22 15:23:52 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Nov 25 13:57:38 2024 +0000"
      },
      "message": "Update layoutlib version of DisplayManagerGlobal\n\nThe signature of the registerDisplayListener method has been updated.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: N/A\nChange-Id: I723c007a72e6cc8177ffbea886f6807c03c0c718\n"
    },
    {
      "commit": "a99d383bce85411005f1bb59c636e52011f7dd63",
      "tree": "2e719a552568fcefdf7731d96acbc8278d45aafe",
      "parents": [
        "a1d6960a0efbcc5c58f2d6ee1a761d7c0caec3d8",
        "085857f145aac790e2a08cf6eb9546f98e26c338"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Nov 20 13:14:09 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 13:14:09 2024 +0000"
      },
      "message": "Merge \"Release BridgeXmlBlockParser on disposal\" into main"
    },
    {
      "commit": "c0630923b106911f4af7f37d46acb559ad5cfbf0",
      "tree": "2305f03f667e174381ea207ab7bee7141c5e3547",
      "parents": [
        "ae2e19ef9b975566a3d558b4bbd0e00d8fa7d0ad"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Nov 20 13:14:40 2024 +0100"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Wed Nov 20 13:14:40 2024 +0100"
      },
      "message": "Bridge PM interface getBrightnessConstraint change\n\nBug: 377443330\nTest: presubmit\nFlag: EXEMPT no-op\nChange-Id: I2bafdd55a453fc7c7f7529b684c982b9e68eab19\n"
    },
    {
      "commit": "085857f145aac790e2a08cf6eb9546f98e26c338",
      "tree": "3c51012bca2a5deea47a78add47fdc62e69dd457",
      "parents": [
        "ae2e19ef9b975566a3d558b4bbd0e00d8fa7d0ad"
      ],
      "author": {
        "name": "Paul Milian",
        "email": "paulmilian@google.com",
        "time": "Wed Nov 20 12:09:56 2024 +0000"
      },
      "committer": {
        "name": "Paul Milian",
        "email": "paulmilian@google.com",
        "time": "Wed Nov 20 12:09:56 2024 +0000"
      },
      "message": "Release BridgeXmlBlockParser on disposal\n\nThis CL mitigates an issue where the BridgeXmlBlockParser keeps a reference to a disposed project.\nHowever, there seems to be a deeper issue where the RenderSessionImpl itself is not being cleared/released.\n\nFlag: NONE host-only change\nFixes: 315313267\nTest: manual\nChange-Id: I9d80f8849c950c811fe732c22aaacbef7e222b28\n"
    },
    {
      "commit": "a1d6960a0efbcc5c58f2d6ee1a761d7c0caec3d8",
      "tree": "c27cb20507f728a9ed713a63a19beb17b7633758",
      "parents": [
        "ae2e19ef9b975566a3d558b4bbd0e00d8fa7d0ad"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 19 20:05:57 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 19 20:05:57 2024 +0000"
      },
      "message": "Set a display frame for the root view upon creation\n\nBefore doing a layout pass, the root view needs to have a display frame\nset up for Compose popups to be correctly positioned.\n\nFlag: NONE host-only change\nFixes: 317792376\nTest: tested from Studio\nChange-Id: I329af64dbb2b955f50fa8b143a076c33ffb53d09\n"
    },
    {
      "commit": "ae2e19ef9b975566a3d558b4bbd0e00d8fa7d0ad",
      "tree": "b48939584b92741e0574ca78ad60c461f4978b16",
      "parents": [
        "9b463931a674ae135be4dda76f0cf93da4cea805"
      ],
      "author": {
        "name": "Paul Milian",
        "email": "paulmilian@google.com",
        "time": "Tue Nov 19 15:14:06 2024 +0000"
      },
      "committer": {
        "name": "Paul Milian",
        "email": "paulmilian@google.com",
        "time": "Tue Nov 19 15:39:17 2024 +0000"
      },
      "message": "Clear AnimationHandler ThreadLocal at the end of the render action\n\nFlag: NONE host-only change\nFixes: 374813290\nTest: manual\nChange-Id: I0fa9a787045a83153be557008fd41301430dba30\n"
    },
    {
      "commit": "9b463931a674ae135be4dda76f0cf93da4cea805",
      "tree": "d453811064139603547ce4711e70b14145c5f0bd",
      "parents": [
        "0012a1b30f48f7e49c0e27baa0a98934ec09d7e9",
        "c530c291df7fb9195ad1fc7de115242046fa1eef"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Nov 14 14:33:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 14:33:19 2024 +0000"
      },
      "message": "Merge \"Add support for hyphenation\" into main"
    },
    {
      "commit": "0012a1b30f48f7e49c0e27baa0a98934ec09d7e9",
      "tree": "498a616220337a26ea4a8c2ffe868775fa8db586",
      "parents": [
        "e250250524de1d63efd4adb91ee67cebb73431f3",
        "60bb71b4b594ce9caed99d407513f89a8cf76131"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 14 02:08:10 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 14 02:08:10 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 60bb71b4b5 -s ours\n\nam skip reason: Merged-In I9f3fb731ec06d44d567f6ebfdb9229066b2f1048 with SHA-1 83ae71ccd2 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/30283799\n\nChange-Id: I31f3eb2c1b7c9b4a63e5bf604c85d7550475fd9f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c530c291df7fb9195ad1fc7de115242046fa1eef",
      "tree": "d453811064139603547ce4711e70b14145c5f0bd",
      "parents": [
        "e250250524de1d63efd4adb91ee67cebb73431f3"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Nov 11 20:00:27 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Nov 13 17:39:29 2024 +0000"
      },
      "message": "Add support for hyphenation\n\nThe native framework supports hyphenation for host. This adds the wiring\nin layoutlib to set it up correctly. In particular, this sets the system\nproperty to indicate to the framework where the hyphentation pattern\nfiles are located.\n\nFlag: NONE host-only change\nBug: 353457304\nTest: test added\nChange-Id: I22154b6ace1159420862567eaa1739175d4a5490\n"
    },
    {
      "commit": "e250250524de1d63efd4adb91ee67cebb73431f3",
      "tree": "498a616220337a26ea4a8c2ffe868775fa8db586",
      "parents": [
        "0221cacbcc39c9e6a35c0ac3e4735db9dad54f75"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Nov 13 12:59:33 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Nov 13 12:59:33 2024 +0000"
      },
      "message": "Update layoutlib project to use JDK 21\n\nThe framework is now building with JDK 21, this updates the layoutlib\nproject to match.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: I2bc4f16576024b506802e7837c481404f5244fd8\n"
    },
    {
      "commit": "0221cacbcc39c9e6a35c0ac3e4735db9dad54f75",
      "tree": "39ff1a17ed2d5f90e295f3d2ca4ac2072e83e8de",
      "parents": [
        "e243ed31244c598b599e2fd0079ef3fa2a4aa92e"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 12 14:09:37 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Nov 12 14:09:37 2024 +0000"
      },
      "message": "Delete resources for mac tests\n\nTests are not running on mac, so those resources are not needed\nanymore.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: N/A\nChange-Id: I74e0c69c21c443a4f7d1ef50b81725c056dfdae8\n"
    },
    {
      "commit": "e243ed31244c598b599e2fd0079ef3fa2a4aa92e",
      "tree": "1450acaef8afbb32743aebab46395007611eed9e",
      "parents": [
        "ef874add645d04b87e91f3046a048b69c41106bd",
        "472eef26586c43cf1794b71ef069371e0c9636c6"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Nov 06 20:02:49 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 20:02:49 2024 +0000"
      },
      "message": "Merge \"BridgeThermalService: add thermal headroom callback API\" into main"
    },
    {
      "commit": "60bb71b4b594ce9caed99d407513f89a8cf76131",
      "tree": "ef33318d2ebf6866020c4a055625d1d5e8fd7629",
      "parents": [
        "1b882f1d8b19cc1e0dcb62ef7f025111ad3419d5",
        "83ae71ccd26e7e10da7287a666ca2ce44051160c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:25 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:25 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: I9f3fb731ec06d44d567f6ebfdb9229066b2f1048\nChange-Id: Ib78e2222116812f39242d055fd8c03427f64c1d8\n"
    },
    {
      "commit": "ef874add645d04b87e91f3046a048b69c41106bd",
      "tree": "daa65f8d462f73efa5896ca0bfb2bcf782a5c510",
      "parents": [
        "ba65500ccc3d8703ec7eb2dc50d594edf5741262"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Nov 04 12:48:54 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Nov 04 12:48:54 2024 +0000"
      },
      "message": "Remove Trace native support from layoutlib\n\nandroid_os_Trace.cpp is not compiled for host anymore, and was not\nneeded by layoutlib in the first place. This removes the native support\nfor android.os.Trace from layoutlib.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: I1a59184980c4e3e7e6e55b921429733d58724ff8\n"
    },
    {
      "commit": "ba65500ccc3d8703ec7eb2dc50d594edf5741262",
      "tree": "d8f554077477cbf37012cef9cb8b4175402e4f9c",
      "parents": [
        "be0515813f163325f86405c7c280929977208653",
        "2085a094158b2fa6e0d7a662f3114d23f80b5f26"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 19:20:38 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 19:20:38 2024 +0000"
      },
      "message": "Merge \"Update Layoutlib configuration\" into main"
    },
    {
      "commit": "be0515813f163325f86405c7c280929977208653",
      "tree": "6b6ad84dfc6e9f98be7d4cdf60859a644904da97",
      "parents": [
        "bfd75d64d6c7aadd63af9bbbd8c57243c827dce9",
        "bed57831acedc009ef0213bfc8dea62ddf96f514"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 19:03:04 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 19:03:04 2024 +0000"
      },
      "message": "Merge \"Update definition of layoutlib_jni\" into main"
    },
    {
      "commit": "bed57831acedc009ef0213bfc8dea62ddf96f514",
      "tree": "53104f4674ab13af5a1f5902ebcb797a223eb206",
      "parents": [
        "3d0377e1b1a5be6eb4a0cf237c17de6b4955eee0"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 18:03:42 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 18:03:42 2024 +0000"
      },
      "message": "Update definition of layoutlib_jni\n\nFewer dependencies are needed now that libandroid_runtime links most of\nits dependencies statically for host.\n\nFlag: NONE host-only change\nBug: 322360037\nTest: m layoutlib_jni\nChange-Id: I87504acd6d57b7e6ebf144685469c0056646aeb2\n"
    },
    {
      "commit": "2085a094158b2fa6e0d7a662f3114d23f80b5f26",
      "tree": "698e721d71f8a98d235a1af2bb0f41a9f6fd69d5",
      "parents": [
        "3d0377e1b1a5be6eb4a0cf237c17de6b4955eee0"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 17:59:54 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 17:59:54 2024 +0000"
      },
      "message": "Update Layoutlib configuration\n\nPositionedGLyphs does not have any static initialization anymore, and\nRuntimeColorFilter is a new class in HWUI for which we need to preserve\nthe native methods.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: I313fd3e602e7bcf940f03d9a763a571d696cd0ba\n"
    },
    {
      "commit": "bfd75d64d6c7aadd63af9bbbd8c57243c827dce9",
      "tree": "aa0ab0eb1d8d4f8d60c52007d8efc122c3f80958",
      "parents": [
        "3d0377e1b1a5be6eb4a0cf237c17de6b4955eee0"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 15:18:01 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 31 15:21:20 2024 +0000"
      },
      "message": "Add support for ExoPlayer previewing\n\nThe ExoPlayer requires some media framework classes and calls into a few\nunsupported services that can simply be set to null.\n\nFlag: NONE host-only change\nBug: 293104089\nTest: N/A\nChange-Id: I95840edc827c5d3858eed490f57527618eb7ade8\n"
    },
    {
      "commit": "3d0377e1b1a5be6eb4a0cf237c17de6b4955eee0",
      "tree": "9fc6e2d6179719bd1c2a6bfa911026a074188dfe",
      "parents": [
        "5a4e85b3808fbe7a51f21b744a61e0aaa31e9a41"
      ],
      "author": {
        "name": "Cosmin Băieș",
        "email": "cosminbaies@google.com",
        "time": "Fri Oct 25 16:24:00 2024 +0200"
      },
      "committer": {
        "name": "Cosmin Băieș",
        "email": "cosminbaies@google.com",
        "time": "Fri Oct 25 16:24:00 2024 +0200"
      },
      "message": "Cleanup ENABLE_HIDE_IME_CAPTION_BAR flag\n\nThis flag has already been enabled for a while, and is included in\nreleases, so we can clean it up now.\n\nFlag: EXEMPT cleanup\nBug: 375571655\nTest: atest InputMethodServiceTest#testRequestHideImeCaptionBar\n  InputMethodServiceTest#testRequestHideThenShowImeCaptionBar\n  InsetsSourceTest#testCalculateInsets_imeCaptionBar\n  InsetsSourceTest#testCalculateBoundingRects_imeCaptionBar\n  InsetsSourceTesttestCalculateBoundingRects_imeCaptionBarFrameMisaligned_rectsFixedToBottom\nChange-Id: I70a453d4e2f8f7979f61469efe85f4cc273bfbc7\n"
    },
    {
      "commit": "5a4e85b3808fbe7a51f21b744a61e0aaa31e9a41",
      "tree": "0d052b8d5ebb407c882610f1bb8c574a98967e58",
      "parents": [
        "ec2faf57a9b47c1616b59dc2bbd26e91a22c85ae"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 24 13:01:37 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Oct 24 13:01:37 2024 +0100"
      },
      "message": "Update InputMethodManager_Delegate\n\nThere was a change in the signature of one of the delegated methods of\nthe InputMethodManager class.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: I98caec1fd9a34ec4323cd49339113e18d2d13772\n"
    },
    {
      "commit": "472eef26586c43cf1794b71ef069371e0c9636c6",
      "tree": "03e3a2538413dfae0091c2ef9acd2d6d107e5a3b",
      "parents": [
        "ec2faf57a9b47c1616b59dc2bbd26e91a22c85ae"
      ],
      "author": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Oct 23 18:53:29 2024 -0700"
      },
      "committer": {
        "name": "Xiang Wang",
        "email": "xwxw@google.com",
        "time": "Wed Oct 23 18:53:29 2024 -0700"
      },
      "message": "BridgeThermalService: add thermal headroom callback API\n\nBug: 360486877\nFlag: EXEMPT fake impl\nTest: build\nChange-Id: Ifd72b648969d902c4d5dc58a78783a5f6f412632\n"
    },
    {
      "commit": "ec2faf57a9b47c1616b59dc2bbd26e91a22c85ae",
      "tree": "8c24de4fc37698ad60ab0f22b9dbdba8c9c68c88",
      "parents": [
        "2964ca5dc1c025e64b272753140f12975fb4dd98",
        "1b882f1d8b19cc1e0dcb62ef7f025111ad3419d5"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Oct 23 02:05:14 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 23 02:05:14 2024 +0000"
      },
      "message": "Remove dependencies on the 1-variant fallback am: 1f6af68c4a am: 1b882f1d8b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/3317665\n\nChange-Id: I59ce3fcc0c40a7c2d76e330e92b7af4cae6c1e15\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1b882f1d8b19cc1e0dcb62ef7f025111ad3419d5",
      "tree": "d8090f825b229a9e6962c0a9485f600320a9145a",
      "parents": [
        "d292e792b7f5f4a9a89fbfd1db83554e5b75fd3a",
        "1f6af68c4a12cbd76bbf3707f341bd1dc13b8d51"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Oct 23 01:43:31 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 23 01:43:31 2024 +0000"
      },
      "message": "Remove dependencies on the 1-variant fallback am: 1f6af68c4a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/3317665\n\nChange-Id: Id487f7a3d30b86672536d9bccad7a9c065c51f0f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1f6af68c4a12cbd76bbf3707f341bd1dc13b8d51",
      "tree": "d8090f825b229a9e6962c0a9485f600320a9145a",
      "parents": [
        "cfa906bfbdc2a6b29cc6d388d3b92d71dc44d98c"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Oct 22 16:30:58 2024 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Oct 22 16:30:58 2024 -0700"
      },
      "message": "Remove dependencies on the 1-variant fallback\n\nWhen adding a dependencies, if the variants don\u0027t match, but the\ndependency only has 1 variant anyways, soong will always use that\nvariant. This makes it hard to add new variants to soong, because the\n1-variant fallback stops being used and you start getting missing\nvariant errors. Make changes to bp files such that all dependencies\ncorrectly specify the variant to use.\n\nBug: 372091092\nFlag: EXEMPT refactor\nTest: m nothing\nChange-Id: I71eb90e35d8c1863c20d3d02905d57ad41d97b99\n"
    },
    {
      "commit": "2964ca5dc1c025e64b272753140f12975fb4dd98",
      "tree": "4d5a8c8f5f7a6cb6ec23aeb536da98fe62c99a8f",
      "parents": [
        "8e7c239388a52ee9a571f6853ab5fa3373838b89"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Oct 22 16:15:54 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Oct 22 16:15:54 2024 +0100"
      },
      "message": "Defer static initialization of PositionedGlyphs\n\nIn its static initialization, it ends up calling some native code which\nis not yet available.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: If1cd1fb03386f157e4dec5cbc7eab42e7a609dd4\n"
    },
    {
      "commit": "8e7c239388a52ee9a571f6853ab5fa3373838b89",
      "tree": "df3322df1a7c22383adf1d844253c15815dc126f",
      "parents": [
        "4884054db9cb594c17a054d36ac44d76a6c77926"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Oct 16 08:20:31 2024 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Oct 16 08:20:31 2024 -0700"
      },
      "message": "Use unique_ptr for KeyCharacterMap\n\nThis is needed to prevent unprotected access from different threads.\n\nBug: 373011069\nFlag: EXEMPT refactor\nTest: presubmit\nChange-Id: I9f403ddddb553485ceb5ea8fecdda186e4030eb3\n"
    },
    {
      "commit": "4884054db9cb594c17a054d36ac44d76a6c77926",
      "tree": "7414da566b19f6334ecdac06072616014edb1bcd",
      "parents": [
        "fdb53e24600a1c114e8361ee741b2c2ca87541c1"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Oct 14 15:16:34 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Oct 14 14:22:12 2024 +0000"
      },
      "message": "Delete unused system properties in Bridge\n\nThose properties were used to differentiate behaviour between layoutlib\nand other host usages of libandroid_runtime. That is not needed anymore\nnow that we have layoutlib_jni to customize behaviours.\n\nFlag: NONE host-only change\nBug: 322360037\nTest: N/A\nChange-Id: I324c44195414d2459ccd5d3623ad9ecaeaeb792b\n"
    },
    {
      "commit": "fdb53e24600a1c114e8361ee741b2c2ca87541c1",
      "tree": "1e2d24c7a82e6e813a9d19b2966663d12a252b42",
      "parents": [
        "93dcdf4c0c87dc8268e8fb6cc81a08eb63ad8bb4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Oct 14 15:12:11 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Oct 14 14:21:57 2024 +0000"
      },
      "message": "Do not create HostRuntime for layoutlib\n\nOn Windows, we need to load libandroid_runtime.dll first as it is a\ndependency of layoutlib_jni. But doing so calls the Jni_OnLoad method of\nlibandroid_runtime, which we do not want. Setting the\nuse_base_native_hostruntime property to false ensures that we do not\nexecute the content of that method.\n\nFlag: NONE host-only change\nBug: 340885449\nTest: N/A\nChange-Id: Ia65dc86fee26826a3ada45359dd0ca2ccf54edee\n"
    },
    {
      "commit": "93dcdf4c0c87dc8268e8fb6cc81a08eb63ad8bb4",
      "tree": "e6b549c94ebe80e6686e4b4a0161614bee5ac762",
      "parents": [
        "419a706f3e6530cae5de0208837b60f80535730e",
        "bb8677058155105bc8f02f15ea8ae36170243a61"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Oct 11 14:29:41 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 14:29:41 2024 +0000"
      },
      "message": "Merge \"Remove unused libraries from Windows loading list\" into main"
    },
    {
      "commit": "bb8677058155105bc8f02f15ea8ae36170243a61",
      "tree": "663612bb19a4f8b262d6827ece8b7b111ef1b046",
      "parents": [
        "496393a1d2de2c15a743a7ff4e5c8e1b42a232e5"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Oct 11 13:21:39 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Oct 11 13:21:39 2024 +0100"
      },
      "message": "Remove unused libraries from Windows loading list\n\nlibicuuc_stubdata and libicuuc-host are now statically linked inside\nlibandroid_runtime, so they do not need to be separately loaded when\ninitializing layoutlib.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: run layoutlib on Windows\nChange-Id: Ic0b2692a8fa8499a331178364ab60069079b09a3\n"
    },
    {
      "commit": "419a706f3e6530cae5de0208837b60f80535730e",
      "tree": "5b60f0a125cd19f64572e41bedb1ac7bc8357f64",
      "parents": [
        "496393a1d2de2c15a743a7ff4e5c8e1b42a232e5"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Oct 08 18:54:00 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Oct 08 18:00:59 2024 +0000"
      },
      "message": "Fix memory leak in layoutlib buffer creation\n\nThe BufferItem object is used to acquire a GraphicBuffer object from\nthe BufferQueue. Once that is done, there is no use for the BufferItem\nanymore, and it needs to be deleted so that it does not leak the\nGraphicBuffer since it holds a reference to it.\n\nFlag: NONE host-only change\nBug: 369654164\nTest: checked manually\nChange-Id: I21701ae1f25e4438f1dbf98a0f2323d4211d4196\n"
    },
    {
      "commit": "496393a1d2de2c15a743a7ff4e5c8e1b42a232e5",
      "tree": "e512aac64f3e30f0e9571e19f95744c12ffd1246",
      "parents": [
        "732bb0483866f8646a2ef32378e95b75fa7b73c9",
        "ce745676359cda891366edbde712f5bbaa3a88ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Oct 06 16:03:00 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 06 16:03:00 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Add new isWakeLockLevelSupportedWithDisplayId\"\" into main"
    },
    {
      "commit": "ce745676359cda891366edbde712f5bbaa3a88ae",
      "tree": "a9440335fae7080162faf4215374a2d3b57abe40",
      "parents": [
        "b53c84b1b5746a7d467619090d247e23fef029d9"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Sat Oct 05 07:09:42 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 05 07:09:58 2024 +0000"
      },
      "message": "Revert^2 \"Add new isWakeLockLevelSupportedWithDisplayId\"\n\nb53c84b1b5746a7d467619090d247e23fef029d9\n\nChange-Id: If1a988e974e6576ae3f0d2b051405a03fba536ca\n"
    },
    {
      "commit": "732bb0483866f8646a2ef32378e95b75fa7b73c9",
      "tree": "14d469e0e6a5bd2f1b8c45668b1faaaa1f08e6f6",
      "parents": [
        "75ba429f1915f398b3a0ad72b30f176b7d84ddc0",
        "b53c84b1b5746a7d467619090d247e23fef029d9"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Fri Oct 04 22:44:08 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 22:44:08 2024 +0000"
      },
      "message": "Merge \"Revert \"Add new isWakeLockLevelSupportedWithDisplayId\"\" into main"
    },
    {
      "commit": "b53c84b1b5746a7d467619090d247e23fef029d9",
      "tree": "dc9fa616390ec801957da922813b3ba9ef1aea39",
      "parents": [
        "2608bbf3eff0157a02771022360fa235de08e813"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Fri Oct 04 21:39:31 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 21:39:44 2024 +0000"
      },
      "message": "Revert \"Add new isWakeLockLevelSupportedWithDisplayId\"\n\nRevert submission 29187267-pm-apis\n\nReason for revert: Droidmonitor created revert due to b/371607402. Will be verifying through ABTD before submission.\n\nReverted changes: /q/submissionid:29187267-pm-apis\n\nChange-Id: Ib34216bf20c6c89deab0e902fb97e99b752a5d5d\n"
    },
    {
      "commit": "75ba429f1915f398b3a0ad72b30f176b7d84ddc0",
      "tree": "e512aac64f3e30f0e9571e19f95744c12ffd1246",
      "parents": [
        "1e45186d4515dd388c65af75e522d008f0a1128e",
        "2608bbf3eff0157a02771022360fa235de08e813"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Oct 04 18:58:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 18:58:07 2024 +0000"
      },
      "message": "Merge \"Add new isWakeLockLevelSupportedWithDisplayId\" into main"
    },
    {
      "commit": "2608bbf3eff0157a02771022360fa235de08e813",
      "tree": "a9440335fae7080162faf4215374a2d3b57abe40",
      "parents": [
        "cb0109e33cd0443aa8ed3d587e883761b7eabf95"
      ],
      "author": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Fri Sep 06 09:56:40 2024 +0000"
      },
      "committer": {
        "name": "Vladimir Komsiyski",
        "email": "vladokom@google.com",
        "time": "Tue Oct 01 09:18:45 2024 +0000"
      },
      "message": "Add new isWakeLockLevelSupportedWithDisplayId\n\nBug: 237547400\nChange-Id: Icc5ebee3cd38aab500d260e1f8206ba961c1fb2b\nTest: presubmit\nFlag: android.companion.virtualdevice.flags.display_power_manager_apis\n"
    },
    {
      "commit": "1e45186d4515dd388c65af75e522d008f0a1128e",
      "tree": "14d469e0e6a5bd2f1b8c45668b1faaaa1f08e6f6",
      "parents": [
        "83ae71ccd26e7e10da7287a666ca2ce44051160c",
        "7037eea00820aa57b7f2e662ee54c1d3ee3d043c"
      ],
      "author": {
        "name": "Rupesh Bansal",
        "email": "brup@google.com",
        "time": "Tue Sep 24 09:25:39 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 24 09:25:39 2024 +0000"
      },
      "message": "Merge \"Added support for wakeup by displayId\" into main"
    },
    {
      "commit": "7037eea00820aa57b7f2e662ee54c1d3ee3d043c",
      "tree": "d37737927aca1fda3f81595747f8ffa4c7416fba",
      "parents": [
        "846c8d19c179a74596bb946c3b48d464729c20d1"
      ],
      "author": {
        "name": "Rupesh Bansal",
        "email": "brup@google.com",
        "time": "Thu Aug 29 14:55:57 2024 +0000"
      },
      "committer": {
        "name": "Rupesh Bansal",
        "email": "brup@google.com",
        "time": "Mon Sep 23 13:40:07 2024 +0000"
      },
      "message": "Added support for wakeup by displayId\n\nTest: No active codeflow changes\nFlag: EXEMPT trivial change\nBug: 343295183\nChange-Id: Ica7d92ebc0ccb4033e0307673c2d15b597cf222a\n"
    },
    {
      "commit": "83ae71ccd26e7e10da7287a666ca2ce44051160c",
      "tree": "73fbee19129ad81df225015dbe05694052f5437c",
      "parents": [
        "846c8d19c179a74596bb946c3b48d464729c20d1"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Feb 23 15:42:35 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Sep 18 15:15:09 2024 +0000"
      },
      "message": "When rendering, wait for the RenderThread to be done\n\nWith layoutlib using an actual RenderThread, the rendering method needs\nto wait for the render thread to have finished its job before setting\nthe render image data.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1d954e44f62fa87a71ea87f3fbe9da7c61e25482)\nMerged-In: I9f3fb731ec06d44d567f6ebfdb9229066b2f1048\nChange-Id: I9f3fb731ec06d44d567f6ebfdb9229066b2f1048\n"
    },
    {
      "commit": "846c8d19c179a74596bb946c3b48d464729c20d1",
      "tree": "15ae6273934fa7567b1d88dec4f8f0bf596cc022",
      "parents": [
        "111237a723e073397807947aaff827a94a0fd20d",
        "85018e884ecaebdc9ec018cb95a6c604e03fa622"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Sep 12 17:47:47 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 17:47:47 2024 +0000"
      },
      "message": "Merge \"Enable more native code for layoutlib\" into main"
    },
    {
      "commit": "85018e884ecaebdc9ec018cb95a6c604e03fa622",
      "tree": "66980bce6868dc538b297d6923ab1e336d794d67",
      "parents": [
        "495ea0bb0d14e00a4b780a7124b7c8a8065853be"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Sep 12 17:45:48 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Sep 12 17:47:34 2024 +0000"
      },
      "message": "Enable more native code for layoutlib\n\nNew native methods are supported for host. This enables them for\nlayoutlib.\n\nFlag: NONE host-only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: Ib4815be40579ff96d551ea94b49baa5fce4edb9a\n"
    },
    {
      "commit": "111237a723e073397807947aaff827a94a0fd20d",
      "tree": "e16e92ef0dfe2fcff8cecd3e1ed4fa10504f602e",
      "parents": [
        "495ea0bb0d14e00a4b780a7124b7c8a8065853be"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Sep 11 17:11:32 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Sep 11 17:11:32 2024 +0100"
      },
      "message": "Fix DynamicRenderResources.isDynamicColor\n\nThis was missed by the cherrypick of Commit I8948ca65.\n\nBug: 357798105\nTest: N/A\nChange-Id: Iebf62dcaa26047466bf2591b4204dd749ee53f42\n"
    },
    {
      "commit": "495ea0bb0d14e00a4b780a7124b7c8a8065853be",
      "tree": "4dd4e73cd6fcb525655acb27a0f715cd58afb972",
      "parents": [
        "e332b593ae29f2870970519751fe467ebbab53c2",
        "d292e792b7f5f4a9a89fbfd1db83554e5b75fd3a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 03:50:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 03:50:00 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: cfa906bfbd -s ours am: d292e792b7 -s ours\n\nam skip reason: Merged-In I5f79e8055d61017d48eac58e258cdc00113274ee with SHA-1 5d5b1b2f09 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/3258444\n\nChange-Id: Ic0590d826604af702b95be652b99054112a00c9d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d292e792b7f5f4a9a89fbfd1db83554e5b75fd3a",
      "tree": "defcb5fa741e4b7a2e641efb1ee74b4873a9e2d8",
      "parents": [
        "f9a094b666c951a8d60b4730af5599cdee54e379",
        "cfa906bfbdc2a6b29cc6d388d3b92d71dc44d98c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:59:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:59:40 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: cfa906bfbd -s ours\n\nam skip reason: Merged-In I5f79e8055d61017d48eac58e258cdc00113274ee with SHA-1 5d5b1b2f09 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/3258444\n\nChange-Id: I239d5f79b274757181669050a27c8822773a7113\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e332b593ae29f2870970519751fe467ebbab53c2",
      "tree": "4dd4e73cd6fcb525655acb27a0f715cd58afb972",
      "parents": [
        "b5215370363279929e64771fe9ec88368cac82a5",
        "3de13400cac83f072cd976bb5fb30254710183c2"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 06 14:41:48 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 06 14:41:48 2024 +0000"
      },
      "message": "Merge \"Delete unused import\" into main"
    },
    {
      "commit": "b5215370363279929e64771fe9ec88368cac82a5",
      "tree": "6def7d57510131bfdccc57eba9aa118f05430134",
      "parents": [
        "cb0109e33cd0443aa8ed3d587e883761b7eabf95"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 06 14:27:06 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 06 13:37:03 2024 +0000"
      },
      "message": "Choose the correct font definition file\n\nDepending on the value of a flag, the font definition file is not\nnecessarily fonts.xml anymore. This makes sure that we pick the correct\nfile for layoutlib.\n\nFlag: NONE host only change\nBug: 74062470\nTest: N/A\nChange-Id: I9e922991845ca0322ea925654d74d77943967972\n"
    },
    {
      "commit": "3de13400cac83f072cd976bb5fb30254710183c2",
      "tree": "a4490cca50b4c43136031996c0d5bb76db10b0c2",
      "parents": [
        "cb0109e33cd0443aa8ed3d587e883761b7eabf95"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 06 14:34:32 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Sep 06 13:36:09 2024 +0000"
      },
      "message": "Delete unused import\n\nFlag: NONE host only change\nBug: 322360037\nTest: build layoutlib_jni\nChange-Id: Ic1ddf8b6e9a5637bef2537b8580b4e55ca534a2e\n"
    },
    {
      "commit": "cfa906bfbdc2a6b29cc6d388d3b92d71dc44d98c",
      "tree": "defcb5fa741e4b7a2e641efb1ee74b4873a9e2d8",
      "parents": [
        "08fc325aacf05fce9eb00acc21afa83c73741d3b",
        "f9a094b666c951a8d60b4730af5599cdee54e379"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:51 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:51 2024 -0700"
      },
      "message": "Merge 24Q3 to AOSP main\n\nBug: 357762254\nMerged-In: I5f79e8055d61017d48eac58e258cdc00113274ee\nChange-Id: Ic23571ad27936eb3c016585b766972c6dbf8b1b5\n"
    },
    {
      "commit": "cb0109e33cd0443aa8ed3d587e883761b7eabf95",
      "tree": "dc9fa616390ec801957da922813b3ba9ef1aea39",
      "parents": [
        "0ac2baa4616a116a41f30aeedd97cf38874af381"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Aug 30 14:37:40 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Aug 30 13:41:21 2024 +0000"
      },
      "message": "Fix cutout test in main\n\nThe test was cherrypicked from udc-layoutlib-native, but edge-to-edge is\nenabled by default in main compared to udc. So the test cutout test has\nto be adapted.\n\nFlag: NONE layoutlib host only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: Ibee01ba2c31bbb9d5e98e55a8ee0bac0de391224\n"
    },
    {
      "commit": "0ac2baa4616a116a41f30aeedd97cf38874af381",
      "tree": "6c0a0bbe5d92230f18be488d656784a5523e57f6",
      "parents": [
        "e2993548ad7fc247963d6a65ee22457286219c53"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Aug 23 16:16:23 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Aug 29 13:43:52 2024 +0000"
      },
      "message": "Make cutouts display correctly in landscape\n\nThis updates DisplayCutoutView and related code to handle device\norientation. That way, cutouts are rotated correctly when going from\nportrait to landscape.\n\nBug: 335355919\nTest: test added\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:8e46c8cd9efc5cbfe7636dc3d61def64e906b92d)\nMerged-In: Ib8f79fb48a091308899671545de50b9e6250ae9d\nChange-Id: Ib8f79fb48a091308899671545de50b9e6250ae9d\n"
    },
    {
      "commit": "e2993548ad7fc247963d6a65ee22457286219c53",
      "tree": "a783a5b8b1a1d005f246819f4b2cae4511f14bc3",
      "parents": [
        "8c01409b6bc3c6aab7cb2605327da8eb83d93d87"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Aug 21 15:03:51 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Aug 21 14:08:12 2024 +0000"
      },
      "message": "Workaround null class loader in NativeAllocationRegistry\n\nIn the createMalloced method, passing null for the classloader argument\ncauses a crash. This delegates the method to always ensure we pass a\nnon-null value for classloader.\n\nFlag: NONE host only change\nBug: 74062470\nTest: layoutlib tests\nChange-Id: I4d451c7e89140bb4d61dfa1a39e770c11574c69f\n"
    },
    {
      "commit": "8c01409b6bc3c6aab7cb2605327da8eb83d93d87",
      "tree": "4e2055194ebdb4a741a36e2fabc10098dcd3598a",
      "parents": [
        "e03ebfce87105aff9c8aa0cf375f5bab3c0aa75f"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Aug 20 17:07:47 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Aug 20 16:39:40 2024 +0000"
      },
      "message": "Expand dynamic resources to include material colors\n\nThe dynamic colors now include extra colors to match material colors.\nThis adds them to DynamicRenderResources.\n\nFlag: NONE layoutlib for host\nBug: 357798105\nTest: test added\nChange-Id: I8948ca659f8c917f8be1e3d2f6a525aad1d227d5\n"
    },
    {
      "commit": "e03ebfce87105aff9c8aa0cf375f5bab3c0aa75f",
      "tree": "e79ea9b2c4ec83b2bddc63c5ba7669d776f62268",
      "parents": [
        "3c1dfcd623efb5a926046828eb3e5d957a2d277a"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Aug 01 15:03:59 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Aug 01 14:11:43 2024 +0000"
      },
      "message": "Link libc++ statically in layoutlib_jni\n\nThat avoids potential conflicts with a locally installed libc++.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: build layoutlib_jni\nChange-Id: I595b230e53a9b780b1f82100bc4aa38ae81ff4d0\n"
    },
    {
      "commit": "3c1dfcd623efb5a926046828eb3e5d957a2d277a",
      "tree": "192eee58e44935c435cf0916407f17e62ea5a431",
      "parents": [
        "53c89a5235b4b88a78ae10e54b033f8926a5b602"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 30 16:35:00 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 30 16:35:00 2024 +0100"
      },
      "message": "Fix access to simulated SDK value\n\nThe RenderAction.sSimulatedSdk field is accessed in Studio as it\nreplaces Build.SDK_INT through bytecode manipulation. So it should be\npublic.\nIn addition, this makes sure the sdk value shown in the warning for\nhigher SDK value is displayed in English independently of local\nconfiguration.\n\nBug: N/A\nTest: N/A\nChange-Id: I06ad98990202ae4a7fcdbefe9c9d6d5580758821\n"
    },
    {
      "commit": "53c89a5235b4b88a78ae10e54b033f8926a5b602",
      "tree": "6a3d5dc940f5fdb8b99464e69a74b05e0608a949",
      "parents": [
        "3cf0838c6637b951b30f7120d0db97ece899bbd2"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 29 19:49:46 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 29 19:39:05 2024 +0000"
      },
      "message": "Clean up layoutlib project code\n\nThis performs various cleanups of the layoutlib code:\n- fixing typos\n- deleting unused imports\n- making fields final/private when warranted\n- updating code to use more recent Java features\n\nFlag: NONE layoutlib for host\nBug: 355456960\nTest: layoutlib tests\nChange-Id: I0048e1bae53d881b022bb05735613921c607941e\n"
    },
    {
      "commit": "3cf0838c6637b951b30f7120d0db97ece899bbd2",
      "tree": "8677b3a113c4103e727ac1d511ef70afd32e5790",
      "parents": [
        "e8f557b61ad825e95aefb1b9c20ef86b22025a35",
        "681cb5c3d7af2c191d3da8a77823684c6c79cbd7"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Jul 26 12:11:19 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 26 12:11:19 2024 +0000"
      },
      "message": "Merge \"Update layoutilb bridge test script\" into main"
    },
    {
      "commit": "e8f557b61ad825e95aefb1b9c20ef86b22025a35",
      "tree": "f36c603239040acd1b691cc57ba03b6f263f6bd4",
      "parents": [
        "29b0c7600b3b1de23e78d4b10816b72d0fc2db75",
        "035b4df3bcf694a399ddbccf80f1fbb40fa2e6ea"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Jul 26 11:31:46 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 26 11:31:46 2024 +0000"
      },
      "message": "Merge \"Delete unused code\" into main"
    },
    {
      "commit": "29b0c7600b3b1de23e78d4b10816b72d0fc2db75",
      "tree": "e58e0188b5cc73ee7af07ab5f811f4d9ec144c25",
      "parents": [
        "b336b3bc1538c32c53e0ea62a8069a7bb10059c1"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 16:15:41 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Jul 26 10:29:19 2024 +0000"
      },
      "message": "Fix ChoreographerCallbacksTest\n\nThe execute method in ChoreographerCallbacks has been modified to take a\ntime in nanoseconds as argument and not in milliseconds as before. This\nupdates the relevant tests.\nThis also add ChoreographerCallbacksTest and HandlerMessageQueueTest to\nthe list of tests run after builds on ab/.\n\nFlag: NONE layoutlib for host\nBug: N/A\nTest: layoutlib tests\nChange-Id: Icdc64ed1906e1f5e0471ba3e07c288a2a4afe517\n"
    },
    {
      "commit": "681cb5c3d7af2c191d3da8a77823684c6c79cbd7",
      "tree": "46f4974ed242ece135fce2638ba858d5528a92be",
      "parents": [
        "73cbf967790178ba8797f627afad419402da61b4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 15:48:55 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 14:50:33 2024 +0000"
      },
      "message": "Update layoutilb bridge test script\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: layoutlib tests\nChange-Id: I31e25c97c43d76d87e417947cb7a5c571a5d8690\n"
    },
    {
      "commit": "035b4df3bcf694a399ddbccf80f1fbb40fa2e6ea",
      "tree": "2c938955546e61a0139fe0f9c8fdc4cc9566bd6c",
      "parents": [
        "73cbf967790178ba8797f627afad419402da61b4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 14:45:55 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 13:48:05 2024 +0000"
      },
      "message": "Delete unused code\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: N/A\nChange-Id: I1ae89039cb8a780afcf926378307512a078a795f\n"
    },
    {
      "commit": "b336b3bc1538c32c53e0ea62a8069a7bb10059c1",
      "tree": "2305a0dbedff2989e4a35ac200713f4cd816cb34",
      "parents": [
        "73cbf967790178ba8797f627afad419402da61b4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Fri Feb 23 15:49:05 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Thu Jul 25 11:33:29 2024 +0000"
      },
      "message": "Add missing dependency in IntelliJ module\n\nThe hamcrest dependency is needed by ATF and was removed by error in a\nprevious change. This only affects building layoutlib from IntelliJ as\nthe dependency is already present in the corresponding Android.bp file.\n\nFlag: NONE layoutlib for host\nBug: N/A\nTest: N/A\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3c86b42adc91e73edd20246c948dca0578421f51)\nMerged-In: Ic34159fc75524e68d6a57015ffb3ab138073603a\nChange-Id: Ic34159fc75524e68d6a57015ffb3ab138073603a\n"
    },
    {
      "commit": "73cbf967790178ba8797f627afad419402da61b4",
      "tree": "db92cc429cae5afeaf4029e9c39fd4ede6d6b18b",
      "parents": [
        "bb167ce449baac2fe7ba4648a74c7cfa73970b18",
        "fd7ec92e774bf5c5073515d4faea8524928c2a64"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 16:20:07 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 16:20:07 2024 +0000"
      },
      "message": "Merge \"Use native methods of HardwareRenderer and PathIterator\" into main"
    },
    {
      "commit": "fd7ec92e774bf5c5073515d4faea8524928c2a64",
      "tree": "2f3a09890ca2b2c07a51ec4cc83233944acf197b",
      "parents": [
        "3a76b0ae9d20f3a8d1915610fb2daf599d6bfcd9"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 15:32:33 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 14:38:16 2024 +0000"
      },
      "message": "Use native methods of HardwareRenderer and PathIterator\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: layoutlib tests\nChange-Id: Ie52988e9b16b43701b1b7aaa85c5693f0ef67640\n"
    },
    {
      "commit": "bb167ce449baac2fe7ba4648a74c7cfa73970b18",
      "tree": "519034347c7633241c2938ca6468df4a7f667ed3",
      "parents": [
        "3a76b0ae9d20f3a8d1915610fb2daf599d6bfcd9"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 20:19:33 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:51:10 2024 +0000"
      },
      "message": "Create layoutlib_jni for setting up native layoutlib\n\nThis creates a new JNI library that will serve as the entry point for\nlayoutlib. Upon loading, it performs a number of tasks specific to\nlayoutlib:\n- Registering JNI methods for LayoutlibRenderer\n- Setting up logger/aborter to call in native code\n- Calling Bridge.setSystemProperties that sets up a number of properties\n  needed by layoutlib\n- Setting up the keyboard mappings for input support\nThis library then calls on the host runtime of libandroid_runtime to\nset up the entire native graphics code from the Android platform.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: render tests once everything is set up\nChange-Id: If68b62cabef445565532689a64a3a2781335a471\n"
    },
    {
      "commit": "3a76b0ae9d20f3a8d1915610fb2daf599d6bfcd9",
      "tree": "a91cd13e6a7e02957a1faeee0837f14bc8d7f838",
      "parents": [
        "840d556467683df5f01f8f727da3ec03457b1cb8",
        "9c358a0118ceb063ccc44157e7a5bbc8048805b4"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "message": "Merge \"Update tests and golden images\" into main"
    },
    {
      "commit": "840d556467683df5f01f8f727da3ec03457b1cb8",
      "tree": "381a1ece322b8fd8bd081a61533826e002b5f587",
      "parents": [
        "96712789956a0ac6dcf7c054fad5bb3c5a491f10",
        "00c5966f526d2e238e5124fc1252af1f04271e25"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "message": "Merge \"Use LayoutlibRenderer for rendering\" into main"
    },
    {
      "commit": "96712789956a0ac6dcf7c054fad5bb3c5a491f10",
      "tree": "077bc6f8c421049d48dda97e6cbaa7009b880a2e",
      "parents": [
        "07894998aa2f084f67959a03f13c9e58677734cc",
        "76d10beba50b756ab23eb0a500354d8e0b6bf18e"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:14:22 2024 +0000"
      },
      "message": "Merge \"Setup link between LayoutlibRenderer and native graphics\" into main"
    },
    {
      "commit": "07894998aa2f084f67959a03f13c9e58677734cc",
      "tree": "088bf879b69f557f715796959398c7f5b7678665",
      "parents": [
        "b3203362c852f7a1cd95765e656a1a9043fdaa44",
        "7d43e6c4b12c4554f27c238ce512cef4430e3d0a"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:13:02 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:13:02 2024 +0000"
      },
      "message": "Merge \"Remove ImageReader_Delegate\" into main"
    },
    {
      "commit": "b3203362c852f7a1cd95765e656a1a9043fdaa44",
      "tree": "cff5577abbbaa2793642a821b99122c702bb5e1d",
      "parents": [
        "b43fda0478db3e136b5ec247bbd4f3c7ed94d653",
        "6c247715a40cf3eedeefd5bd4b2e7bcd5e4fd14c"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:12:57 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:12:57 2024 +0000"
      },
      "message": "Merge \"Add supported native classes to NativeConfig\" into main"
    },
    {
      "commit": "b43fda0478db3e136b5ec247bbd4f3c7ed94d653",
      "tree": "42c247f35cadaf31f7c6cda47874a8dc7eee1852",
      "parents": [
        "7d2247bdfe4af30f01327f0bbcd956fda8d216b5",
        "7423c2909e133776106be87aeca0601614e1dfe5"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 11:12:51 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 24 11:12:51 2024 +0000"
      },
      "message": "Merge \"Add TextureView_Delegate\" into main"
    },
    {
      "commit": "7d2247bdfe4af30f01327f0bbcd956fda8d216b5",
      "tree": "cefcb411771ee7539e6027b19c690db7dce23767",
      "parents": [
        "c2503c191a7ec09c96edf4c9a3c496c5117e53c4"
      ],
      "author": {
        "name": "Paul Milian",
        "email": "paulmilian@google.com",
        "time": "Wed Aug 23 17:15:15 2023 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Jul 24 10:46:58 2024 +0000"
      },
      "message": "Fix AnimationSets not animating\n\nAnimationSets animate based on View.mAttachInfo.mDrawingTime of the view\nthey are attached to.\n\nThis CL updates that value when rendering.\n\nFlag: NONE layoutlib for host\nBug: 297191298\nTest: manual\n(cherry picked from commit 241ba16e136dfa3cabe4dbb0c056156920c489b7)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:7da9dc69898dcc93cad2a4f3a7573bc3b07be32d)\nMerged-In: Iffff6a904f75fbe560964c12104b26797c2cbe7f\nChange-Id: Iffff6a904f75fbe560964c12104b26797c2cbe7f\n"
    },
    {
      "commit": "00c5966f526d2e238e5124fc1252af1f04271e25",
      "tree": "6bc806ccb63ab9f54ca39e1b04a1944d343f0e06",
      "parents": [
        "5c00e2298eccab3d753ca8f3385abf31d68ee0d8"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 20:15:39 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 19:30:21 2024 +0000"
      },
      "message": "Use LayoutlibRenderer for rendering\n\nThis replaces the Canvas rendering with using a \"hardware\" renderer\nbuilt for layoutlib. This allows a better fidelity by supporting\ngraphics features only available in hardware rendering (shadows, render\neffects...).\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: render tests once everything is plugged in\nChange-Id: I40452c92a9de6fa9771ca5ee96248ec3178b8fc6\n"
    },
    {
      "commit": "9c358a0118ceb063ccc44157e7a5bbc8048805b4",
      "tree": "bdcfc0da98e212f419323ec1c69b47165f389e66",
      "parents": [
        "5c00e2298eccab3d753ca8f3385abf31d68ee0d8"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 20:27:15 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 19:30:02 2024 +0000"
      },
      "message": "Update tests and golden images\n\nThis updates the golden images for render tests to match the latest\nimprovements in rendering fidelity.\nIn addition this re-enables a test.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: tests\nChange-Id: I7e9a4dbb7da8b6c60a4295877786b31af782723f\n"
    },
    {
      "commit": "76d10beba50b756ab23eb0a500354d8e0b6bf18e",
      "tree": "de95e31c726a7a44c4cf4df6105dc30de321e90d",
      "parents": [
        "5c00e2298eccab3d753ca8f3385abf31d68ee0d8"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 19:57:01 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 19:13:03 2024 +0000"
      },
      "message": "Setup link between LayoutlibRenderer and native graphics\n\nThe native graphics pipeline relies on a Surface that controls buffers\nfor drawing frames. This adds JNI code to allow LayoutlibRenderer to\nsetup a Surface and create buffers that can then be read on the Java\nside.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: render tests once everything is set up\nChange-Id: I881020ee8eaff0320a5dc1d55e3dd12f92e0a83c\n"
    },
    {
      "commit": "7d43e6c4b12c4554f27c238ce512cef4430e3d0a",
      "tree": "b443219c53ef50eb66f104bb9f2c590657572c0b",
      "parents": [
        "5c00e2298eccab3d753ca8f3385abf31d68ee0d8"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 18:36:43 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 17:42:18 2024 +0000"
      },
      "message": "Remove ImageReader_Delegate\n\nThis is not needed as rendering won\u0027t be using android/media classes.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: N/A\nMerged-In: I714f2352014e05807315eea54b63ef437d274918\nChange-Id: I8d47d1f09006f8276f7231987dba1add804e4451\n"
    },
    {
      "commit": "c2503c191a7ec09c96edf4c9a3c496c5117e53c4",
      "tree": "8f48a73f3a8168e905f23ea7c620076c053b9492",
      "parents": [
        "5c00e2298eccab3d753ca8f3385abf31d68ee0d8",
        "3565fcf50d2d5711976e8218e4b44cfba21740be"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 16:46:42 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 23 16:46:42 2024 +0000"
      },
      "message": "Merge \"Update IJ project definition to match Android build\" into main"
    },
    {
      "commit": "3565fcf50d2d5711976e8218e4b44cfba21740be",
      "tree": "1caced5bfd53d3b2f143f1d5cb69433dba98d487",
      "parents": [
        "b859bc1bb1119cd87d6236489c7716340ade0609"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jan 16 14:41:45 2024 +0000"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 16:00:28 2024 +0000"
      },
      "message": "Update IJ project definition to match Android build\n\nThis ensures that running layoutlib from IJ matches what is built\nby the Android build system.\n\nFlag: NONE layoutlib for host\nBug: 74062470\nTest: N/A\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:dca2da51ce552038e051df61c7e22ef99561538a)\nMerged-In: I73f3b02d0d5883625a6466cbc29ddcf8200f2b8b\nChange-Id: I73f3b02d0d5883625a6466cbc29ddcf8200f2b8b\n"
    },
    {
      "commit": "6c247715a40cf3eedeefd5bd4b2e7bcd5e4fd14c",
      "tree": "ac36cffda0b7220d87a10956e215280b86dd8e01",
      "parents": [
        "b859bc1bb1119cd87d6236489c7716340ade0609"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 16:01:11 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 15:06:56 2024 +0000"
      },
      "message": "Add supported native classes to NativeConfig\n\nThis controls which classes are linked with the JNI libraries.\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: N/A\nChange-Id: I3dcf2671079b39aea3131f29f29905a83d85604a\n"
    },
    {
      "commit": "5c00e2298eccab3d753ca8f3385abf31d68ee0d8",
      "tree": "6e53abb7a3c9df71f87e21ac3378ba6887c9e517",
      "parents": [
        "b859bc1bb1119cd87d6236489c7716340ade0609"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Wed Sep 27 15:21:22 2023 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Tue Jul 23 14:47:42 2024 +0000"
      },
      "message": "Only put relevant artifacts for layoutlib in DIST on mac\n\nThe mac build produces universal binaries for native libraries, and we\nwant to split them for shipping only the useful part for each\narchitecture. This splitting should only be done for artifacts that are\nalready in the DIST folder, as they are the ones that are relevant for\nlayoutlib.\n\nFlag: NONE layoutlib for host\nBug: 299174261\nTest: N/A\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:31edc1ae28a40af20cb8ba41028e7cee5aff96d6)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:50c48d18adc90b31790a91d9486a0b594b47a444)\nMerged-In: Ia3219069a5543d85fc19dd66841d9705e9b5acad\nChange-Id: Ia3219069a5543d85fc19dd66841d9705e9b5acad\n"
    },
    {
      "commit": "b859bc1bb1119cd87d6236489c7716340ade0609",
      "tree": "a4e2ab21f098043cbd0020fcb9bc95c19e3c2562",
      "parents": [
        "44949a4982c98ed3b83924d5604ecae7245ae9e2",
        "654ff80bc96790f43d9945448ebf8ae6f090e430"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 22 18:49:17 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 22 18:49:17 2024 +0000"
      },
      "message": "Merge \"Fix PromoteClassClassAdapterTest\" into main"
    },
    {
      "commit": "44949a4982c98ed3b83924d5604ecae7245ae9e2",
      "tree": "472847e2ea021e96d07e180358ef83c4444fec97",
      "parents": [
        "7b67e74c327cb1c72b0fe5a87e11338d42243cd7",
        "6be86f626fc13372150e55205c815477f4e082de"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 22 18:46:34 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 22 18:46:34 2024 +0000"
      },
      "message": "Merge \"Remove delegates not needed anymore\" into main"
    },
    {
      "commit": "6be86f626fc13372150e55205c815477f4e082de",
      "tree": "1a278f90eef781f7aedfd564978155d360f9e73a",
      "parents": [
        "ce4906719070e9782b518e260aed87bc513dc883"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 22 18:44:05 2024 +0100"
      },
      "committer": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 22 18:46:25 2024 +0000"
      },
      "message": "Remove delegates not needed anymore\n\nFlag: NONE layoutlib for host\nBug: 322360037\nTest: layoutlib tests\nChange-Id: Ic2456d6fa31dd5a26a1d020d22f40d12d73faba5\n"
    },
    {
      "commit": "7b67e74c327cb1c72b0fe5a87e11338d42243cd7",
      "tree": "bf7950247a99d00f4a3bbdc6282a4298abadfb6c",
      "parents": [
        "cf7b4f83a556cce50789b468dd79cd4e53ea58b7",
        "3aa7c21bc5e8d99b3e772414ab8606b40846ba1b"
      ],
      "author": {
        "name": "Jerome Gaillard",
        "email": "jgaillard@google.com",
        "time": "Mon Jul 22 18:41:29 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 22 18:41:29 2024 +0000"
      },
      "message": "Merge \"Use native methods for Gainmap\" into main"
    }
  ],
  "next": "cf7b4f83a556cce50789b468dd79cd4e53ea58b7"
}
