)]}'
{
  "log": [
    {
      "commit": "25ab35d7bbe5dba1d72513e1282a218279d33c2f",
      "tree": "da799ede3acec2953515e7d97b87d8799142d780",
      "parents": [
        "db6801be008d4f789a8bd1f742d6a423527024d5",
        "9dada820366f73c702224aaaddd4e7237e5035b3"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 10 18:29:10 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 18:29:10 2022 +0000"
      },
      "message": "Merge \"SF: check the correct layer state flags for latch unsignaled\""
    },
    {
      "commit": "9dada820366f73c702224aaaddd4e7237e5035b3",
      "tree": "848d056a9e738f0bcbec0bac9633a7971cf1664e",
      "parents": [
        "de549d4fe45b5af63bed7ac93adeb9a2715464db"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 03 10:26:59 2022 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 09 19:26:04 2022 -0800"
      },
      "message": "SF: check the correct layer state flags for latch unsignaled\n\nA few bug fixes when processing unsignaled buffers.\n\nBug: 198190384\nTest: SF unit tests\nChange-Id: I67de78bda55e8f69a54bbd7417bd7446fde4b910\n"
    },
    {
      "commit": "eed53a0246572bcfd071fda9248762065df7f0e9",
      "tree": "5a508829a297128c77dde7cf5c09732c6cbead2e",
      "parents": [
        "74e2112ebcd0973188dd426c695fb28d291259f8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 09 09:40:20 2022 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 09 13:48:15 2022 -0800"
      },
      "message": "Explicit apex_available clauses\n\nDeclare explicit apex availability/usage here instead of in\na list hidden within the apex build tools.\n\nBug: 215589022\nTest: build\nChange-Id: Id4708473d2528ffdab6c91c71d31c7373749858c\n"
    },
    {
      "commit": "38b59415d336b4f0de1441deb87a39a8e3e390cc",
      "tree": "2d545833e5673c7fbe08e41f2969c4c35f62f57e",
      "parents": [
        "fe423e31c13ebb0e46350651474bd5164d407351"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Feb 02 22:53:15 2022 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Feb 03 08:06:03 2022 +0000"
      },
      "message": "Gralloc4: accept invalid 0x2400 usage bits\n\n - 0x2000 is EXTERNAL_DISP which acodec2 sets. See b/72323293\n - 0x0400 is USAGE_HW_2D which hikey sets. See b/72703005\n\nBug: 217506693\nChange-Id: I3260e9e78ef62fc3f216d4478191ad3013047658\n"
    },
    {
      "commit": "25d42b5a2339ee29d4c52cab00ebcbcdb0496fd1",
      "tree": "549ca7a65d2a91af8983cbdfff60b023cf0ddbe5",
      "parents": [
        "d029092f6bdba62f9fc9d6e0c180b0bb0b0d1111",
        "ad741ccb93731e1fcfb307de1491eede00d096eb"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jan 31 20:10:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 20:10:27 2022 +0000"
      },
      "message": "Merge \"Treat fence with error as invalid in terms of signal time\""
    },
    {
      "commit": "6f02793f3d5105b2c66867475a7eb6b4dfe0801e",
      "tree": "4df05cffe285789a15bdbb2f490a422561a79458",
      "parents": [
        "f06d1361e03b3e1d9d855867516fbcab75abf459",
        "a4df5019c4291ea1e9fb8a7b6eda6ebb51ad6b18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 31 18:44:09 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 18:44:09 2022 +0000"
      },
      "message": "Merge \"Enable querying for IAllcoatorAidl\""
    },
    {
      "commit": "588dcee9962de9e843ba55c18b7a46f6fe16b97b",
      "tree": "5c44b920934eba75d193ea959ce2243321d72faf",
      "parents": [
        "2586229ce8d936fdf2923fde35c52b9d25fedf69",
        "646f8ecfa96f04fb001d7edce54123946ab8929f"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Jan 28 20:05:36 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 20:05:36 2022 +0000"
      },
      "message": "Merge \"Removing getSystemPreferredDisplayMode and adding it as part of DynamicDisplayInfo\""
    },
    {
      "commit": "6c09ee7f4ec0c38766f6de2ad922d85a5035f565",
      "tree": "117f8f4f0a8d46800ec5ba86c3e567746d6d94c7",
      "parents": [
        "a9ff73831c26cb01e5164f3dd19c4c5b6307f9ae"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed Jan 26 18:48:55 2022 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Sat Jan 29 06:56:27 2022 +1300"
      },
      "message": "gralloc: Move validation of non-blob/gpu_data_buffer down to libui\n\nAIDL gralloc implementations may choose to support this combination.\nExisting implementations of HIDL gralloc 2/3/4 do not support it,\nand do not reliably reject it due to having been previously protected\nby validation at the AHardwareBuffer layer.\n\nMove the check down to the gralloc layer, and defer to the HAL only\nin the AIDL case.\n\nBug: b/195944622\nTest: build; real CTS/VTS to land soon after.\nChange-Id: I7b0b9de005a9b0f564915f9c71cc8aea3ef0618a\n"
    },
    {
      "commit": "646f8ecfa96f04fb001d7edce54123946ab8929f",
      "tree": "65df7d87cc43acd591f43a3103ddf942bb4939a4",
      "parents": [
        "0054f4122db1b93d617e8a58c604fdba23684256"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Jan 18 14:35:02 2022 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Jan 28 18:41:22 2022 +0100"
      },
      "message": "Removing getSystemPreferredDisplayMode and adding it as part of\nDynamicDisplayInfo\n\nBug: 209598222\nTest: atest CtsBootDisplayModeTestCases\nTest: atest libcompositionengine_test\nChange-Id: I1ce0a5a3916b14e25212dd1d2fc4f5e82674fcd1\n"
    },
    {
      "commit": "a4df5019c4291ea1e9fb8a7b6eda6ebb51ad6b18",
      "tree": "eab07545c9c87024550a6567aac4f66b6584a64e",
      "parents": [
        "eb98d0e02fc6fd8b197564701808daf681313f5e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 12:24:32 2022 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 12:24:32 2022 -0500"
      },
      "message": "Enable querying for IAllcoatorAidl\n\nsepolicy changes have merged through\n\nBug: 193558894\nTest: build, boot, verify no sepolicy errors\nChange-Id: I5fe2739e98d15d6bdff7966c321c874ed371f810\n"
    },
    {
      "commit": "4fbce1e110593016be218d273e85032e2d5e435d",
      "tree": "d840297adc2290d72e1f5c56aaa02ddf8e3314cb",
      "parents": [
        "bc8ab0211f5693e6f8901b9484894ac5c651fc9e",
        "e071138365de28bd83526fb90677b080302cc14f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 14:38:11 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 14:38:11 2022 +0000"
      },
      "message": "Merge \"Fix mismatch between isSupported \u0026 allocate\""
    },
    {
      "commit": "e071138365de28bd83526fb90677b080302cc14f",
      "tree": "35548a5541a43dbed4044037a5394ea40b761362",
      "parents": [
        "eb98d0e02fc6fd8b197564701808daf681313f5e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 26 12:10:59 2022 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 26 19:10:58 2022 -0500"
      },
      "message": "Fix mismatch between isSupported \u0026 allocate\n\nisSupported failed to validate usage bits like allocate does,\nmeaning that isSupported can return true if a vendor is unaware\nof a usage bit but then allocate will (correctly!) fail to allocate.\n\nFix this so that all buffer descriptions go through the same\nvalidation path.\n\nBug: 216478685\nTest: atest HardwareBufferTest#testInvalidUsage\nChange-Id: Idc9a0837f555beceb604f27a06e4833f41e97261\n"
    },
    {
      "commit": "129a513d957da768aa55f3f536cb1f1af4a6c0bc",
      "tree": "d59ee35af56a4cd5f82849cf06b36cd0d6989995",
      "parents": [
        "51ae9d7ef8309c2f9d80f3a04826589039e59b7e",
        "d0a896595f0aa62b36fdcc5a54214dcefbf46f73"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Sat Jan 22 08:01:00 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 22 08:01:00 2022 +0000"
      },
      "message": "Merge \"Pipe display install orientation 1/2\""
    },
    {
      "commit": "b1aa60c9bd9e0ede48592b3cce8bfdafe6a06a65",
      "tree": "5dcdce120835acf58cf91d842ed15dcb5f31bd7d",
      "parents": [
        "f1e9f02a8cab0b08b2d425fec01a1f12d4b48670",
        "ff793876a98bc5d75b04e1ea74b3aae37aba0501"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Jan 21 19:42:16 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 19:42:16 2022 +0000"
      },
      "message": "Merge \"Move DisplayIdentification parsing to libui\""
    },
    {
      "commit": "63f3f36fd971ac88912d00e1ccd06c3874016410",
      "tree": "5834077f89703e746c3ee60f9789480d793f1b5a",
      "parents": [
        "0054f4122db1b93d617e8a58c604fdba23684256",
        "614326b0e5a01bc60caad788f93111cfed98b8c4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 20 20:21:51 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 20:21:51 2022 +0000"
      },
      "message": "Merge \"Add front buffer gralloc usage\""
    },
    {
      "commit": "d0a896595f0aa62b36fdcc5a54214dcefbf46f73",
      "tree": "0e9e92624b449894575f00455809bbfd32949d0a",
      "parents": [
        "f22b3b79abb741f7e44dc359c621592bfba450fe"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 13 12:05:54 2022 -0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Thu Jan 20 11:19:55 2022 +0800"
      },
      "message": "Pipe display install orientation 1/2\n\nThis is a step to move the layout logic to the client side. We won\u0027t\ninvoke IWindowSession#relayout then, and the client should be able to\nset the transform hint on its own.\n\nBug: 161810301\nTest: presubmit\nChange-Id: I541b70fb921e22ab46ccb22391b8ca65eeb3d1a4\n"
    },
    {
      "commit": "d4fd4a1affb6b1b118b3fc14c617adad86b253fb",
      "tree": "bfcc183e783d59be9012948f1125792af5be5711",
      "parents": [
        "c9f1949235138d88bb2ef8ae28f36eafd2cba29a",
        "4e5bc2eb04e1c28dbb4bf8f65aea2c8dcbeaa703"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 20 00:50:38 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 00:50:38 2022 +0000"
      },
      "message": "Merge \"Revert^2 \"Added FuzzableDataspaces.h\"\""
    },
    {
      "commit": "ff793876a98bc5d75b04e1ea74b3aae37aba0501",
      "tree": "7a953d4f736220b9d1f90038ef18850f465eb119",
      "parents": [
        "d4c6a656d265504207e79fde2fcd988548cf4c37"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 13 17:45:06 2022 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Jan 19 19:06:07 2022 +0000"
      },
      "message": "Move DisplayIdentification parsing to libui\n\nThis is so that the logic can be shared with VTS, as stable display IDs\nare generated from edid information or port information.\n\nBug: 213493262\nTest: VtsHalGraphicsComposer3_TargetTest\nChange-Id: Id74a2c646558d61bb1a8ae80b038f7108e54e636\n"
    },
    {
      "commit": "614326b0e5a01bc60caad788f93111cfed98b8c4",
      "tree": "7ae9a471649e9b9611bd3a047822a5d46da447cd",
      "parents": [
        "6594953acb25e51fb82051c6ccc292282c83a8cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 11 15:49:54 2022 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 18 17:33:45 2022 -0500"
      },
      "message": "Add front buffer gralloc usage\n\nTest: builds \u0026 boots, still needs real tests\nBug: 193558894\nChange-Id: Iaf0421ad897966d13a4c231edf9ce78056e059a2\n"
    },
    {
      "commit": "4e5bc2eb04e1c28dbb4bf8f65aea2c8dcbeaa703",
      "tree": "ed111e199ca35f2e00e420b5ea3093d236e4abb6",
      "parents": [
        "2b846d5f5b44be16fd6679725d3ae035929a7755"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Sat Jan 15 00:34:20 2022 +0000"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Sat Jan 15 00:34:20 2022 +0000"
      },
      "message": "Revert^2 \"Added FuzzableDataspaces.h\"\n\n2b846d5f5b44be16fd6679725d3ae035929a7755\n\nChange-Id: I9e3282aa9fe1ffbefcd49d4bdba11740a45b9fd8\n"
    },
    {
      "commit": "ea95959e20abfa585ec45c3da79dc40c074972bc",
      "tree": "847782a930eb2f20fd3c33e30093e4a7941eaceb",
      "parents": [
        "87f867eb57fa6c681932da914b00df7ac5f0ceef",
        "2b846d5f5b44be16fd6679725d3ae035929a7755"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 11 01:15:55 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 01:15:55 2022 +0000"
      },
      "message": "Merge changes from topic \"revert-16516081-HRSPWANTKB\"\n\n* changes:\n  Revert \"Added FuzzableDataspaces.h\"\n  Revert \"Group surfaceflinger mock files for use in fuzzers\"\n  Revert \"Added surfaceflinger_fuzzer\"\n  Revert \"Added surfaceflinger_displayhardware_fuzzer\"\n"
    },
    {
      "commit": "2b846d5f5b44be16fd6679725d3ae035929a7755",
      "tree": "a1002f9d0f873b23586728a175c0cbe38cd35259",
      "parents": [
        "c1d3d890c34478f33ab2161c22019ab0d17da7ce"
      ],
      "author": {
        "name": "Sophie Zheng",
        "email": "sophiez@google.com",
        "time": "Mon Jan 10 19:28:35 2022 +0000"
      },
      "committer": {
        "name": "Sophie Zheng",
        "email": "sophiez@google.com",
        "time": "Mon Jan 10 19:28:35 2022 +0000"
      },
      "message": "Revert \"Added FuzzableDataspaces.h\"\n\nRevert submission 16516081\n\nReason for revert: b/213918684\nReverted Changes:\nI2e69331d3:Added surfaceflinger_displayhardware_fuzzer\nI28a9cc9fe:Added surfaceflinger_fuzzer\nI84e75b70d:Group surfaceflinger mock files for use in fuzzers...\nIabcbe3a9c:Added FuzzableDataspaces.h\n\nChange-Id: I0ed3cd56d7beb34cacedafa6add4b54fa86aa33f\n"
    },
    {
      "commit": "6ee2d855b430b1afcf2a722debedd7101f3856fe",
      "tree": "d1401d9b51c448a90e7794bcdbc9aff2eeeb2245",
      "parents": [
        "841462fbe759ef6a3540d65e737d5848789ab02c",
        "3fccde06e932e26553028ab8d355c0c81ebbd401"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jan 10 18:47:06 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 18:47:06 2022 +0000"
      },
      "message": "Merge changes I2e69331d,I28a9cc9f,I84e75b70,Iabcbe3a9\n\n* changes:\n  Added surfaceflinger_displayhardware_fuzzer\n  Added surfaceflinger_fuzzer\n  Group surfaceflinger mock files for use in fuzzers\n  Added FuzzableDataspaces.h\n"
    },
    {
      "commit": "04511efdf0678d8c022313e34d0c71764495885f",
      "tree": "da3ef5b665591711ff16e3be4a0194618ead073c",
      "parents": [
        "7ee3882228a741ec4194f0b0682a2e01de502db8"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 06 12:57:12 2022 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 06 13:04:44 2022 -0800"
      },
      "message": "Report gralloc4 buffer size in fixed fp notation\n\nScientific notation is a little harder to read.\n\nBug: None\nTest: dumpsys SurfaceFlinger\n\nChange-Id: Ic17052e57256aca64b6007f30b7dbfdcb09f3b65\n"
    },
    {
      "commit": "b49f52f060a225bdb6f4ee77c3cc1333db72ddcb",
      "tree": "ed111e199ca35f2e00e420b5ea3093d236e4abb6",
      "parents": [
        "440d73e0969a45f453cbcb58d025902c4e4c9ee2"
      ],
      "author": {
        "name": "Devendra Singhi",
        "email": "devendra.singhi@ittiam.com",
        "time": "Wed Dec 08 10:37:11 2021 +0530"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Jan 05 23:54:42 2022 +0000"
      },
      "message": "Added FuzzableDataspaces.h\n\nTest: Build libui_fuzzableDataspaces_headers\nBug: 202910330\n\nChange-Id: Iabcbe3a9c70748bf9b5a025bc6685e7f41c53703\n"
    },
    {
      "commit": "ae55f26aa145e3fb8d53fe3ac7980a9dc9db2c9e",
      "tree": "a99da298e80afe8c42bf07176e8fe2781ae4071c",
      "parents": [
        "186102dbafa4fe299f0e36d46da713c7e65c3652",
        "dd820bdcdef13e59e447e526464bed8cca6eb5f6"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 25 08:33:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 25 08:33:38 2021 +0000"
      },
      "message": "Merge \"Move pgo rules to afdo\" am: 39a1fcbc1e am: c2ae11477a am: 9aad34fe64 am: dd820bdcde\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1931841\n\nChange-Id: I1564b29bad2ace970a529298f794ca96f7ddb593\n"
    },
    {
      "commit": "dd820bdcdef13e59e447e526464bed8cca6eb5f6",
      "tree": "95eaecdc8da26160964b54fdc0f3c4300e7ec8e4",
      "parents": [
        "cfee58b5673ae6d86e16215e02eafc86d4c72d94",
        "9aad34fe64a47c30016dec998aa46a38693c642a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 25 08:07:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 25 08:07:12 2021 +0000"
      },
      "message": "Merge \"Move pgo rules to afdo\" am: 39a1fcbc1e am: c2ae11477a am: 9aad34fe64\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1931841\n\nChange-Id: I46f1d51799c6a5399d93058ece8793c6dfb09d4b\n"
    },
    {
      "commit": "7cd72c55e68518605cddcc53c6ce1fb9e0ce1a96",
      "tree": "9935b7f364273c1d491f23d7fb92e52be56858ee",
      "parents": [
        "a98ef807a612f81cf75dd4c83ba09e00d2df6ebf"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Dec 23 15:51:29 2021 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Dec 23 15:53:31 2021 +0800"
      },
      "message": "Move pgo rules to afdo\n\nTest: presubmit\nChange-Id: If50045f942c83029ecca0a9531e328755b3a22eb\n"
    },
    {
      "commit": "c4158950ab3ccca0f307cee0a7497ee4ccee0490",
      "tree": "c741a9fb114a111af37e3344da061731ec8d61db",
      "parents": [
        "6ddaa7ae121d42d87bf65b9ee2f6a11f4c1825f9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Dec 08 12:51:28 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 13 20:59:28 2021 -0500"
      },
      "message": "Assert that PIXEL_FORMAT_R_8 \u003d\u003d AIDL version\n\nI4846327b29736ee811672801a683deb287342a8e added PIXEL_FORMAT_R_8 to\nmatch the AIDL version, but due to tricky dependencies, it hardcoded the\nconstant, rather than referring to it directly. Add a static assert in\na new file verifying that they match.\n\nBug: 154720547\nBug: 209497983\nBug: 193170859\nTest: make\nChange-Id: I43fd2bc53eba8c9decc64fc9563c625f56c71798\n"
    },
    {
      "commit": "cdf6cbc6595a675c01e112833d074eb0e22d037c",
      "tree": "526f055612a7b94b3a9e2fa49692747bfe0f1d42",
      "parents": [
        "2b1212b9b1d626a7d8da530429a660db33c4c7e6"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Nov 01 17:21:15 2021 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Dec 09 18:26:38 2021 -0800"
      },
      "message": "End-to-end plumbing for dimming SDR layers\n\nModel here is:\n* HDR luminance is set to the current display brightness\n* SDR luminance is set to the current SDR white point reported by\nDisplayManager\n\nIdeally we use scene-referred white points instead, so:\n* PQ is always 10k nits\n* HLG is always 1k nits\n* Everything else is 150-200 nits\n\nSo relative dimming thresholds are fixed. But right now this is visually\nless jarring (otherwise youtube UI will suddenly dim when autoplaying\nHDR video).\n\nBug: 200310158\nTest: Verified that plumbing sdr white point is sent to renderengine\nTest: librenderengine_test\nTest: libcompositionengine_test\nTest: DataspaceUtils_test\n\nChange-Id: I5bcea7941935c43e57cd5434e1ec69b41d31f2b4\n"
    },
    {
      "commit": "9b671e37c2e8ee57bb301295cacd0ece284f549e",
      "tree": "50cb8ee933af734a7b291ff062171667e9947dec",
      "parents": [
        "584cc9c37e645e1c1fc705a556f83e2454105f2d",
        "4d2588545fe9eee49a1ad5edeb4ff1c33e8081c0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 07 15:13:20 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 15:13:20 2021 +0000"
      },
      "message": "Merge \"Add AHB and Pixel- Formats for R8\""
    },
    {
      "commit": "4d2588545fe9eee49a1ad5edeb4ff1c33e8081c0",
      "tree": "82c03e11a3828d74a8a299443277d02de34fe784",
      "parents": [
        "e334dd4112538701aeb4cce6b21ab167f91df1ce"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Nov 24 14:40:53 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 06 15:25:51 2021 -0500"
      },
      "message": "Add AHB and Pixel- Formats for R8\n\nAdd AHARDWAREBUFFER_FORMAT_R8_UNORM and PIXEL_FORMAT_R_8. These will be\nused for an alpha 8 buffer representing the screen decorations.\n\nEnum value matches AIDL R_8 in\nI6f6b7f22e76609151a413ca6a6dbf55bd91911dd.\n\nBug: 193170859\nTest: make\nChange-Id: I4846327b29736ee811672801a683deb287342a8e\n"
    },
    {
      "commit": "eb39ed52596a9dca30c7c7f09353c9ac806e672b",
      "tree": "ffbc9cd17edc3d5a7f68fc5c3308ea7345f8260a",
      "parents": [
        "76ecaa7b1c9eec2734b6b309dd9648d4eaaf6206",
        "a874e860b1a60468e4caffb394b2843eeafb1998"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 06 18:39:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 06 18:39:12 2021 +0000"
      },
      "message": "Merge \"Turn on PGO for libui\" am: 882ddede35 am: a047eb80c8 am: d5459d2588 am: a874e860b1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1909052\n\nChange-Id: Ib7700cf3ab23898ec78ebe86baf16f91ae1c687b\n"
    },
    {
      "commit": "a874e860b1a60468e4caffb394b2843eeafb1998",
      "tree": "8a4d0aae91a827ebad1bc20b4e7a6b6efc426140",
      "parents": [
        "a3b4152e587c475fc6ed0303739a73fee89a9895",
        "d5459d258880d70084d5e86b568948914592451a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 06 18:18:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 06 18:18:51 2021 +0000"
      },
      "message": "Merge \"Turn on PGO for libui\" am: 882ddede35 am: a047eb80c8 am: d5459d2588\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1909052\n\nChange-Id: Id77b0403b32a7b3e60490e0f6d04f2b7364363ae\n"
    },
    {
      "commit": "3278032fd274b56aee028d92d89cc4801348445e",
      "tree": "23c1151f955d97a4cae4fbb059c8db015a570f71",
      "parents": [
        "d3ee506d560cf7166d82a5eefebbe96ef8e3405f"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 04 03:11:05 2021 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 04 03:16:30 2021 +0800"
      },
      "message": "Turn on PGO for libui\n\nEnable PGO (profile guided optimisation) for better\nperformance.\n\nBug: 175205560\nBug: 195134194\nTest: presubmit\nChange-Id: Ia704f4348e4ba5d8847f82ad31de2508bd5c1d2a\n"
    },
    {
      "commit": "81a94b91b0a18e52971f8e9ba717474699c323b7",
      "tree": "80a0d7f25201b9c9c0878ef815b65848d19b0b16",
      "parents": [
        "d6c2366dd4c35462530cf713633d48f208f4d9a3",
        "97a61b526debef6464e8129a8f83da5d4219fab6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 18:57:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 01 18:57:34 2021 +0000"
      },
      "message": "Merge \"Remove unused bitsPerPixel\""
    },
    {
      "commit": "97a61b526debef6464e8129a8f83da5d4219fab6",
      "tree": "3d0aac24ebf66500644f5a7d471d1250c6ee6e71",
      "parents": [
        "80cce84582bd5074af3aab413c46d08c7e8384b3"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Nov 30 18:35:53 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Nov 30 18:35:53 2021 -0500"
      },
      "message": "Remove unused bitsPerPixel\n\nBug: none\nTest: make\nChange-Id: I226111a7c6e8fb8be6974d180938ebcfafa111e1\n"
    },
    {
      "commit": "51891d84fde44c1e2def7e56d6f56cdeb9805cad",
      "tree": "1913a0e2c17d82d05e80797875127e123f1daca6",
      "parents": [
        "78fc89a1f563fadde46c8955fd42115dd8cbf9d8"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Nov 22 09:53:08 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 24 13:24:43 2021 -0800"
      },
      "message": "Move ui/GraphicsTypes into include_types\n\nSo that libhwui can use it since libhwui links in libui-types rather\nthan the entire libui library due to prior mainline work\n\nBug: 200309590\nTest: builds, boots\nChange-Id: Ia50853962f15eae5f0ced78de3ff0e8a690908d0\n"
    },
    {
      "commit": "ad741ccb93731e1fcfb307de1491eede00d096eb",
      "tree": "f39426765ecbef4d3b37ade2d15efd34225ce6ea",
      "parents": [
        "c9963a2d6e1b8751541fa395115311bd50b90b87"
      ],
      "author": {
        "name": "Yao, Kefei",
        "email": "kefei.yao@intel.com",
        "time": "Mon Nov 01 15:20:31 2021 +0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Nov 15 12:05:34 2021 -0800"
      },
      "message": "Treat fence with error as invalid in terms of signal time\n\nPreviously, fence with error was treated as pending, resulting in\nbuffer not being able to be latched. This is especially bad when\nGPU hang happened and driver has restored context and states being\nable to recover the pipeline, but the whole pipeline is stuck at the\nbuffer consumer (surfaceflinger) failing to consume the buffer,\nessentially because of fence error. Treating fence error as signaled\nbut fence time as invalid, eliminate the possiblity of such defect\nwhile still sounding the alarm to the rest of the system regarding\nsignal time of the underlying fence\nAlso this could be justified by kernel, the status of a dma_fence\nis defined as 0 if the fence has not yet been signaled, 1 if the fence\nhas been signaled without an error condition, or a negtive error code\nif the fence has been completed in err (see dma-fence.h). In this sense,\na fence with error should not be treated as *not* signaled either.\n\nBug: 204919015\nTest: Manually trigger a GPU hang, the layer undergoing the GPU hang recovered\nfrom the hang and continuously get rendered as apposed to freezing\n\nChange-Id: Idc8e85f132520576802d1ebc32b2597bfe341be0\n"
    },
    {
      "commit": "4d48f9092b1209ad871969613e37ae19cb506d3c",
      "tree": "a8586fffc7a8df07616b916abc173bf6fc1efc93",
      "parents": [
        "c0f27677e429d2c0381429e1ca7222ca763931b6"
      ],
      "author": {
        "name": "ramindani",
        "email": "ramindani@google.com",
        "time": "Mon Sep 20 21:07:45 2021 +0000"
      },
      "committer": {
        "name": "ramindani",
        "email": "ramindani@google.com",
        "time": "Tue Nov 02 18:04:47 2021 +0000"
      },
      "message": "Latch Unsignaled when only a single layer is being updated.\n\nThree conditions are introduced.\nDISABLED (Default for now): This is when latch unsignaled is completely disabled.\nAUTO: This is when we will latch for the single layer update. Further refinements will be done in b/200284381\nALWAYS: This will latch unsignaled no matter what the change is.\n\nBUG: 198189193\nTest: Did the manual test and\natest libsurfaceflinger_unittest\natest MockFence_test\natest libgui_test\n\nChange-Id: I0c0b475ba4a093275fac23a986fc610ea462f73e\n"
    },
    {
      "commit": "332765e8e3b0abae5cfce298c68d3b1015e2b641",
      "tree": "c4b6636c627615fef4edc54ba00773eb02c989e2",
      "parents": [
        "f76d573a9908d06131e3ff3ca8fcf397114fdd57"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Oct 06 16:38:12 2021 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Oct 13 00:24:34 2021 +0000"
      },
      "message": "Update gralloc wrappers to support querying SMPTE 2094-10 metadata\n\nBug: 200309502\nTest: builds\nTest: GrallocTypes_test\nChange-Id: Ia5b17d414d1ed83612e402e2615814f23d18830c\n"
    },
    {
      "commit": "37efa199f0eb9d5799c67937a34be6af7707e9f9",
      "tree": "d133e27da7803c02dacc5680b380e9a0d15b8ef0",
      "parents": [
        "01e59a47c74d20cc3db1f53224588d36c781047f",
        "61b41739f21b9ce1d46401ea6af53d6dbdb13185"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 29 11:02:20 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 29 11:02:20 2021 +0000"
      },
      "message": "Merge \"Recalculate Transform type after obtaining an inverse Transform\""
    },
    {
      "commit": "61b41739f21b9ce1d46401ea6af53d6dbdb13185",
      "tree": "7e3bd33507251ab2ccd5980b8c2bb4fb572d9057",
      "parents": [
        "b070e576fa4d4ad98fadc4a24aba44cb06de3c45"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Aug 16 12:19:26 2021 -0700"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Tue Sep 28 18:30:12 2021 +0000"
      },
      "message": "Recalculate Transform type after obtaining an inverse Transform\n\nWhen getting the inverse of a Transform, the type can change. For\nexample, the inverse of a ROT_90 transform is a ROT_270 transform. We\nneed to recalculate the type of the inverse Transform.\n\nBug: 200794735\nBug: 179274888\nTest: atest Transform_test\nChange-Id: I10c8613e34edf8e76a5692c01bc58ce7e498cf4b\n"
    },
    {
      "commit": "e58e8658d954003d362ae3b8d32a76f9c02e661e",
      "tree": "085dc785167387a5515c3fca620963eb069ab168",
      "parents": [
        "38d705ef9ed683d667b9c76cc69f904982219c7c",
        "dc0f1583a2a2497febcd7fa24ddc29028686a1a6"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Sep 28 17:06:35 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 17:06:35 2021 +0000"
      },
      "message": "Merge \"SF: rev android.hardware.graphics.common to V3\""
    },
    {
      "commit": "dc0f1583a2a2497febcd7fa24ddc29028686a1a6",
      "tree": "c911cc19a35ae57274d6d857187c3e07c63bf8fd",
      "parents": [
        "e0c7426d8e52171f9652817388d7ec0dfebc43b5"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Sep 16 14:36:33 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Sep 24 22:35:28 2021 +0000"
      },
      "message": "SF: rev android.hardware.graphics.common to V3\n\nBug: 198690444\nTest: Build\nChange-Id: I6a1381f1cce9e83500d37c4c225a0ad40f10e5f0\n"
    },
    {
      "commit": "5841f5ce5ae023bb3e0178b522016b5ad3c91190",
      "tree": "78c9ad937c7374f26fdd4e7c7fed1db189c38787",
      "parents": [
        "b070e576fa4d4ad98fadc4a24aba44cb06de3c45",
        "13f718c14b5929aa1e46fd552c0d6f130b178779"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 22 14:46:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 22 14:46:57 2021 +0000"
      },
      "message": "Merge \"libui: Correct the stream format back to decimal in bufferDumpHelper\" into sc-v2-dev am: c469011bcf am: 13f718c14b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/15819079\n\nChange-Id: I15432a55dd05ca32cfc47fc192659ae9f1656538\n"
    },
    {
      "commit": "13f718c14b5929aa1e46fd552c0d6f130b178779",
      "tree": "c66121fc18b5dee2c8370dce21b85b01ff04d8f2",
      "parents": [
        "9d703369d74db99f8f7854127139b9f37c18cc67",
        "c469011bcfc3a0c36000c791f96522a9b3b98705"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 22 14:37:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 22 14:37:54 2021 +0000"
      },
      "message": "Merge \"libui: Correct the stream format back to decimal in bufferDumpHelper\" into sc-v2-dev am: c469011bcf\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/15819079\n\nChange-Id: I29d1531e90c35c5544e0f80f7637f43ff5f78543\n"
    },
    {
      "commit": "6de5b587f56b474d946d4ad838e83c4f3b3b31b1",
      "tree": "94c5686f2df19d9d87bfe002a8c7ee8d585ba93b",
      "parents": [
        "38953ba5e4f2a33c397382ed336075b71a8717c0"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Mon Sep 13 20:00:52 2021 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Wed Sep 22 12:56:40 2021 +0000"
      },
      "message": "libui: Correct the stream format back to decimal in bufferDumpHelper\n\nThe stream format was changed to hexadecimal unexpectedly when the\ndataspace info was added. The patch corrects the stream format back to\ndecimal after the dataspace is printed.\n\nBug: 199037164\nTest: dumpsys SurfaceFlinger\nChange-Id: Ibb1324ac34d22cae80114bb2bbe96c82f47f41e6\n"
    },
    {
      "commit": "d430202b0aab2c6486aed51de7d4a1dd70bb4378",
      "tree": "6497fd44cbbe4ab938b691648655cfc6c15ec877",
      "parents": [
        "2dcfdc1b5d30dcbb362ce18c6e7d862125e2cb25"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Sep 14 16:22:24 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Sep 17 22:41:29 2021 +0000"
      },
      "message": "libs/ui: Add MockFence\n\nAdd a MockFence class to allow unit tests to mock fences.\n\nChange-Id: I37cf6ce77cb446179b73dfc21f79b19eba2be58f\n"
    },
    {
      "commit": "29fa146d8d745cee950a1ed82ddb500fc6d6c771",
      "tree": "9dc4b5eb802e3d308e6fb00341096cf21638a535",
      "parents": [
        "0f1d2241eabeab7bc08e06e9ebe004a80ff25a4b"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Tue Apr 27 15:51:50 2021 -0700"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Mon Aug 09 15:25:19 2021 -0700"
      },
      "message": "SF: Consolidate layer-to-output filtering\n\nAdd ui::LayerFilter for less repetitive CE plumbing. Make ui::LayerStack\na type, and (unlike the alias) use it everywhere. Remove redundant state\nin CE\u0027s DisplayCreationArgs.\n\nBug: 182939859\nTest: Display cutout is excluded in screenshots.\nTest: libcompositionengine_test\nTest: libsurfaceflinger_unittest\nTest: SurfaceFlinger_test\nTest: libgui_test\nChange-Id: Ib854d354af7aef7168001c34297e875b71d53622\n"
    },
    {
      "commit": "8c88b34280db43574d911863921a4a045a0fd388",
      "tree": "4c47a015f6dd39785f2ea4a57c20265b8f6c5837",
      "parents": [
        "c282fc5a0ce9fbd68f0af68de7dd6d6e171f3773"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Aug 04 12:48:05 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 09 00:44:14 2021 +0000"
      },
      "message": "Remove ndk_platform backend. Use the ndk backend.\n\nThe ndk_platform backend will soon be deprecated because the ndk backend\ncan serve the same purpose. This is to eliminate the confusion about\nhaving two variants (ndk and ndk_platform) for the same ndk backend.\n\nBug: 161456198\nTest: m\nMerged-In: I1e84945fcfef3b2a300811f27ef57059eaf08553\nChange-Id: I1e84945fcfef3b2a300811f27ef57059eaf08553\n(cherry picked from commit f4e1663018db3433521223ce75dfd5deec1da8aa)\n"
    },
    {
      "commit": "f4e1663018db3433521223ce75dfd5deec1da8aa",
      "tree": "14098b770c9858ef6c01dccc9ddda97ed857d10d",
      "parents": [
        "b6019211b7bbd05c28b13013cfd6ac75036030d4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Aug 04 12:48:05 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Aug 04 12:48:05 2021 +0900"
      },
      "message": "Remove ndk_platform backend. Use the ndk backend.\n\nThe ndk_platform backend will soon be deprecated because the ndk backend\ncan serve the same purpose. This is to eliminate the confusion about\nhaving two variants (ndk and ndk_platform) for the same ndk backend.\n\nBug: 161456198\nTest: m\nChange-Id: I1e84945fcfef3b2a300811f27ef57059eaf08553\n"
    },
    {
      "commit": "6e064ce3d33b23e638421fa225cba84898f6814b",
      "tree": "91888fe313ac49cc4d053c00a8c5b786fc9c48d0",
      "parents": [
        "065c89301f26f7d8849da49d4230e0d8fc515472",
        "5ee25eaa896be8d85eaa2b46f5ad16aed5939bd5"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jul 08 16:05:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 08 16:05:25 2021 +0000"
      },
      "message": "Merge \"Add an utility function to convert RotationFlags to Rotation\" into sc-dev am: 6a5e8c4adb am: 5ee25eaa89\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/15191746\n\nChange-Id: I809c3b397ae2ba4ea68453c5e7f2c65279561ea8\n"
    },
    {
      "commit": "c6a3d6060ed7858fb435a0f0f02eaacd5b5c2e42",
      "tree": "3005b8a67fa655ddf843337197f783fe9191be2e",
      "parents": [
        "f0e85668ef360fec0eaac8e16c3fb8169c443f5c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Jul 02 13:06:09 2021 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Jul 02 13:42:06 2021 -0700"
      },
      "message": "Add an utility function to convert RotationFlags to Rotation\n\nTest: presubmit\nBug: 191841127\n\nChange-Id: I9193f24eb91fc2f9f8e13abb7b21101575ee0663\n"
    },
    {
      "commit": "87795582f01145c92896fbc552ce863f3b3e376f",
      "tree": "4e282b9a77a6c2759c44fef76d8322ad63591380",
      "parents": [
        "5cb242307783ce53dd1e1f708f003523b1c37229",
        "7642692d2f296b8d18dc5a11f11fe10a0309f673"
      ],
      "author": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Thu Jun 03 05:34:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 03 05:34:24 2021 +0000"
      },
      "message": "Return error code directly in allocateHelper() am: aa8b7ac832 am: c936197b8b am: 7642692d2f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14806071\n\nChange-Id: I44252619b94dd5ed05f62f04d7c169dae597f892\n"
    },
    {
      "commit": "aa8b7ac832440f95e7c37687946c1ae4f84472b4",
      "tree": "729c0541531e7ba01f1e4505754e41b3fb1b81fe",
      "parents": [
        "f3e492125bf0df905e98a138d972c917d8f028db"
      ],
      "author": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Wed Jun 02 16:01:38 2021 -0600"
      },
      "committer": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Thu Jun 03 01:19:20 2021 +0000"
      },
      "message": "Return error code directly in allocateHelper()\n\nlibs/ui/GraphicBufferAllocator falsely maps error !\u003d NO_ERROR to\nNO_MEMORY upon allocation failure. However, from the driver\nimplementation point of view, we need to distinguish unsupported\nv.s. oom, which is quite natural if the error code is returned\ndirectly.\n\nBug: b/189221081\nTest: Presubmit\nChange-Id: I75ce2d0d4c723c0d58ba8c27b9b68404be424ac8\n"
    },
    {
      "commit": "7ae7201b4d69d1d311a4381d158255caac3a6732",
      "tree": "eb297531c1c471e7b5fe7f602916db769e410bf8",
      "parents": [
        "0699756bb3beaf9960ea03e69f44273c7bb5b725",
        "73188409360c39a7399858f1c0f52f4fb349f724"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 07:18:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 20 07:18:40 2021 +0000"
      },
      "message": "Merge \"libui: Add dataspace info into Gralloc4Mapper::bufferDumpHelper\" into sc-dev am: 82fb77a813 am: 7318840936\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14352644\n\nChange-Id: Ib6fca6b776d1b7d4e695eaeac50cebcccb0dd01c\n"
    },
    {
      "commit": "29c1e7fc23706705ae7abf4b8173a17082d7754d",
      "tree": "29993ad29b114cc4fe1e3db72147b2b55c534b7a",
      "parents": [
        "3c03dc2273d1849fe1d5f43b13ded04c5ad5a6a4",
        "f4cf86221fdd34e1dbae071f3e0fbe499adccda9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 07:17:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 20 07:17:47 2021 +0000"
      },
      "message": "Merge \"Add blur support in caching\" into sc-dev am: 4d7a06614c am: f4cf86221f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14473136\n\nChange-Id: Iddc31c558d8b821a36980ac0262c523704de1fb9\n"
    },
    {
      "commit": "82fb77a8139ff24da6f04f0ccd95cc38b35e81ba",
      "tree": "dee196ec774ac7d6b7a4ee66eba85c2fd8e00810",
      "parents": [
        "7a4ce7db67bd713b9c64deed7a91b6ca5ebb1458",
        "ba40db5aa7906a22c0c8d74d196be186286c5a60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 18 17:16:21 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 18 17:16:21 2021 +0000"
      },
      "message": "Merge \"libui: Add dataspace info into Gralloc4Mapper::bufferDumpHelper\" into sc-dev"
    },
    {
      "commit": "974860602846873ec05f4fa1c35e3e71de414258",
      "tree": "8eea609c35fb861206f5b7f39bbf3671e19095d1",
      "parents": [
        "d1bf1b529bcbb2ccd6d7b5d6dd94d543e79b7e35"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri May 07 15:26:03 2021 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon May 17 12:44:08 2021 -0700"
      },
      "message": "Add blur support in caching\n\nFixes some flickering issues:\n* Add blur metadata into LayerState\n* Only cache a layer that requires blurring if all layers below it are\npart of the same CachedSet to avoid caching part of, but not all of, the\nblur\n\nThis doesn\u0027t preclude caching intermediate blurs: e.g., the blur radius\nof a layer does not change, everything else below the layer does not\nchange, but some other property of that layer changes - ideally this\nlayer should be cached, but is not currently supported in this patch.\n\nBug: 186692925\nTest: Notification shade blur overlayed on Maps\nTest: Notification shade blur overlayed on Wallpaper\n\nChange-Id: I2f112927accc35cab406292486890fe41423d022\n"
    },
    {
      "commit": "ba40db5aa7906a22c0c8d74d196be186286c5a60",
      "tree": "e6a90a166d39bbd40748f0bba30ed1afc14dca77",
      "parents": [
        "b8e9586db0d2d2c16a5fe77c2e5802b0675afbf2"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Fri Apr 30 00:18:32 2021 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Thu May 06 14:58:48 2021 +0800"
      },
      "message": "libui: Add dataspace info into Gralloc4Mapper::bufferDumpHelper\n\nDataspace info is important to trace color transform artifacts. The\npatch adds the info to make the tracing easier\n\nBug: 186738374\nTest: dumpsys SurfaceFlinger\nChange-Id: I1371c83ad1f86c8bbdbb5ad0a931dff3b0fc1985\n"
    },
    {
      "commit": "677aa285f1676f145d279cc520f7426e83a0ceef",
      "tree": "be4d465e3f66f6f794d331038f5f09d46caea5cc",
      "parents": [
        "2c11aff41167b024875a013390b703a00c327445",
        "2644034f6be9f685f1abbdf7bb375e2fbc7d2db9"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Wed May 05 03:05:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 05 03:05:11 2021 +0000"
      },
      "message": "Merge \"Update SurfaceFlinger to handle stretching of surfaces that are part of a scrolling container\" into sc-dev am: 2644034f6b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14095809\n\nChange-Id: Ic7be42cf356b79dcc51f3900d232e50fc04244e4\n"
    },
    {
      "commit": "2dfc98b6f563ac7041fd705a8dbcda12cf32fa76",
      "tree": "d321d127b41e515587411936a879c3060c9fb2d4",
      "parents": [
        "a0e37d286b55bab43ce2c295f98885c9bf77dc95"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Apr 08 20:35:39 2021 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue May 04 10:43:06 2021 -0700"
      },
      "message": "Update SurfaceFlinger to handle stretching\nof surfaces that are part of a scrolling container\n\nBug: 184297961\nTest: In progress\nChange-Id: I959df097ae1fc833fb755f1fb2d759d79f260963\n"
    },
    {
      "commit": "f1833853ccc1a54dcc7056a9f87eefa1baccc945",
      "tree": "1fe315d88f3400038394c94ff2ba35c8ec9732ec",
      "parents": [
        "7b9bf4cbd84ce704a90c8933daad96abfe70b0c5"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Tue Mar 23 15:06:50 2021 -0700"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Wed Apr 21 21:10:49 2021 -0700"
      },
      "message": "SF: Remove layer stack lookup for screencap\n\nGPU virtual displays now have IDs, so the (ambiguous) fallback is no\nlonger necessary.\n\nRemove PhysicalDisplayId constructor from uint64_t to enforce error\nchecking at compile time when upcasting or deserializing.\n\nBug: 162612135\nBug: 182939859\nTest: screencap -d \u003cid\u003e\nTest: DisplayId_test\nChange-Id: I68fa0835cbc915975c7fa40c7d544d9491db9fa2\n"
    },
    {
      "commit": "7fb7d880ad00ee5b507e83a1b09671942e70f358",
      "tree": "d0c0959be854bd96145c2318a6d7cf9c3d163569",
      "parents": [
        "cde4a52446967d737a5e434be46e2e0dbf8aeb56",
        "87f1e3fe07ac72cb6e8d94fe0ccf551bbcc5b2f2"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Apr 06 05:24:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 06 05:24:32 2021 +0000"
      },
      "message": "Merge \"SF: use FenceTime when possible\" into sc-dev am: 87f1e3fe07\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14069681\n\nChange-Id: Ifffc36a90ce324f06c32d25c11e3255dd21a86ee\n"
    },
    {
      "commit": "6c1b7aca75e3fb0d45789b15007202493de6bc3d",
      "tree": "33e2216ceb207348dad96465d653082b487547ec",
      "parents": [
        "d043c248649e8e9b51c73b6d3c02257882149dcc"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Mar 31 16:56:03 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Apr 02 22:30:12 2021 +0000"
      },
      "message": "SF: use FenceTime when possible\n\nFence::getSignalTime is calling a system call everytime,\nwhere FenceTime caches the signal time.\n\nThis shows reduction in simpleperf for the main thread\n2.23% -\u003e 1.25%\nTest: simpleperf for PIP + Notification shade expansion\nBug: 184378996\n\nChange-Id: I182db2ddfcb7fdbde758f5d87357a16e60c1bb07\n"
    },
    {
      "commit": "6d043c5c5c1d544c0ecf07cfc07e374e50243050",
      "tree": "67620c8ec2b19528956829c8f0da1ff164208f3f",
      "parents": [
        "26b38b0e77c9767cc57d29eacdef36925397aab2"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Tue Mar 09 16:15:10 2021 -0800"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Fri Mar 19 10:12:55 2021 -0700"
      },
      "message": "ui: Revamp Size\n\nEnable constexpr construction, and touch up style for C++17.\n\nBug: 182939859\nTest: Size_test\nChange-Id: If45175ff18f27414dba9c20d677cd54aaed9cf06\n"
    },
    {
      "commit": "3306e497c5b6c85164713032de0c789d5a118f89",
      "tree": "49d03f9512073b8dd90e517e605d8d627d3aa26c",
      "parents": [
        "671994c80bad8c58d6b79ee94e0b1eae26423b2a"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/proto/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  data/etc/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/attestation/Android.bp\n  libs/attestation/tests/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/ftl/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/powermanager/Android.bp\n  services/powermanager/benchmarks/Android.bp\n  services/powermanager/tests/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/FrameTimeline/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vibratorservice/Android.bp\n  services/vibratorservice/benchmarks/Android.bp\n  services/vibratorservice/test/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Icd397e38ca313ae4886bd92afa927d4633a75c4f\n"
    },
    {
      "commit": "a2a777386263118bdd758a9ff28c20216c0f3d09",
      "tree": "d58ebac7a3753ad04c75e2bbe470c0fc45a9d5e3",
      "parents": [
        "79e26e175fe62e1dc31a6f587a3a9f999db59db2"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:46:30 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:49:26 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\"\n\nThis reverts commit f84491a4874f20653104f47622d7215521310526.\n\nThis reverts commit 2e6718529b3f3b55d310db6738e71255e9b74dee.\n\nChange-Id: I1a9655335b856d6909b27929e00c0bde3186d893\n"
    },
    {
      "commit": "40b6a793aed2425edc2aabc4c7e9130810555e8e",
      "tree": "183d8af5b6dcc1ee97823e9fd149d50d638c6a62",
      "parents": [
        "85683012418b4f88bce036e7311d04c4ea35107a",
        "412fcc823b725e1222985fb1d225eb461b0c5213"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Feb 24 02:47:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 02:47:15 2021 +0000"
      },
      "message": "Merge \"Add adyabr to libui OWNERS\" am: cc567d0228 am: 3b0992781f am: 412fcc823b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1602253\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ic7828f771c66a6ea78772b248108db7a71cc1658\n"
    },
    {
      "commit": "47fa868e419a0f50008c17151477493bafec192b",
      "tree": "02cf1faaae9fd51c046ce013672d97fe6f580d9c",
      "parents": [
        "ee577e1b3691af74612929ca00743f2230180f15",
        "ce58d5b19aac30ab10f08ad16a1e437bffe43e11"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Feb 23 23:16:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 23:16:31 2021 +0000"
      },
      "message": "Merge changes from topic \"libui_hashcombine\" into sc-dev\n\n* changes:\n  libui: Add std::hash support for Rects/Region\n  libmath: Add HashCombine\n"
    },
    {
      "commit": "329808e195760ea0b1984b7878693da457837a55",
      "tree": "d3f7bf604fb274370a02025399188a7441995719",
      "parents": [
        "7dc57eff26cb36da4e7e92e74217855d40a9d56a",
        "b173f7599a8f93786342d27167facf7eae02845e"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Feb 23 18:54:18 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 18:54:18 2021 +0000"
      },
      "message": "Merge \"SF: Move ALLM and GameContentType to DynamicDisplayInfo\" into sc-dev"
    },
    {
      "commit": "17d47bf3e7f4214bb0a17cb4920506927872353c",
      "tree": "ef7dfaa739f13c89896914cbc3cbc03768cf6032",
      "parents": [
        "1a7660b397bb443397b7e04d63b0dc59823ebf75"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Feb 23 09:57:13 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Feb 23 18:37:20 2021 +0000"
      },
      "message": "Add adyabr to libui OWNERS\n\nBug: 181029475\nTest: builds\nChange-Id: Ie5fcadc667024f663d27a6539008fc18c677a33b\n"
    },
    {
      "commit": "b173f7599a8f93786342d27167facf7eae02845e",
      "tree": "f13d93cfb55b70020880b458b778df40d219ab89",
      "parents": [
        "228f46b5b9c3eac674aceb579a718cd459165f2e"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Feb 16 19:38:36 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Feb 23 13:13:58 2021 +0100"
      },
      "message": "SF: Move ALLM and GameContentType to DynamicDisplayInfo\n\nALLM and Game content type support may change after a hotplug,\nfor that reason we move them to DynamicDisplayInfo.\n\nBug: 180108954\nTest: flash a device and manually test that the values are\n   properly piped to DisplayManager\nChange-Id: I05810c620b241e204d2c01618bb8a4069c41d32d\n"
    },
    {
      "commit": "ce58d5b19aac30ab10f08ad16a1e437bffe43e11",
      "tree": "fd02fd54c7cfc3ff0df762e2485e57c30d34da5e",
      "parents": [
        "a3d8f05fed62e9a5fc91b65e4e7e3ffe8290e9b3"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Sep 29 15:29:37 2020 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Feb 22 18:40:25 2021 -0800"
      },
      "message": "libui: Add std::hash support for Rects/Region\n\nAdds support for std::hash to Rect, FloatRect, and Region.\n\nBug: 158790260\nTest: libui unit tests\nChange-Id: I593bad1d3111d9b28984de5c2d80695c124e30b6\n"
    },
    {
      "commit": "a8109d468ad5beb766e385ae213398ad0c97c23b",
      "tree": "26d21add15aa00f2cc4ec081f1c23472625661d2",
      "parents": [
        "ec1691271f4732807a21fd678bfddb3c7b25c3ae",
        "c00c669cbc76f201879ebf2e0ce60d386a0fa483"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 22 22:30:28 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 22:30:28 2021 +0000"
      },
      "message": "Merge \"StretchEffect changes\" into sc-dev"
    },
    {
      "commit": "af9b2ae5602aafa7e7db9bb50f770c5bf5af580e",
      "tree": "621c6f877deba567dce061a0d04dc9165691ef99",
      "parents": [
        "8a6910f1b7b3cd7ae3cf0dc79d45484911c25b70",
        "228f46b5b9c3eac674aceb579a718cd459165f2e"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Feb 22 18:28:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:28:27 2021 +0000"
      },
      "message": "Merge \"Introduce DynamicDisplayInfo\" into sc-dev"
    },
    {
      "commit": "f1dd8a9e6c9753057b63ff0af0dc9669fb6553fe",
      "tree": "51d2d2e5825bb91078e790caed56afd5559ad46b",
      "parents": [
        "f51710fe1a6ba493a37ed5eb6678808fc476d22b",
        "8c9d2483cad988a5e84ad8c3108f8143cd9cbf3a"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Feb 22 18:17:53 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:17:53 2021 +0000"
      },
      "message": "Merge \"Serialize LightFlattenable trivially copyable objects as LightFlattenable\" into sc-dev"
    },
    {
      "commit": "228f46b5b9c3eac674aceb579a718cd459165f2e",
      "tree": "593f9b053f2e8371e8b1bfd4eaad11894b70e3c4",
      "parents": [
        "8c9d2483cad988a5e84ad8c3108f8143cd9cbf3a"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Jan 28 21:11:45 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Feb 22 16:44:08 2021 +0100"
      },
      "message": "Introduce DynamicDisplayInfo\n\nIn this CL we introduce the getDynamicDisplayInfo call\non ISurfaceComposer which replaces the existing\n - getDisplayModes\n - getActiveDisplayMode\n - getColorModes\n - getActiveColorMode\n - getHdrCapabilities\n\nThis way all display properties can be queried atomically.\n\nThe current DisplayInfo class is moved to the androd::ui\nnamespace and it\u0027s renamed to StaticDisplayInfo.\n\nui::DisplayMode is now LightFlattenable and the mode ID is\nint32_t instead of size_t in order to prevent serialization\nproblems.\n\nAdditionally we add the ID field to ui::DisplayMode. This\nway we no longer need the supported display IDs to be\nfrom 0 to N-1.\n\nBug: 159590486\nBug: 180539476\nTest: presubmit, manually test that device boots\nChange-Id: I52b170913ce47cb5df2e8417e6cc95d395df1fda\n"
    },
    {
      "commit": "c00c669cbc76f201879ebf2e0ce60d386a0fa483",
      "tree": "cf0ba5cc37d82f5d0d62845fffcc979b07998ac9",
      "parents": [
        "93be444a3d8e6e2d0ef73f82b0e42104ad4462bc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 16 11:37:33 2021 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 18 14:42:23 2021 -0500"
      },
      "message": "StretchEffect changes\n\nBug: 179047472\nTest: StretchySurfaceViewActivity in HwAccelerationTests\nChange-Id: Ia1fcd6136a380bb7099fae08ceb024eae4f79ac8\n"
    },
    {
      "commit": "8c9d2483cad988a5e84ad8c3108f8143cd9cbf3a",
      "tree": "c0de4d3f9c7c191f4cbc5feb43689142b24d80cb",
      "parents": [
        "75f37254cfcef4e54fab8121cc03c021842aa59a"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Feb 18 13:25:15 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Feb 18 14:52:29 2021 +0100"
      },
      "message": "Serialize LightFlattenable trivially copyable objects as LightFlattenable\n\nCurrently if an object is LightFlattenable and trivially copyable\nFlattenableHelpers serialize it as a trivially copyable. Instead\nthe overloaded methods should be used.\n\nBug: 180539476\nTest: atest FlattenableHelpersTest\nChange-Id: I37d9c207db6bf7be869d919e3d96b85dc3a6cd16\n"
    },
    {
      "commit": "2e6718529b3f3b55d310db6738e71255e9b74dee",
      "tree": "d70876ed6b5f1cd0d2b380deca5b014ae0de4749",
      "parents": [
        "e2edd2237bcb681222f2af201afd9016dc95827d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:41:29 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: Ib1de8cd7b87446de45d79db15cd90b93a591846d\n"
    },
    {
      "commit": "3c5382365878ad7950a8744f630b9f6ee4026f7c",
      "tree": "2a740e9a1edef5404fdac60814d2954cf48d4037",
      "parents": [
        "f7f4a9afb307d89923da59344481d8a4b52dfd36"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Feb 15 19:24:54 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: I61e7702e6b36f218bebc7c87853001861a92741e\nMerged-in: I9d9d5fb32033c08cfb517f6cfc0ecb4cf1eee2fe\nMerged-in: I10f45547b1161e3768a134b38bf40d77a3a82f09\n"
    },
    {
      "commit": "1c69780efbb60608767a28a0887f2cb548fa2002",
      "tree": "e3ac9f7ffebbd3d4ba24921f73311a09ddbf2ec8",
      "parents": [
        "70091d6660ae38137971ebed061c3aedad775937",
        "cdb4ed7743f5abfa4e9a785b14a50ca25c906f3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 05:42:36 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 05:42:36 2021 +0000"
      },
      "message": "Merge \"Add plumbing for sending stretch effect to SF\" into sc-dev"
    },
    {
      "commit": "cdb4ed7743f5abfa4e9a785b14a50ca25c906f3f",
      "tree": "8bf8137c4876131f2605515811ae76da60864462",
      "parents": [
        "e5d7b701a35e9b94383d9924ce1b1ee15de1c43f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 04 13:39:33 2021 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 18:19:47 2021 -0500"
      },
      "message": "Add plumbing for sending stretch effect to SF\n\nBug: 179047472\nTest: builds \u0026 boots, doesn\u0027t do anything yet\nChange-Id: Ib8cccdde518f0591c2f2ee3416684442f37a1e06\n"
    },
    {
      "commit": "4cd01842d4b1ba10eed64fd947c03b53c4fe3105",
      "tree": "026af3dcdc5efe92f65139fc4d068a1a29716cc2",
      "parents": [
        "7381d4840a469be409390009c2aa1b11b1d7edf1",
        "a7fe3048aaaf8a45337c7355326f2c6b68b70fb0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 08 21:56:15 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 21:56:15 2021 +0000"
      },
      "message": "Merge \"Rename DisplayConfig to DisplayMode\" into sc-dev"
    },
    {
      "commit": "767dc08c381c0a3253f7d23dc92831876a1a4e5e",
      "tree": "2e95424bc5d22f61843f2c7eca999bfc24780fe1",
      "parents": [
        "d4c5bd00c95bae98391be96c49e614629f42a603",
        "101035169c4f51bb6b6432f73ae4be9c06f89d7c"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Sat Feb 06 02:31:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 06 02:31:36 2021 +0000"
      },
      "message": "Merge \"Remove stoza@ from OWNERS\" am: 6b9a50419a am: 38f77ce227 am: 101035169c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1575981\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: If5d5f36f1e25996bd46a9649089df96546faf4aa\n"
    },
    {
      "commit": "6b9a50419a474d062630a0d1175a50cd35306ce4",
      "tree": "8bcbebdc70f7e0a26eeb40afab8e618b8b6e2396",
      "parents": [
        "85906d7cc766a4380091a5def7f3ea3b44790a53",
        "5dd2e398b7f055b984071415e5881581d47c09ae"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Sat Feb 06 00:49:16 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 06 00:49:16 2021 +0000"
      },
      "message": "Merge \"Remove stoza@ from OWNERS\""
    },
    {
      "commit": "a7fe3048aaaf8a45337c7355326f2c6b68b70fb0",
      "tree": "8c784e9a818c84f8e5f5953a41edc20b4f0f0abe",
      "parents": [
        "c00282a5df6e7c00bec0befcb98fd4ae9e33da43"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Fri Jan 29 21:02:08 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Fri Feb 05 20:50:20 2021 +0100"
      },
      "message": "Rename DisplayConfig to DisplayMode\n\nThis CL continues the raneming of display \"configs\" to\ndisplay \"modes\". The goal of this is to have the same\nnames as in the java code and the public display APIs.\n\nAdditionally in this CL we move DisplayConfig (from libui)\nto the namespace android::ui. This is to prevent conflict\nwith the SurfaceFlinger\u0027s internal android::DisplayMode.\nThis is consistent with the neighboring classes which\nare also in the ui namespace.\n\nAlso the type of the parameter defaultMode of\n{s,g}etDesiredDisplayModeSpecs is changed to size_t\nfor consistency with the rest of the code. Appropriate\nerror handling is added for this.\n\nBug: 159590486\nBug: 179158858\nTest: presubmit\nChange-Id: I31e5be1f2223a9ec9340789ce3dc5738eceaf40f\n"
    },
    {
      "commit": "93d860a9a7b11109456c3fe5cb0d574b56f7f76d",
      "tree": "ee9d973828022c9bc963cd4bef9046c04ef3f9fb",
      "parents": [
        "c4eb0c6e2a24c19f9b7a78b19145684065812e59",
        "d1ce44b3c726433d66635020baf16d9b9c2f8905"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 05 06:18:26 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 06:18:26 2021 +0000"
      },
      "message": "Merge \"Add support for 10-bit YUV P010 PublicFormat\" into sc-dev"
    },
    {
      "commit": "204e03d09db378908c9e349e5e02385b5945a800",
      "tree": "bc4333a247204dbdd1d71ab8d530717f77aa499d",
      "parents": [
        "827e3d5b7d8beaf915e4d8e3ec15f38cfebb7d3e"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Jan 26 22:34:54 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Feb 05 00:54:35 2021 +0000"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I5c207e925e833b60adb9d619f423982ac6efb3c6\nMerged-In: If0cfdc35f6383a5140d9e4207e15031f8072d066\n"
    },
    {
      "commit": "5dd2e398b7f055b984071415e5881581d47c09ae",
      "tree": "e6cee57c2478c36d19a0105505969b8e2f792382",
      "parents": [
        "7af525ef9537b6870dd2717ddf59533c06ba17fe"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Feb 04 12:06:37 2021 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Feb 04 20:51:39 2021 +0000"
      },
      "message": "Remove stoza@ from OWNERS\n\nRemoving stoza@ from OWNERS since he\u0027s leaving\n\nBug: N/A\nTest: N/A\nBYPASS_INCLUSIVE_LANGUAGE_REASON\u003dCorrect pronouns for stoza@\nChange-Id: I800d39d2e1d8bde690cae696df38c7e6c6e459a5\n"
    },
    {
      "commit": "d1ce44b3c726433d66635020baf16d9b9c2f8905",
      "tree": "bd53bc5885088cee57730e406d8f67eac6b9b8b1",
      "parents": [
        "814bc2250c245ddc03f505e8d0424aae66b3567f"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 21 11:42:22 2021 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 27 17:30:49 2021 +0000"
      },
      "message": "Add support for 10-bit YUV P010 PublicFormat\n\nBug: 147711411\nTest: Camera CTS\nChange-Id: I13bb1c86cb8f78f8e906651d7fb116a2a85cf395\n"
    },
    {
      "commit": "830c5007bfe48575eac095090b8da0cb6eec7794",
      "tree": "0971a8c8ffad312acf0bdae122757af2c7c936ce",
      "parents": [
        "814bc2250c245ddc03f505e8d0424aae66b3567f"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:48 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:48 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: If0cfdc35f6383a5140d9e4207e15031f8072d066\n"
    },
    {
      "commit": "e40f5f54cb5a4df1ea855a7f9691eef60fcb816d",
      "tree": "186aac8ae0010188a669e9f66f72dcc1f58698a4",
      "parents": [
        "ef7705d5695070d62ed58047021af5318d91d494"
      ],
      "author": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Thu Dec 17 11:24:12 2020 -0800"
      },
      "committer": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Thu Dec 17 11:24:15 2020 -0800"
      },
      "message": "Adding PrintTo to BlurRegions\n\nTest: Run skia recorder and see the BlurRegions added to the LayerSettings\n      in Annotations section.\nBug: 173805658\nChange-Id: Ib07489ef99f82a955bbcfbae9a7f08aa9cb2a879\n"
    },
    {
      "commit": "f21f1fecd5a3af1b0b2338bd3d68b4c58fa78fb2",
      "tree": "538561146542f26ca1b703db603932eade07d5c3",
      "parents": [
        "4a1d020d4c163b119af32dcc55bc7d5f7826b116"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Dec 04 14:59:42 2020 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Fri Dec 04 15:01:19 2020 -0800"
      },
      "message": "Add initializer support to FatVector\n\nAdded constructor to FatVector to support C++ initializer\nlist usage\n\nTest: Added tests to CanvasOpTest\nChange-Id: If28066af1b1d747bab4e01b4d6a563412a11e7ec\n"
    },
    {
      "commit": "e6124d98b11b783cd5e742bd6209130b94fe6054",
      "tree": "19e03478a5209bd0d2f4991159a8402222bf6a8b",
      "parents": [
        "3eb20f80a57e66dfeca62d47e6a43f9e3e4b5e6a"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Nov 16 02:52:51 2020 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Nov 16 02:54:12 2020 +0000"
      },
      "message": "Gralloc4: fix a log message typo\n\nTest: build\nChange-Id: I9fb0653f0dff04f27111117d2fb01dffc8473ebe\n"
    },
    {
      "commit": "c3800b88e8c8c2cd6b7f2b039d2dc6b6894f52d1",
      "tree": "c45ae349cf6864a27628f49fc1d5d1ee0ce824ad",
      "parents": [
        "29ef559845d1bd0273771d92edaff234c5b5b520"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Oct 02 16:24:48 2020 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Oct 30 22:06:53 2020 +0000"
      },
      "message": "Implement blur region in RenderEngine\n\nBlur regions should be be piped through SurfaceFlinger\nall the way down to the compositor, in order to render\nblurs.\n\nIt\u0027s also necessary to cache them if multiple regions require\nthe same blur radius.\n\nTest: manual\nTest: atest SurfaceInterceptor_test\nTest: atest OutputUpdateAndWriteCompositionStateTest\nBug: 159712515\nChange-Id: Id4759f65eb2522a80e9328062fe641fe29786a30\n"
    },
    {
      "commit": "5820852c0f0fe634a104f81691ad3e0026caecdc",
      "tree": "3e430545bfdf4788230f9dcfbaca29c8eee47778",
      "parents": [
        "1ac550d7973e5a1f90a3cd9b661a0fa0668d6516"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Wed Sep 09 13:55:24 2020 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Wed Oct 28 11:16:53 2020 -0700"
      },
      "message": "Build all of libinput for linux host.\n\nIncluding enabling parcel-related code in source already building for\nhost.\n\nTest: m libandroid_runtime\nChange-Id: Ia569e5158ba6ead28486069036f6a3595662bbf8\n"
    },
    {
      "commit": "e08a7f71074046d2626a0db85a3a90e3f3c00ebd",
      "tree": "1a226e074029a72b9e0cbcbe7c11aedd9c31b4ed",
      "parents": [
        "07c60da5bfe26d2948bd13bf60d4c2bb8208f879"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Oct 16 23:46:04 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 20 23:56:41 2020 +0000"
      },
      "message": "Update VNDK version for common graphics HALs.\n\nWe are adding things to them, and in order for core libraries like libui\nto use them, the newer versions need to be in the VNDK.\n\nExempt-From-Owner-Approval: cherry-pick\n\nBug: 170435409\nTest: build\nChange-Id: I84fc02127254c6b9d6d7858e140bd256b0dff44b\nMerged-In: I84fc02127254c6b9d6d7858e140bd256b0dff44b\n"
    }
  ],
  "next": "58f3654c219bac41a9180983451e41b5445260ad"
}
