)]}'
{
  "log": [
    {
      "commit": "a6cc42264e021e37ec52c189dc8e1059d45d4f9b",
      "tree": "73c887543e9950ba48b29e0cdd4e3b88fccbd64e",
      "parents": [
        "bb68dcc8af3833e8d15102d898909563778bee85"
      ],
      "author": {
        "name": "Daniel Nicoara",
        "email": "dnicoara@google.com",
        "time": "Wed Mar 15 18:50:16 2017 -0400"
      },
      "committer": {
        "name": "Daniel Nicoara",
        "email": "dnicoara@google.com",
        "time": "Wed Mar 15 18:50:16 2017 -0400"
      },
      "message": "VR: Allow creating virtual displays\n\nBug: b/35996499\nTest: None\nChange-Id: Id8fd15791ba9478399a736ee6d5b2f6a847334a6\n"
    },
    {
      "commit": "bb68dcc8af3833e8d15102d898909563778bee85",
      "tree": "cfb9a4235b4a9a1dd35d5e203bc5fd918dd06403",
      "parents": [
        "ecd5b5b1a909bb6c0a821135694ea92a821ba35c",
        "dde19448624ca514e0598f0343029c1ca4960c05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 18:35:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 18:35:14 2017 +0000"
      },
      "message": "Merge \"test-hwc2: fix build error from ui/mat4.h include\""
    },
    {
      "commit": "ecd5b5b1a909bb6c0a821135694ea92a821ba35c",
      "tree": "022cf330b33990e2640d7a7a88c7144ca8d5cce9",
      "parents": [
        "55e90da47747c5bfff38c168ac31018926d27204",
        "2b3b666cfd89681514764201803e48b6ba112a80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 18:20:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 18:20:55 2017 +0000"
      },
      "message": "Merge \"vrwm: Add support for multiple independent displays\""
    },
    {
      "commit": "55e90da47747c5bfff38c168ac31018926d27204",
      "tree": "55db8f6f11ebdba922007940634949c058d3a357",
      "parents": [
        "91ce5cd0c7648c4e94fda5bec76cbb1699ac3012",
        "9c4938729378bd69d387b39a902d96808f5a9556"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 17:55:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 17:55:36 2017 +0000"
      },
      "message": "Merge \"Add EGL_SCALE_METADATA enum\""
    },
    {
      "commit": "91ce5cd0c7648c4e94fda5bec76cbb1699ac3012",
      "tree": "fca4a29ae1ae961d0738712414fbfca1d0bb1e07",
      "parents": [
        "ff4bc528be20936c496d4fbf006c97f7972dc8ff",
        "62203bfc30e3e80be4d21d6788f257d3360f4ebf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 17:40:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 17:40:26 2017 +0000"
      },
      "message": "Merge \"EGL: Grab relevant upstream colorspace changes\""
    },
    {
      "commit": "2b3b666cfd89681514764201803e48b6ba112a80",
      "tree": "796bf59661663b87895d320dae4ed06d16a4f2b5",
      "parents": [
        "fcf7e25f1bc1b6a548f791932801e957d409c3b7"
      ],
      "author": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Mon Mar 06 13:24:51 2017 -0500"
      },
      "committer": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Wed Mar 15 12:05:19 2017 -0400"
      },
      "message": "vrwm: Add support for multiple independent displays\n\nThis doesn\u0027t change much, just splits ShellView and shuffles code\naround.\n\nDisplay-related things go into DisplayView - everything related to\nprocessing and drawing buffers, hit detection, visibility.\n\nShellView retains overall state management, touchpad, controller and\nis the initial recipient of all incoming frames\n\nThe composer library is modified to accept and pass multiple displays\n\nBug: 35996499\nTest: Works for the existing single-display output\nChange-Id: Ied5061b4dad9e7d68bb187bf86c3d0f2f3b7a55e\n"
    },
    {
      "commit": "ff4bc528be20936c496d4fbf006c97f7972dc8ff",
      "tree": "634f1f3cfed870f588035b7a4cf99473d6db30a6",
      "parents": [
        "bd7ba140b3898f2a3a671311744600fb60b40053",
        "96074086df70cf3742812f6e1a45d20cc325b0bb"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Mar 15 01:00:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 15 01:00:34 2017 +0000"
      },
      "message": "Merge \"test-hwc2: fix build errors on other branches\" am: ea8d46f1ab am: acfd2a846b\nam: 96074086df\n\nChange-Id: Iac974deaf0c4a0df9512ff666ff382a18ad270b6\n"
    },
    {
      "commit": "96074086df70cf3742812f6e1a45d20cc325b0bb",
      "tree": "89605fec6d44cf2550bef7ce230df19ecc3ecd85",
      "parents": [
        "0acbc6bb3cfacef1844ebe09db960e4526d085d5",
        "acfd2a846b54e9d630ed3d34cca9ad8cbd9f1f09"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Mar 15 00:55:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 15 00:55:34 2017 +0000"
      },
      "message": "Merge \"test-hwc2: fix build errors on other branches\" am: ea8d46f1ab\nam: acfd2a846b\n\nChange-Id: I7ed1e6c8de18111275a128d44a523edd02e9833d\n"
    },
    {
      "commit": "acfd2a846b54e9d630ed3d34cca9ad8cbd9f1f09",
      "tree": "89605fec6d44cf2550bef7ce230df19ecc3ecd85",
      "parents": [
        "9f6666ae1dab656a1a94a49786261d5672fa9c8d",
        "ea8d46f1abfa6292b2d1069b62c998dc1e3f39d8"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Mar 15 00:50:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 15 00:50:33 2017 +0000"
      },
      "message": "Merge \"test-hwc2: fix build errors on other branches\"\nam: ea8d46f1ab\n\nChange-Id: I15fb43deec4eac3bb2867fa4dd101606cb593389\n"
    },
    {
      "commit": "ea8d46f1abfa6292b2d1069b62c998dc1e3f39d8",
      "tree": "20f6413e0efa1b2e42499fd691aeb8dda429747b",
      "parents": [
        "02971e33486d466b066d4e105a82b3dece92238f",
        "0fa8676f2f301bc2a071a2ded35e21fcb9323212"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 00:45:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 00:45:28 2017 +0000"
      },
      "message": "Merge \"test-hwc2: fix build errors on other branches\""
    },
    {
      "commit": "bd7ba140b3898f2a3a671311744600fb60b40053",
      "tree": "63d981453e8fffab6794029a7eec687a7e0608c8",
      "parents": [
        "2b389e848eecc0b2266b8117f1d4c47bf147851c",
        "c93afd54a05497c4ae42db99ea0310ee69cca492"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 23:52:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 23:52:06 2017 +0000"
      },
      "message": "Merge \"[SurfaceFlinger]Use configStore useContextPriority\""
    },
    {
      "commit": "2b389e848eecc0b2266b8117f1d4c47bf147851c",
      "tree": "a8c847bfb7dd0f16cf7c1650b3f979b91f7d18d1",
      "parents": [
        "fcf7e25f1bc1b6a548f791932801e957d409c3b7",
        "4077c04b9ba2797737d7971471e5fd704592db7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 14 22:28:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 22:28:05 2017 +0000"
      },
      "message": "Merge \"Use d\u003d0.039 for Display P3 instead of sRGB\u0027s 0.04045\""
    },
    {
      "commit": "dde19448624ca514e0598f0343029c1ca4960c05",
      "tree": "3511de1689a1160f856596e167c7dcd466d082f3",
      "parents": [
        "7311c4a899bc549dc4cc6141d3f97d17ea8eb396"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Mar 14 13:06:04 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Mar 14 15:05:51 2017 -0700"
      },
      "message": "test-hwc2: fix build error from ui/mat4.h include\n\nui/mat4.h is located at math/mat4.h on internal master. Change\ntest cases to reflect that.\n\nTest: run the test-hwc2 tests\n\nChange-Id: I1d2fb59efc2fcea40dc901664dc43841c5454353\n"
    },
    {
      "commit": "fcf7e25f1bc1b6a548f791932801e957d409c3b7",
      "tree": "f3dc122729e180ef1288cf10fcc515e8200b95ea",
      "parents": [
        "05270f4d28e1fa15a90e8c5d6000863bd10aaffc",
        "09932eceb2fcec029edc6aaa0e2bca0591613281"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 20:59:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 20:59:03 2017 +0000"
      },
      "message": "Merge \"Add ANativeWindow_setBuffersTransform\""
    },
    {
      "commit": "0fa8676f2f301bc2a071a2ded35e21fcb9323212",
      "tree": "e43e7e22151e4937c821f1201f675a4e03d1c2eb",
      "parents": [
        "ae7d324fcad6d561bc0ee460f296ff2ad8306b00"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Mar 14 12:30:35 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Mar 14 13:10:09 2017 -0700"
      },
      "message": "test-hwc2: fix build errors on other branches\n\nCurrently, test-hwc2 does not build on other branches due to\ndifferences in GraphicBufferAlloc. Switch to directly allocating\ngraphic buffers.\n\nTest: run the test-hwc2 tests\n\nChange-Id: I63a058a9b0bf48d1e3236f5e124ecaa1dfb4593a\n"
    },
    {
      "commit": "09932eceb2fcec029edc6aaa0e2bca0591613281",
      "tree": "3981099d24c2bf9dbb58ad63d287d07d8fea5e8e",
      "parents": [
        "444ad1ee82a549c96bf9e5087b9041d6264c93ec"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 13 11:36:05 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 14 12:26:37 2017 -0700"
      },
      "message": "Add ANativeWindow_setBuffersTransform\n\nBug: 32634406\nTest: build\nChange-Id: I16080008187bd334e64917274fc86afe12dde8e7\n"
    },
    {
      "commit": "05270f4d28e1fa15a90e8c5d6000863bd10aaffc",
      "tree": "6def2279a898195fb9f185a4a95deaa079ca90b3",
      "parents": [
        "7311c4a899bc549dc4cc6141d3f97d17ea8eb396",
        "8a0be9060703dae8c6f0e9fc699f1bb3f7db6380"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 18:08:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 18:08:54 2017 +0000"
      },
      "message": "Merge \"Preserve phones screen aspect ratio for VR Window Manager.\""
    },
    {
      "commit": "c93afd54a05497c4ae42db99ea0310ee69cca492",
      "tree": "90a1d1c2e698e0662534c25c6e37b8b526dde80f",
      "parents": [
        "a96d2f1d7e27b307dbc6eed6eef53f36bdb28ce2"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Mar 13 13:02:42 2017 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Tue Mar 14 10:57:03 2017 -0700"
      },
      "message": "[SurfaceFlinger]Use configStore useContextPriority\n\nChange-Id: I329b5da0e92822eb0878c8866c8ab87ea13f7e07\n"
    },
    {
      "commit": "8a0be9060703dae8c6f0e9fc699f1bb3f7db6380",
      "tree": "f959b374728ea4a08f9d932471e39e4889167a64",
      "parents": [
        "444ad1ee82a549c96bf9e5087b9041d6264c93ec"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 14 11:27:57 2017 -0400"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Mar 14 11:27:57 2017 -0400"
      },
      "message": "Preserve phones screen aspect ratio for VR Window Manager.\n\nWe are a portrait device rotated to landscape mode, adjust rendering\ninside vr_wm accordingly.\n\nBug: 36201035\nTest: Built, ran permissions gen, denied permission.\nChange-Id: I27382ea6f5417a92791eafa9daaa81cc4af6db11\n"
    },
    {
      "commit": "7311c4a899bc549dc4cc6141d3f97d17ea8eb396",
      "tree": "bdcb4dc4c4bfe8997cf8ca7522a6a3ff1d67e2de",
      "parents": [
        "7841001209533425aadc0ee5115c70aa948783fc",
        "0108af72a8d8d2ee2af127b4c099b340ad63e3f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 14:12:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 14:12:52 2017 +0000"
      },
      "message": "Merge \"Support multiple virtual touchpads.\""
    },
    {
      "commit": "7841001209533425aadc0ee5115c70aa948783fc",
      "tree": "299ecb922ce866d2c16022a0b1887945217dbbfa",
      "parents": [
        "a82590a830038ae48e9364cacf394d346ed4b2b1",
        "7b0125317340e345f5c8815560ca4e32b09697d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 03:13:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 03:13:04 2017 +0000"
      },
      "message": "Merge \"vr_wm: Disable 2D mode until we can detect it correctly\""
    },
    {
      "commit": "a82590a830038ae48e9364cacf394d346ed4b2b1",
      "tree": "433580b92466916bf1c9b42d2cf412e5edc632ba",
      "parents": [
        "2676e92d321ad7ad5c16ecbd1313505c7396511f",
        "0acbc6bb3cfacef1844ebe09db960e4526d085d5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 02:31:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 14 02:31:57 2017 +0000"
      },
      "message": "Merge \"Use unique_fd instead of fd_t when managing profiles\" am: 02971e3348 am: 9f6666ae1d\nam: 0acbc6bb3c\n\nChange-Id: I21f46a971ea164071ef80f9406ae63685bf8e671\n"
    },
    {
      "commit": "0acbc6bb3cfacef1844ebe09db960e4526d085d5",
      "tree": "fcbf7cfa0936310824b3f96f2bd79d75bb4e6d73",
      "parents": [
        "d47b3c13da1d7483e20ac4fc3b48d9008874fb99",
        "9f6666ae1dab656a1a94a49786261d5672fa9c8d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 02:27:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 14 02:27:28 2017 +0000"
      },
      "message": "Merge \"Use unique_fd instead of fd_t when managing profiles\" am: 02971e3348\nam: 9f6666ae1d\n\nChange-Id: I77f6d375afbcb85a77b640a0d47ba741c08bd406\n"
    },
    {
      "commit": "9f6666ae1dab656a1a94a49786261d5672fa9c8d",
      "tree": "fcbf7cfa0936310824b3f96f2bd79d75bb4e6d73",
      "parents": [
        "92360b14a0f81b4562361546a763c83ddee3c4e6",
        "02971e33486d466b066d4e105a82b3dece92238f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 02:22:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 14 02:22:27 2017 +0000"
      },
      "message": "Merge \"Use unique_fd instead of fd_t when managing profiles\"\nam: 02971e3348\n\nChange-Id: I81a72601fe2507db09dd23fdb3527c0ed0dd02df\n"
    },
    {
      "commit": "02971e33486d466b066d4e105a82b3dece92238f",
      "tree": "b5f9b2e7f124637a74b97fec67ba94a7233e00ff",
      "parents": [
        "29943c197182e7c48997dd974a22662fedea9bec",
        "1a0af3b982b851519b06233addaa9c3bcb61f627"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 14 02:17:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 02:17:45 2017 +0000"
      },
      "message": "Merge \"Use unique_fd instead of fd_t when managing profiles\""
    },
    {
      "commit": "2676e92d321ad7ad5c16ecbd1313505c7396511f",
      "tree": "607881d8094ec44dd62836b958ad826f78b168b5",
      "parents": [
        "0579743f4e2b19361bed42c381184f17e2378e89",
        "b7fbaf2c2e11f62f273059955730e7f24f0d7be5"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 14 00:37:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 00:37:57 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a simple SurfaceFlinger stress test.\"\""
    },
    {
      "commit": "0579743f4e2b19361bed42c381184f17e2378e89",
      "tree": "74fc35e6783c517c820ad033a468577d4f7cf49d",
      "parents": [
        "e0c320c99cb83890809fbbf0e1f68e921bdf01b7",
        "001eaa043e66dd2169786dbce191678128f5c5f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 23:48:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 23:48:20 2017 +0000"
      },
      "message": "Merge \"Rename typedef to dvr\""
    },
    {
      "commit": "b7fbaf2c2e11f62f273059955730e7f24f0d7be5",
      "tree": "fdefa356f4f217b4d5ef9b1d89346987067ac7b7",
      "parents": [
        "2d906b41c0720ba90fab20fe4ddae2400f9bbbd7"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 13 23:20:54 2017 +0000"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 13 23:20:54 2017 +0000"
      },
      "message": "Revert \"Add a simple SurfaceFlinger stress test.\"\n\nThis reverts commit 2d906b41c0720ba90fab20fe4ddae2400f9bbbd7.\n\nReason for revert: Semantic conflict introduced build break...\n\nChange-Id: I3dbd11a8f73ab2636a732693639edcf869be8033\n"
    },
    {
      "commit": "e0c320c99cb83890809fbbf0e1f68e921bdf01b7",
      "tree": "45c0e56d280c54b449872bc18998c32a071924f8",
      "parents": [
        "57f7d10741b0a9f67d0f615d901825ea9547b962",
        "72957a98dcf0e373c05530e9b349ce96236e92a7"
      ],
      "author": {
        "name": "Steve Pfetsch",
        "email": "spfetsch@google.com",
        "time": "Mon Mar 13 23:02:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 23:02:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Extend hack to new driver version\"\""
    },
    {
      "commit": "72957a98dcf0e373c05530e9b349ce96236e92a7",
      "tree": "bf34aafda4b7dfba35867edd4629baf7ba33187f",
      "parents": [
        "fc00a1d4275c9f6502d56e3e54f399e27e9a314b"
      ],
      "author": {
        "name": "Steve Pfetsch",
        "email": "spfetsch@google.com",
        "time": "Mon Mar 13 22:57:15 2017 +0000"
      },
      "committer": {
        "name": "Steve Pfetsch",
        "email": "spfetsch@google.com",
        "time": "Mon Mar 13 22:57:15 2017 +0000"
      },
      "message": "Revert \"Extend hack to new driver version\"\n\nRolling back along with reverted driver drop\n\nThis reverts commit fc00a1d4275c9f6502d56e3e54f399e27e9a314b.\n\nChange-Id: I58e23d7782254824d023ce4973a75ba5d0c1f367\n"
    },
    {
      "commit": "57f7d10741b0a9f67d0f615d901825ea9547b962",
      "tree": "9fdaaeeeff6a79be14fa416dc9884dbc80a83f2a",
      "parents": [
        "2042193875dbc2f8fc3ce32aa4ed77da8568e672",
        "2d906b41c0720ba90fab20fe4ddae2400f9bbbd7"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 13 22:34:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 22:34:41 2017 +0000"
      },
      "message": "Merge \"Add a simple SurfaceFlinger stress test.\""
    },
    {
      "commit": "7b0125317340e345f5c8815560ca4e32b09697d8",
      "tree": "5a057a9696c95350638a81a85c2e790528b5e7b3",
      "parents": [
        "444ad1ee82a549c96bf9e5087b9041d6264c93ec"
      ],
      "author": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Mon Mar 13 17:03:29 2017 -0400"
      },
      "committer": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Mon Mar 13 18:29:01 2017 -0400"
      },
      "message": "vr_wm: Disable 2D mode until we can detect it correctly\n\nBug: 36036583\nTest: Test w/ permissionsgen\n\nChange-Id: Ie3ea8b162a0c40db8ee9cccb934a2a580a558937\n"
    },
    {
      "commit": "001eaa043e66dd2169786dbce191678128f5c5f1",
      "tree": "b9d38e5f66980b5530c99b87616710309b816903",
      "parents": [
        "975e49a2ae848ef7d2b9d9ad8ea1afad656f037b"
      ],
      "author": {
        "name": "Hendrik Wagenaar",
        "email": "hendrikw@google.com",
        "time": "Mon Mar 13 15:14:45 2017 -0700"
      },
      "committer": {
        "name": "Hendrik Wagenaar",
        "email": "hendrikw@google.com",
        "time": "Mon Mar 13 15:14:45 2017 -0700"
      },
      "message": "Rename typedef to dvr\n\nBug: b/36040550\nTest: None\nChange-Id: I489bf73289daa895c531ee6fd47a75537fb34eca\n"
    },
    {
      "commit": "2042193875dbc2f8fc3ce32aa4ed77da8568e672",
      "tree": "a549399f3508e13a1878cb66584863187556592e",
      "parents": [
        "975e49a2ae848ef7d2b9d9ad8ea1afad656f037b",
        "5f1af0457a8a6c2922a0d5e55cb6c248ec539f7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 21:31:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 21:31:44 2017 +0000"
      },
      "message": "Merge \"get rid of the dependency on utils/CallStack.h\""
    },
    {
      "commit": "4077c04b9ba2797737d7971471e5fd704592db7d",
      "tree": "ba3606db5f63b093d4d2c9bc61917e26a26b87b4",
      "parents": [
        "2a9644ad6284fa4509212d2ac662f03cb327d6ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 13 14:14:50 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 13 14:14:50 2017 -0700"
      },
      "message": "Use d\u003d0.039 for Display P3 instead of sRGB\u0027s 0.04045\n\nBug: 32984164\nTest: ColorSpaceTest\nChange-Id: I0db88e3b7342421567ba09be3e279e6d65a21ecc\n"
    },
    {
      "commit": "975e49a2ae848ef7d2b9d9ad8ea1afad656f037b",
      "tree": "3ae6187e163149356641495cef385b1e8a454ddf",
      "parents": [
        "4c5441be9bf5aa87042cfb3653733b008a51efdb",
        "527747dce1ab4714bd424e5c1a25ebad3506c2cb"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 13 21:02:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 21:02:25 2017 +0000"
      },
      "message": "Merge \"Revert \"get rid of IGraphicBufferAlloc\"\""
    },
    {
      "commit": "527747dce1ab4714bd424e5c1a25ebad3506c2cb",
      "tree": "5db11f4aaf86943f89cb2f6ad25f4a2de8966f72",
      "parents": [
        "1da94dfed674e94edc37cdc8ef68530520edf169"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 13 20:38:48 2017 +0000"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 13 20:38:48 2017 +0000"
      },
      "message": "Revert \"get rid of IGraphicBufferAlloc\"\n\nThis reverts commit 1da94dfed674e94edc37cdc8ef68530520edf169.\n\nBug: 36176799\nBug: 36175706\nChange-Id: I6dd5fe8df564f0efa4392a800fb316e27a05076e\n"
    },
    {
      "commit": "5f1af0457a8a6c2922a0d5e55cb6c248ec539f7f",
      "tree": "14efaa986f24e98b3d88033050ed5dd07c0a54e3",
      "parents": [
        "4c5441be9bf5aa87042cfb3653733b008a51efdb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 09 18:50:05 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 13 18:57:13 2017 +0000"
      },
      "message": "get rid of the dependency on utils/CallStack.h\n\nthis makes it more explicit that we depend on \nlibbacktrace (and therefore libbase, libunwind).\n\nthis also completely get rid of our direct \ndependency on libutils\n\nTest: compiled\nBug: treble\nChange-Id: Ib7b9d6be4f08cef401afe0d3d347e0250924a94f"
    },
    {
      "commit": "4c5441be9bf5aa87042cfb3653733b008a51efdb",
      "tree": "910eb2aefa143576b71105b873316f103c412d2a",
      "parents": [
        "a96d2f1d7e27b307dbc6eed6eef53f36bdb28ce2",
        "a7b4655174eb791e35d40593b62321d85460dc49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 18:46:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 18:46:48 2017 +0000"
      },
      "message": "Merge \"Update vsync client c api\""
    },
    {
      "commit": "1a0af3b982b851519b06233addaa9c3bcb61f627",
      "tree": "bbfd14f69b3ae05841a26560fa2bf7cd1a1b13bf",
      "parents": [
        "7c7d888d9498f8bac1821c6b3f21d8cf10df2563"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 09 14:33:33 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 13 11:42:34 2017 -0700"
      },
      "message": "Use unique_fd instead of fd_t when managing profiles\n\nLong due code improvement...\n\nThis will make things cleaner when adding support for secondary dex\nprofiles.\n\nTest: adb shell cmd package bg-dexopt-job\nBug: 26719109\nChange-Id: I232759d76c285c9eed9885f8ee4b84431fd65d15\n"
    },
    {
      "commit": "a96d2f1d7e27b307dbc6eed6eef53f36bdb28ce2",
      "tree": "fd471ac31e6b5bcdb9be8d96e0ef67f471412972",
      "parents": [
        "444ad1ee82a549c96bf9e5087b9041d6264c93ec",
        "d47b3c13da1d7483e20ac4fc3b48d9008874fb99"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Mar 13 18:06:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 13 18:06:39 2017 +0000"
      },
      "message": "Merge changes from topic \u0027test-hwc2\u0027 am: 29943c1971 am: 92360b14a0\nam: d47b3c13da\n\nChange-Id: I616fe5646001c45933d466ee77824dc435819c5b\n"
    },
    {
      "commit": "d47b3c13da1d7483e20ac4fc3b48d9008874fb99",
      "tree": "b3802624fbbeb58e119fe3ab86b9df9403819c80",
      "parents": [
        "68d8c8bd431b317368882cc7eacad27d73162e6c",
        "92360b14a0f81b4562361546a763c83ddee3c4e6"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Mar 13 18:02:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 13 18:02:08 2017 +0000"
      },
      "message": "Merge changes from topic \u0027test-hwc2\u0027 am: 29943c1971\nam: 92360b14a0\n\nChange-Id: Ia517fe617338161966a6ee389d18526e8e2c7bc5\n"
    },
    {
      "commit": "92360b14a0f81b4562361546a763c83ddee3c4e6",
      "tree": "b3802624fbbeb58e119fe3ab86b9df9403819c80",
      "parents": [
        "3049198484c2ec33a14789976eb08f898a97ba21",
        "29943c197182e7c48997dd974a22662fedea9bec"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Mar 13 17:58:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 13 17:58:32 2017 +0000"
      },
      "message": "Merge changes from topic \u0027test-hwc2\u0027\nam: 29943c1971\n\nChange-Id: I69fdf5bf2ff8f2c454e2e1a455e4d8d73b330aa3\n"
    },
    {
      "commit": "29943c197182e7c48997dd974a22662fedea9bec",
      "tree": "d8c265035effbb5763eea580f646907bbc7bbda1",
      "parents": [
        "42f482e1391d4bf247a9a63cad2178bcaf84080a",
        "ae7d324fcad6d561bc0ee460f296ff2ad8306b00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 17:50:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 17:50:26 2017 +0000"
      },
      "message": "Merge changes from topic \u0027test-hwc2\u0027\n\n* changes:\n  test-hwc2: dump\n  test-hwc2: virtual displays\n  test-hwc2: color and hdr requests\n  test-hwc2: present display\n  test-hwc2: add client target support\n  test-hwc2: get and accept display changes\n  test-hwc2: validate display\n  test-hwc2: set layer visible region\n  test-hwc2: set layer buffer\n  test-hwc2: set layer surface damage\n  test-hwc2: set cursor position\n  test-hwc2: set layer color\n  test-hwc2: set layer source crop\n  test-hwc2: set layer display frame\n  test-hwc2: set layer z order\n  test-hwc2: set layer transform\n  test-hwc2: set layer plane alpha\n  test-hwc2: set layer dataspace\n  test-hwc2: set layer blend mode\n  test-hwc2: set layer composition type\n  test-hwc2: get display name\n  test-hwc2: enable vsync\n  test-hwc2: power mode support\n  test-hwc2: get and set active config\n  test-hwc2: get display configs and attributes\n  test-hwc2: create and destroy layers\n  test-hwc2: display type support\n  test-hwc2: register callback functions\n  test-hwc2: open and close hwc2 device\n"
    },
    {
      "commit": "a7b4655174eb791e35d40593b62321d85460dc49",
      "tree": "190ec0b43608e63cfdd048e2d997bb0ba3731375",
      "parents": [
        "f9c376ff1e3474f4c6cf7b78ee0781e5419bcde3"
      ],
      "author": {
        "name": "Hendrik Wagenaar",
        "email": "hendrikw@google.com",
        "time": "Fri Mar 10 16:00:13 2017 -0800"
      },
      "committer": {
        "name": "Hendrik Wagenaar",
        "email": "hendrikw@google.com",
        "time": "Mon Mar 13 09:58:20 2017 -0700"
      },
      "message": "Update vsync client c api\n\n* Added a required function\n* Removed unused functions\n\nBug: b/36031165\nTest: None\nChange-Id: I45e141dc627e7cfa541d637d697a553aebb7f480\n"
    },
    {
      "commit": "444ad1ee82a549c96bf9e5087b9041d6264c93ec",
      "tree": "f6dcdcb519e4637d1a21d426b6ef6ae61b787ab5",
      "parents": [
        "2c5d1a85898f9178b0a1130b7f36ea3031361133"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 12 16:25:36 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Mar 12 16:25:38 2017 -0600"
      },
      "message": "Fix external manual calculation bug.\n\nIgnore file extensions anywhere under \"Android\" since those files\nbelong to specific apps.  Don\u0027t depend on GID being set for those\ndirectories.\n\nBug: 35684969, 35441006, 34945234\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nChange-Id: Ifeb8d314cc2b803ac0d3595974daf91f51862061\n"
    },
    {
      "commit": "2c5d1a85898f9178b0a1130b7f36ea3031361133",
      "tree": "e646970434c201aa89448afa6d36a011b0326ce1",
      "parents": [
        "0e6edaf303b84c397038b1f2f95c17e8c7478b3d",
        "b26786d647b624498c11405075e5223d1853f30a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 12 04:56:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 12 04:56:11 2017 +0000"
      },
      "message": "Merge \"Finer-grained locking for size operations.\""
    },
    {
      "commit": "b26786d647b624498c11405075e5223d1853f30a",
      "tree": "40b71e500d3b204028369159eda244a48e062458",
      "parents": [
        "3e3474eaadc5a1ed345bb866f1469e5a4658327e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 11 19:40:29 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 11 19:40:31 2017 -0700"
      },
      "message": "Finer-grained locking for size operations.\n\nDisk space measurements are read-only and don\u0027t perform mutations,\nso other installd operations shouldn\u0027t block them.\n\nIf there\u0027s an ongoing parallel operation (such as a dexopt) that\ncould race and skew the results, that\u0027s no different than an actively\nrunning app changing it\u0027s disk usage during the measurement.\n\nThis change also allows measurements to happen in parallel, so we can\nno longer rely on getcwd() being stable, which means all fts(3) users\nnow need to use FTS_NOCHDIR.\n\nBug: 36032444, 35706513\nTest: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/pm/InstallerTest.java\nChange-Id: I67d303d3ecce148052d41444cef67381b1d34ab0\n"
    },
    {
      "commit": "0e6edaf303b84c397038b1f2f95c17e8c7478b3d",
      "tree": "9b32c8a032514adeb6451b1b2a4e60db7d86f673",
      "parents": [
        "96a4adf84423a66ec3c304ecef466d50e05debbe",
        "68d8c8bd431b317368882cc7eacad27d73162e6c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 17:48:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 17:48:36 2017 +0000"
      },
      "message": "Merge changes Ib6b72ca5,I8ea5dfb9,Iaf954877,I803bf9f4 am: 42f482e139 am: 3049198484\nam: 68d8c8bd43  -s ours\n\nChange-Id: I2aec7aa0354f553e826c57747c6f47792aefa41a\n"
    },
    {
      "commit": "68d8c8bd431b317368882cc7eacad27d73162e6c",
      "tree": "a8b7e068a8caca719ee8793a7290995040b6cc34",
      "parents": [
        "250d06bea525030265f08600a56f89d0c62eb2c0",
        "3049198484c2ec33a14789976eb08f898a97ba21"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 17:44:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 17:44:36 2017 +0000"
      },
      "message": "Merge changes Ib6b72ca5,I8ea5dfb9,Iaf954877,I803bf9f4 am: 42f482e139\nam: 3049198484\n\nChange-Id: I562fc4e296a7e383ad48c4125397dab513d77b5e\n"
    },
    {
      "commit": "3049198484c2ec33a14789976eb08f898a97ba21",
      "tree": "a8b7e068a8caca719ee8793a7290995040b6cc34",
      "parents": [
        "a8f36c30d07075b08a8635f93b3e8545da0ea219",
        "42f482e1391d4bf247a9a63cad2178bcaf84080a"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 17:40:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 17:40:42 2017 +0000"
      },
      "message": "Merge changes Ib6b72ca5,I8ea5dfb9,Iaf954877,I803bf9f4\nam: 42f482e139\n\nChange-Id: I777ac0dd59147dd8aa28d2093e6baab4d199be42\n"
    },
    {
      "commit": "42f482e1391d4bf247a9a63cad2178bcaf84080a",
      "tree": "5855fabfe32a4ce7cfae84b4f0840c6d57757e0c",
      "parents": [
        "561b4e5d89125c86cf6248fb124b68ffdb06c356",
        "e8ec6a28204e97cea7563afe225b5ca58e723f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 17:37:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 11 17:37:16 2017 +0000"
      },
      "message": "Merge changes Ib6b72ca5,I8ea5dfb9,Iaf954877,I803bf9f4\n\n* changes:\n  vulkan: update Vulkan headers to 1.0.43\n  vulkan: update Vulkan headers to 1.0.42\n  vulkan: update Vulkan headers to 1.0.41\n  vulkan: update Vulkan headers to 1.0.39\n"
    },
    {
      "commit": "96a4adf84423a66ec3c304ecef466d50e05debbe",
      "tree": "9b32c8a032514adeb6451b1b2a4e60db7d86f673",
      "parents": [
        "8c9483d8842c6d1fb3818c1f02a10e12e97d8576",
        "fdc8ab300de5306a26b7d9c7f12fe3fff41dc913"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 16:42:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 16:42:09 2017 +0000"
      },
      "message": "Merge changes Ib4fb6c27,I9c41b483,I40372758,Ic787ce17\n\n* changes:\n  vulkan: update Vulkan headers to 1.0.43\n  vulkan: update Vulkan headers to 1.0.42\n  vulkan: update Vulkan headers to 1.0.41\n  vulkan: update Vulkan headers to 1.0.39\n"
    },
    {
      "commit": "e8ec6a28204e97cea7563afe225b5ca58e723f49",
      "tree": "837bbe65a529c462ab8c92828f75297d258c94e9",
      "parents": [
        "d05995852ebca791b978cbe313f159657a302234"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 21:01:57 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 08:40:56 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.43\n\nTest: mmm frameworks/native/vulkan\nMerged-In: Ib4fb6c279349c821384f73991105218e14dd6a79\nChange-Id: Ib6b72ca50bff647552f1cad1e726d5398104ffe1\n"
    },
    {
      "commit": "d05995852ebca791b978cbe313f159657a302234",
      "tree": "799eee5bbd15f2f8db65debdacef21ea2cbbef24",
      "parents": [
        "9943197b6a795863ad8b2ffbd5b6b851dd42c4dd"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 18:35:38 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 08:40:40 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.42\n\nTest: mmm frameworks/native/vulkan\nMerged-In: I9c41b483fbf48a7404b54bfe405c40b58422ea74\nChange-Id: I8ea5dfb9ad79fee64032e9d90b21ee087e4e5baa\n"
    },
    {
      "commit": "9943197b6a795863ad8b2ffbd5b6b851dd42c4dd",
      "tree": "2b7891561fe9a023ce23207fbdbaa070a64d426f",
      "parents": [
        "08e2f482e4c16e97ec88dd034aa88fa6569a04cf"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 06 16:02:58 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 08:40:17 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.41\n\nIncludes some header reordering in generated code due to a new version\nof clang-format.\n\nTest: mmm frameworks/native/vulkan\nMerged-In: I40372758fb7214a627ab686d8a3de6bf9beae205\nChange-Id: Iaf9548776d3462fcd9bcc236be6966ecce265565\n"
    },
    {
      "commit": "08e2f482e4c16e97ec88dd034aa88fa6569a04cf",
      "tree": "3f1f7620fa577b24f051052f1f5d03731cad59f7",
      "parents": [
        "09ab378326b64459b81ad1e326be9478e46dd3d9"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 06 15:22:17 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 08:39:51 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.39\n\nTest: make ; mmm frameworks/native/vulkan\nMerged-In: Ic787ce171633dce0d17b3ba838d0c3441ac728c3\nChange-Id: I803bf9f4cd0ca4db8579a5c28495e8a66088bae2\n"
    },
    {
      "commit": "fdc8ab300de5306a26b7d9c7f12fe3fff41dc913",
      "tree": "63baa917776e90026e094f9085b42e1e5a7b36ef",
      "parents": [
        "ad250840766ea76def08c0d9f0b04a09c32dab79"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 21:01:57 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Mar 11 08:37:54 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.43\n\nTest: de.saschawillems.vulkanGears\nChange-Id: Ib4fb6c279349c821384f73991105218e14dd6a79\n"
    },
    {
      "commit": "8c9483d8842c6d1fb3818c1f02a10e12e97d8576",
      "tree": "51d66ddaf90b80a9b97744fb31788acbed0118db",
      "parents": [
        "70a5676828c9be21825f49a243d1db7fd53b08d5",
        "250d06bea525030265f08600a56f89d0c62eb2c0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Mar 11 09:07:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 09:07:13 2017 +0000"
      },
      "message": "Merge \"dumpsys: remove usage of String16::std_string\" am: 561b4e5d89 am: a8f36c30d0\nam: 250d06bea5\n\nChange-Id: I21f7533d90919a4384f52a3bd5a4976a2cef1d00\n"
    },
    {
      "commit": "250d06bea525030265f08600a56f89d0c62eb2c0",
      "tree": "02d9d0afc561aea758441ef0396a0665cc4c2339",
      "parents": [
        "0045d606d1595aa5665e92060ce508ed0f54d12c",
        "a8f36c30d07075b08a8635f93b3e8545da0ea219"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Mar 11 09:03:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 09:03:11 2017 +0000"
      },
      "message": "Merge \"dumpsys: remove usage of String16::std_string\" am: 561b4e5d89\nam: a8f36c30d0\n\nChange-Id: I5562e6daa4bd3989ec813c0941e483cab9f3ca82\n"
    },
    {
      "commit": "a8f36c30d07075b08a8635f93b3e8545da0ea219",
      "tree": "02d9d0afc561aea758441ef0396a0665cc4c2339",
      "parents": [
        "ccaa1f3f78e7f0891877153f3d5c07bfd596b084",
        "561b4e5d89125c86cf6248fb124b68ffdb06c356"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Mar 11 08:59:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 08:59:41 2017 +0000"
      },
      "message": "Merge \"dumpsys: remove usage of String16::std_string\"\nam: 561b4e5d89\n\nChange-Id: Ie64c773351594a8925d32b5513e912418bcf35d7\n"
    },
    {
      "commit": "561b4e5d89125c86cf6248fb124b68ffdb06c356",
      "tree": "97e0eca7cba0cf8a3030f1a6d352e5a1bee5dec5",
      "parents": [
        "7c7d888d9498f8bac1821c6b3f21d8cf10df2563",
        "a0f7f2dfd0ecb0ba13efdb62b5b850e198f01a1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 08:55:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 11 08:55:10 2017 +0000"
      },
      "message": "Merge \"dumpsys: remove usage of String16::std_string\""
    },
    {
      "commit": "ad250840766ea76def08c0d9f0b04a09c32dab79",
      "tree": "c4c3a27437d78db4a5fa351188db427955594482",
      "parents": [
        "8f49fcb42d560de4fcc9224226495b942a94bff4"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 18:35:38 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 22:53:05 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.42\n\nTest: mmm frameworks/native/vulkan\nChange-Id: I9c41b483fbf48a7404b54bfe405c40b58422ea74\n"
    },
    {
      "commit": "8f49fcb42d560de4fcc9224226495b942a94bff4",
      "tree": "7438b669d11bdf380a63ea63863822dbafbce8cc",
      "parents": [
        "77ad05be8fa7f4d63b384cc134a55e25731cdaf6"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 06 16:02:58 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 22:52:58 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.41\n\nTest: mmm frameworks/native/vulkan\nChange-Id: I40372758fb7214a627ab686d8a3de6bf9beae205\n"
    },
    {
      "commit": "77ad05be8fa7f4d63b384cc134a55e25731cdaf6",
      "tree": "e52a26a0e54d433a77850fba04e82bb74347e78f",
      "parents": [
        "aca0d07ddac060698e04b5b66614c5d91d2199a4"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 22:02:20 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Mar 10 22:52:47 2017 -0800"
      },
      "message": "vulkan: update Vulkan headers to 1.0.39\n\nTest: make ; mmm frameworks/native/vulkan\nChange-Id: Ic787ce171633dce0d17b3ba838d0c3441ac728c3\n"
    },
    {
      "commit": "70a5676828c9be21825f49a243d1db7fd53b08d5",
      "tree": "9326ae2621952e5b8695890db8671d09ab323698",
      "parents": [
        "64899fa75bac8f82bc1db5131fa51bffe0ee7957",
        "15bd7517042551ea4ac7e7a20f264e55303a9b78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 02:36:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 02:36:02 2017 +0000"
      },
      "message": "Merge \"Allow replacing of sensord\""
    },
    {
      "commit": "64899fa75bac8f82bc1db5131fa51bffe0ee7957",
      "tree": "d994258d9c977315fec47fc607d36cca385c05d0",
      "parents": [
        "d8a7e59ef891fa9982aea2824b398337813bf18a",
        "bcfc105c17c3991f46f4ee9cc7a2c628d8e453a6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 01:45:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 01:45:51 2017 +0000"
      },
      "message": "Merge \"Delete SurfaceFlinger CFlags (phase offset)\""
    },
    {
      "commit": "d8a7e59ef891fa9982aea2824b398337813bf18a",
      "tree": "37dc4219431d5f17cef866efcfcbac5ab9c0a3fd",
      "parents": [
        "5f842f492a05e5408556641dc6eb68c09d1cc361",
        "b7f9a2400aaa2e0d29ffefd91576e90036d4cf83"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 01:32:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 01:32:42 2017 +0000"
      },
      "message": "Merge changes from topic \u0027blobcache\u0027\n\n* changes:\n  convert BlobCache to STL\n  move BlobCache over (unmodified) to libEGL\n  Remove dependency to most of libutils\n"
    },
    {
      "commit": "5f842f492a05e5408556641dc6eb68c09d1cc361",
      "tree": "fdf8c0f18e18848026e51939e4c6779a0ea372a9",
      "parents": [
        "47ec28647af5ce9d7079ee2ab782cf42e6299cad",
        "ea969d53ddd53a8f125e6f2d10074c2f4a0b6554"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 01:26:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 01:26:25 2017 +0000"
      },
      "message": "Merge changes from topic \u0027libutils-remove-string\u0027\n\n* changes:\n  RegionHelper.h: include \u003climits\u003e directly.\n  opengl egl_object.h: add \u003catomic\u003e include.\n"
    },
    {
      "commit": "15bd7517042551ea4ac7e7a20f264e55303a9b78",
      "tree": "175a2e46c57e67f2b2371bb5a63a9d14072cda32",
      "parents": [
        "47ec28647af5ce9d7079ee2ab782cf42e6299cad"
      ],
      "author": {
        "name": "Luke Song",
        "email": "songwalker@google.com",
        "time": "Wed Mar 08 17:12:57 2017 -0800"
      },
      "committer": {
        "name": "Luke Song",
        "email": "songwalker@google.com",
        "time": "Fri Mar 10 17:12:17 2017 -0800"
      },
      "message": "Allow replacing of sensord\n\nIf a makefile variable is set.\n\nBug: None\nTest: None\nChange-Id: I416428efc0b6127048e3ef3860ed5ba7f94efe88\n"
    },
    {
      "commit": "47ec28647af5ce9d7079ee2ab782cf42e6299cad",
      "tree": "2d29617650fdaced62b23157b58f071eb03ff7f5",
      "parents": [
        "cb765401a080a2c80eb562478263129a4f2483df",
        "0045d606d1595aa5665e92060ce508ed0f54d12c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Mar 11 01:03:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 01:03:09 2017 +0000"
      },
      "message": "Merge \"Use std::string for profile operations instead of const char\" am: 7c7d888d94 am: ccaa1f3f78\nam: 0045d606d1\n\nChange-Id: I6ad63a777811dbc5e5d74870441d8c76dc3273af\n"
    },
    {
      "commit": "0045d606d1595aa5665e92060ce508ed0f54d12c",
      "tree": "05fcbffc58f28229092b6adea9285fa67257d6b6",
      "parents": [
        "0c90e1c416ca5e6b24e00955ccde23705790e226",
        "ccaa1f3f78e7f0891877153f3d5c07bfd596b084"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Mar 11 01:00:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 01:00:07 2017 +0000"
      },
      "message": "Merge \"Use std::string for profile operations instead of const char\" am: 7c7d888d94\nam: ccaa1f3f78\n\nChange-Id: If09e67000ca5818c27bbfe521554c22209c0d04f\n"
    },
    {
      "commit": "ccaa1f3f78e7f0891877153f3d5c07bfd596b084",
      "tree": "05fcbffc58f28229092b6adea9285fa67257d6b6",
      "parents": [
        "dc9fcf4218567ca800e0c03606484315fc8eeb79",
        "7c7d888d9498f8bac1821c6b3f21d8cf10df2563"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Mar 11 00:56:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 11 00:56:07 2017 +0000"
      },
      "message": "Merge \"Use std::string for profile operations instead of const char\"\nam: 7c7d888d94\n\nChange-Id: I44676d7bc0b9297ccb920066284f371fa2e40c3c\n"
    },
    {
      "commit": "7c7d888d9498f8bac1821c6b3f21d8cf10df2563",
      "tree": "2808adc224dfcf35628835db85019e4370ed1143",
      "parents": [
        "632dbe2c77b1433d6399c40664274ca44a14c8b1",
        "76268c56febde9a77183387fbd4baabe6694e6b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Mar 11 00:50:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 11 00:50:31 2017 +0000"
      },
      "message": "Merge \"Use std::string for profile operations instead of const char\""
    },
    {
      "commit": "b7f9a2400aaa2e0d29ffefd91576e90036d4cf83",
      "tree": "94d03ea18bed9bf45866b6081f6103e7955cbc05",
      "parents": [
        "5f549b2089442cb80e8d7f4bd00ac69560375b2c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 22:29:31 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 10 15:48:10 2017 -0800"
      },
      "message": "convert BlobCache to STL\n\nThis finally gets rid of the utils/BlobCache.h\ndependency\n\nTest: compiled \u0026 run\nBug: vndk-stable\nChange-Id: Idfc6ace472479fae99694f56edb973800b2bef20\n"
    },
    {
      "commit": "2d906b41c0720ba90fab20fe4ddae2400f9bbbd7",
      "tree": "4d9ea49118308e45ca2135793ecce96230006d95",
      "parents": [
        "99295a2b1bce6b1031db91b60fb046d5c17fa92c"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Mar 10 13:09:00 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Mar 10 15:43:59 2017 -0800"
      },
      "message": "Add a simple SurfaceFlinger stress test.\n\nObviously such tests are always a little arbitrary but this one\nseems pretty useful. It runs in ~2 seconds, I got 10 passes in a row with\nthe fix for 36117490 applied, and 3 system restarts in a row (before giving up)\nwithout the fix applied. Clean up the other tests in preparation for presubmit enabling.\n\nTest: Quis custodiet ipsos custodes?\nBug: 36117490\nChange-Id: Ieb9a113f5b21ffb4b8ccd933069ab44e0a2b7a9d\n"
    },
    {
      "commit": "cb765401a080a2c80eb562478263129a4f2483df",
      "tree": "694f94156d32d4d4d580ec2ad58974a13da2f0c2",
      "parents": [
        "558d6f3b7138f673b7a8f92acc8a25ec715bf425",
        "aaff73f92a2fcadda8c765eb9b02f2849418a873"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 10 22:43:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 22:43:31 2017 +0000"
      },
      "message": "Merge \"surfaceflinger: simplify HWC buffer cache clean up\""
    },
    {
      "commit": "76268c56febde9a77183387fbd4baabe6694e6b5",
      "tree": "2808adc224dfcf35628835db85019e4370ed1143",
      "parents": [
        "632dbe2c77b1433d6399c40664274ca44a14c8b1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 09 13:19:42 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 14:31:37 2017 -0800"
      },
      "message": "Use std::string for profile operations instead of const char\n\nWill make things cleaner when adding secondary dex profile support.\n\nAlso, add tests to verify profile path creation.\n\nBug: 26719109\nTest: /data/nativetest64/installd_utils_test/installd_utils_test\nChange-Id: I8cb1a11cefee21f5001d2b729110696d52fc8323\n"
    },
    {
      "commit": "558d6f3b7138f673b7a8f92acc8a25ec715bf425",
      "tree": "02b51af99d10f375becf1ad33808d433d3841399",
      "parents": [
        "3e3474eaadc5a1ed345bb866f1469e5a4658327e",
        "0c90e1c416ca5e6b24e00955ccde23705790e226"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 22:21:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:21:58 2017 +0000"
      },
      "message": "Merge changes I20d546fd,I15363803 am: 632dbe2c77 am: dc9fcf4218\nam: 0c90e1c416\n\nChange-Id: I7f976a58fea69e98bbc3126c8b5288c082422363\n"
    },
    {
      "commit": "0c90e1c416ca5e6b24e00955ccde23705790e226",
      "tree": "a2df0d1bcabf17c8ddd05317bf3648f963e79342",
      "parents": [
        "a15409a340ac4a18e786e1924c3f0d0fb5abe187",
        "dc9fcf4218567ca800e0c03606484315fc8eeb79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 22:18:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:18:26 2017 +0000"
      },
      "message": "Merge changes I20d546fd,I15363803 am: 632dbe2c77\nam: dc9fcf4218\n\nChange-Id: I6f091a21f326682deaec7527b40a235fecc4c267\n"
    },
    {
      "commit": "dc9fcf4218567ca800e0c03606484315fc8eeb79",
      "tree": "a2df0d1bcabf17c8ddd05317bf3648f963e79342",
      "parents": [
        "a5582c290c8d5daafa366ec6a3658c64c146a3f7",
        "632dbe2c77b1433d6399c40664274ca44a14c8b1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 22:15:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:15:00 2017 +0000"
      },
      "message": "Merge changes I20d546fd,I15363803\nam: 632dbe2c77\n\nChange-Id: I5fe86348657aa5e7f733be63c2134af4fe4a5365\n"
    },
    {
      "commit": "632dbe2c77b1433d6399c40664274ca44a14c8b1",
      "tree": "fb4daf69acce4bc3d45af710970a0990715230a8",
      "parents": [
        "028ad63e80dce6c2f83e661a53cdee57e629b55b",
        "2ee8cc08caf6c45c8550896b54387c7a42339d0f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 22:07:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 22:07:38 2017 +0000"
      },
      "message": "Merge changes I20d546fd,I15363803\n\n* changes:\n  Allow \"android\" package name.\n  Update is_valid_package_name() to match framework.\n"
    },
    {
      "commit": "bcfc105c17c3991f46f4ee9cc7a2c628d8e453a6",
      "tree": "e844a0e10f7ee4219f94501c5bc534ba27a4cce5",
      "parents": [
        "3e3474eaadc5a1ed345bb866f1469e5a4658327e"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Mar 10 13:48:33 2017 -0800"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Fri Mar 10 13:48:33 2017 -0800"
      },
      "message": "Delete SurfaceFlinger CFlags (phase offset)\n\nThese config values are now coming from configStore.\n\nTest: Manual\nChange-Id: I7128e926dbeaf5763749131b328bcf51576f9bee\n"
    },
    {
      "commit": "2ee8cc08caf6c45c8550896b54387c7a42339d0f",
      "tree": "fb4daf69acce4bc3d45af710970a0990715230a8",
      "parents": [
        "068ef2229e5493b2678b00ff875df486b561e00d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 08 12:39:46 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 21:01:46 2017 +0000"
      },
      "message": "Allow \"android\" package name.\n\nTest: /data/nativetest64/installd_utils_test/installd_utils_test\nBug: 36062649\n\n(cherry picked from commit ab7ac8d5a04bd3f38b85ce20ae5bb382f2a26585)\n\nChange-Id: I20d546fdd20813e96bcb5f061ca5b352dff44450\n"
    },
    {
      "commit": "068ef2229e5493b2678b00ff875df486b561e00d",
      "tree": "8cffa1a044a957143450c5937ebc2d9f06c43131",
      "parents": [
        "028ad63e80dce6c2f83e661a53cdee57e629b55b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 07 22:12:03 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 10 21:01:31 2017 +0000"
      },
      "message": "Update is_valid_package_name() to match framework.\n\nThe framework has a new format for /data/app directory names in OC\nto protect user privacy.  This change updates the validation logic\nin installd to support the new format.\n\nFor consistency the logic now mirrors the package name validation\nlogic used by PackageParser.\n\nTest: /data/nativetest64/installd_utils_test/installd_utils_test\nBug: 33705143\n\n(cherry picked from commit 367ace2f77105f7a09b34a50bc875fd4fa591177)\n\nMerged-In: I41d270942479c52e063c29a2cb9552d7b238b86e\nChange-Id: I15363803fb45310697e29be810e800dc1b1902d0\n"
    },
    {
      "commit": "3e3474eaadc5a1ed345bb866f1469e5a4658327e",
      "tree": "02b51af99d10f375becf1ad33808d433d3841399",
      "parents": [
        "4e67f0f8c13c4777bccbcd527ff18584c3ccc93a",
        "7f9b899c33c5d69597bc676c0bee828819c97a0f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 20:49:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 20:49:58 2017 +0000"
      },
      "message": "Merge \"Re-add mistakenly removed lock in SurfaceFlinger::removeLayer.\""
    },
    {
      "commit": "5f549b2089442cb80e8d7f4bd00ac69560375b2c",
      "tree": "6d638763640853d8020f9bc6a38722ecda4d3b98",
      "parents": [
        "65421435a67b881dad79e7008e9dee7fb425f180"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 22:27:13 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 10 12:27:38 2017 -0800"
      },
      "message": "move BlobCache over (unmodified) to libEGL\n\nTest: compiled \u0026 run\nBug: vndk-stable\nChange-Id: I7e816d80456bd1fa890b10b8d5f255deea49b841\n"
    },
    {
      "commit": "65421435a67b881dad79e7008e9dee7fb425f180",
      "tree": "a7579ebb00bca52242afa43d65af6d35ed77a990",
      "parents": [
        "4e67f0f8c13c4777bccbcd527ff18584c3ccc93a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 11:49:05 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 10 12:27:38 2017 -0800"
      },
      "message": "Remove dependency to most of libutils\n\nMost of libutils is replaced by using the STL,\nthis is fine in this case because none of it\nleaks out of EGL’s internals.\n\nTest: compiled \u0026 run\nBug: vndk-stable\n\nChange-Id: I42ded4043ddc98ed7eaa975fbbb2e754cd3219af\n"
    },
    {
      "commit": "4e67f0f8c13c4777bccbcd527ff18584c3ccc93a",
      "tree": "b02022dbff7bcecf8078d85efd4428a83fb4d69a",
      "parents": [
        "d7c99dd43d9055a741793916cf83c6597946076e",
        "0cc1938871edd6659d6783404a3523abc6b98d92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 19:23:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 19:23:37 2017 +0000"
      },
      "message": "Merge \"[SurfaceFlinger] Use sf phase offset from CS\""
    },
    {
      "commit": "7f9b899c33c5d69597bc676c0bee828819c97a0f",
      "tree": "b91f4b0f3613e9fdcfdc884c01f512f1045b5a1f",
      "parents": [
        "99295a2b1bce6b1031db91b60fb046d5c17fa92c"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Mar 10 11:08:39 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Mar 10 11:17:21 2017 -0800"
      },
      "message": "Re-add mistakenly removed lock in SurfaceFlinger::removeLayer.\n\nLock was mistakenly removed with \"Add detachChildren transaction\"\nwhen refactoring the weak-pointer to a strong-pointer.\n\nTest: I will try and follow up with a stress-test in Transaction_test.\nBug: 36117490\nChange-Id: I94171c86334bb52b974392186e1c3ebbf9f33a05\n"
    },
    {
      "commit": "aaff73f92a2fcadda8c765eb9b02f2849418a873",
      "tree": "e5d14b6384d24a8a12ab3ac2e082431199e2b22b",
      "parents": [
        "d7c99dd43d9055a741793916cf83c6597946076e"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Feb 13 12:28:24 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 10 10:36:58 2017 -0800"
      },
      "message": "surfaceflinger: simplify HWC buffer cache clean up\n\nWhen a Layer is no longer connected, we destroy the associated HWC\nlayers on next call to SurfaceFlinger::rebuildLayerStacks or when\nthe Layer is destroyed.  There is no need to listen to\nonBuffersReleased.  Besides, we need to perform the cleanup from the\nmain thread as we only talk to HWC process from the main thread.\n\nWhile at it, move HWComposerBufferCache to its own files.\n\nBug: 35320590\nTest: manual\nChange-Id: Ifa32f24076b094c8fa9cda8572b03d5bfb8e0b93\n"
    },
    {
      "commit": "ea969d53ddd53a8f125e6f2d10074c2f4a0b6554",
      "tree": "bcc4e922b247a73436956566516ee2793004e54c",
      "parents": [
        "113c6b73b6548fb8b29d6478b204c0cc4676c9d4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 10 10:09:51 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 10 10:11:33 2017 -0800"
      },
      "message": "RegionHelper.h: include \u003climits\u003e directly.\n\nIncludes are transitively imported by \u003cstring\u003e in String8.h + String16.h\nbut that include is being removed.\n\nTest: pass\nChange-Id: I378d533ee5445bc0286c7535581a491f55ca36c9\n"
    },
    {
      "commit": "113c6b73b6548fb8b29d6478b204c0cc4676c9d4",
      "tree": "f7c519f35e634ccbb522a9f726e533947d5d2256",
      "parents": [
        "99295a2b1bce6b1031db91b60fb046d5c17fa92c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 10 10:08:45 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 10 10:11:33 2017 -0800"
      },
      "message": "opengl egl_object.h: add \u003catomic\u003e include.\n\nIncludes are transitively imported by \u003cstring\u003e in String8.h + String16.h\nbut that include is being removed.\n\nTest: pass\nChange-Id: I6176389d41aa5eb6fdf8b8afe3378eeb877bc525\n"
    },
    {
      "commit": "0108af72a8d8d2ee2af127b4c099b340ad63e3f8",
      "tree": "7f5e03f22277a8e508a94b3735f23544d4ef5049",
      "parents": [
        "d7c99dd43d9055a741793916cf83c6597946076e"
      ],
      "author": {
        "name": "Kevin Schoedel",
        "email": "kpschoedel@google.com",
        "time": "Thu Mar 09 11:45:20 2017 -0500"
      },
      "committer": {
        "name": "Kevin Schoedel",
        "email": "kpschoedel@google.com",
        "time": "Fri Mar 10 12:56:19 2017 -0500"
      },
      "message": "Support multiple virtual touchpads.\n\nThe service now creates two uinput devices, named\n\"vr virtual touchpad 0\" for VirtualTouchpad::PRIMARY\nand \"vr virtual touchpad 1\" for VirtualTouchpad::VIRTUAL.\n\nBug: b/35992608\nTest: expanded VirtualTouchpad_test unit test\nChange-Id: I8749d559a56cfa9c8ec9a039ff7ad44d16f81915\n"
    },
    {
      "commit": "d7c99dd43d9055a741793916cf83c6597946076e",
      "tree": "614c39c337fabcbcd927b89a3645ff5ba4d9adcb",
      "parents": [
        "a7c8a78c878fdb84ae029409837c92c8df390c91",
        "4b64dd48b6896d6b963f0a3a0259d3d2a7076a9e"
      ],
      "author": {
        "name": "Kevin Schoedel",
        "email": "kpschoedel@google.com",
        "time": "Fri Mar 10 17:51:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 17:51:51 2017 +0000"
      },
      "message": "Merge \"Revise virtual touchpad interface.\""
    },
    {
      "commit": "a7c8a78c878fdb84ae029409837c92c8df390c91",
      "tree": "a5c9ef27ff3a0d9a8bae58388edaf73ba9caa78f",
      "parents": [
        "f9c376ff1e3474f4c6cf7b78ee0781e5419bcde3"
      ],
      "author": {
        "name": "Stephen Kiazyk",
        "email": "skiazyk@google.com",
        "time": "Fri Mar 10 08:28:44 2017 -0800"
      },
      "committer": {
        "name": "Stephen Kiazyk",
        "email": "skiazyk@google.com",
        "time": "Fri Mar 10 08:31:35 2017 -0800"
      },
      "message": "Remove debug flags\n\nI accidentally left the debug flags on my last commit.\n\nBug: None\nTest: Still compiles and works.\nChange-Id: I9fc652e643aa53ebb531332c3b156b8f001837d8\n"
    },
    {
      "commit": "a0f7f2dfd0ecb0ba13efdb62b5b850e198f01a1f",
      "tree": "72d0edabb055fc1361f55b7dac12f2fac79c4e30",
      "parents": [
        "45370128a5749ecc61d5fd3b7850c43b351c03ab"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 22:59:32 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 23:00:02 2017 -0800"
      },
      "message": "dumpsys: remove usage of String16::std_string\n\nTest: pass\n\nChange-Id: Ib74a126b91d25376a7235f73bbc12ada62ae7e69\n"
    },
    {
      "commit": "f9c376ff1e3474f4c6cf7b78ee0781e5419bcde3",
      "tree": "121ce870b8b7cde7c5e761fab996529f5b136aae",
      "parents": [
        "e2839ca382c8105a23f5e5b604b06678b53b0622",
        "7c8f94b031917bb6a7a7fe78a0d9a7b3fbd72505"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 02:39:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 02:39:31 2017 +0000"
      },
      "message": "Merge \"Fix DummyNativeWindow to respond to new query\""
    },
    {
      "commit": "e2839ca382c8105a23f5e5b604b06678b53b0622",
      "tree": "adb07816841dc4154c5b9641309357511e887c42",
      "parents": [
        "99295a2b1bce6b1031db91b60fb046d5c17fa92c",
        "b62cb6805433b992fdcade7a8e72aaf84f555e47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 10 01:31:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 10 01:31:26 2017 +0000"
      },
      "message": "Merge \"Reland: Remove NativeWindow and unused DVR functions\""
    },
    {
      "commit": "7c8f94b031917bb6a7a7fe78a0d9a7b3fbd72505",
      "tree": "9752c86ab06f52acf57b341769552524f66ecb4f",
      "parents": [
        "99295a2b1bce6b1031db91b60fb046d5c17fa92c"
      ],
      "author": {
        "name": "Stephen Kiazyk",
        "email": "skiazyk@google.com",
        "time": "Thu Mar 09 15:23:40 2017 -0800"
      },
      "committer": {
        "name": "Stephen Kiazyk",
        "email": "skiazyk@google.com",
        "time": "Thu Mar 09 17:09:08 2017 -0800"
      },
      "message": "Fix DummyNativeWindow to respond to new query\n\nThe `NATIVE_WINDOW_IS_VALID` query must now return true in order for\n`eglCreateWindowSurface` to succeed. Technically this isn\u0027t true for our\ndummy window, but we only need it to create the context, it gets dropped\nimmediately afterwards.\n\nBug: 36102224\nTest: Created a simple test application. Also ran a Vr application with\n      these changes applied.\n\nChange-Id: I2d559962d28db4b1cb6ad188269e4e54cf47245d\n"
    }
  ],
  "next": "b62cb6805433b992fdcade7a8e72aaf84f555e47"
}
