)]}'
{
  "log": [
    {
      "commit": "dbbe33b95336efa74e8bb4ebcf6cba50919aa247",
      "tree": "737276cbe7f1a04572eaa58ca290f19bf54d22f1",
      "parents": [
        "a932e64d699eee455e044da38f6a4109774222ea"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Sep 27 15:22:21 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Oct 03 15:41:14 2017 -0700"
      },
      "message": "libui: harden GraphicBufferMapper::importBuffer\n\nAdd support for validateBufferSize and getTransportSize from IMapper\n2.1.  Update GraphicBufferMapper::importBuffer to validate buffer\nsize, and update GraphicBuffer::flatten to use the handle transport\nsize.\n\nThis fixes two issues with GraphicBuffer.  Pointers returned by\nlock/lockYCbCr can now be accessed without potential OOB.  flatten\nno longer includes process-local runtime data.\n\nBug: 62535446\nBug: 62084097\nBug: 32587089\nTest: manual\nChange-Id: Ice13af26b84f25e43089637e9d67e3ad820e22ed\n"
    },
    {
      "commit": "d674dd42975e214b588fb6c420ae6bdc2cb76ffb",
      "tree": "9b60ca98e4f5b80a4ed31df7501a19f0c16632e7",
      "parents": [
        "1f87c85a5f124f1bf657a4a7cd62af5302c9f1d2",
        "cc65c3c6c748a5bb87395a9233d01358ef638f4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 19:32:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 29 19:32:52 2017 +0000"
      },
      "message": "Merge \"Minor cleanup to DvrConfig processing in vrflinger\""
    },
    {
      "commit": "1f87c85a5f124f1bf657a4a7cd62af5302c9f1d2",
      "tree": "d7f2eb110b97b8d1530007593aad0a43a96c41ac",
      "parents": [
        "e408127bf8d99f6b043b9b18efe79f64f7d859f2",
        "3819afa4849370689f5de398e51e46bdc262c787"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 29 19:22:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 19:22:28 2017 +0000"
      },
      "message": "Merge \"Use the HWC caching mechanism to avoid stalls in the ion driver.\" into oc-mr1-dev am: 17209ec9e2\nam: 3819afa484\n\nChange-Id: I397bf44d0979e62f90b543dfd6ac93375a7d7d09\n"
    },
    {
      "commit": "3819afa4849370689f5de398e51e46bdc262c787",
      "tree": "bd5cc83665b83451f7821b45c28845b57a39557f",
      "parents": [
        "a5a62b78cce8f9e46e015b811ed1050c1dd8776e",
        "17209ec9e22478771f605963418ce6fa319dafd3"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 29 18:11:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 18:11:25 2017 +0000"
      },
      "message": "Merge \"Use the HWC caching mechanism to avoid stalls in the ion driver.\" into oc-mr1-dev\nam: 17209ec9e2\n\nChange-Id: I44d7f54d46628de1dc5bbe4d5bd681cfde434f23\n"
    },
    {
      "commit": "cc65c3c6c748a5bb87395a9233d01358ef638f4b",
      "tree": "b2effd205c4a8ea14272c57fc4c530728a525f4e",
      "parents": [
        "e408127bf8d99f6b043b9b18efe79f64f7d859f2"
      ],
      "author": {
        "name": "John Bates",
        "email": "jbates@google.com",
        "time": "Thu Sep 28 14:43:19 2017 -0700"
      },
      "committer": {
        "name": "John Bates",
        "email": "jbates@google.com",
        "time": "Fri Sep 29 15:21:52 2017 +0000"
      },
      "message": "Minor cleanup to DvrConfig processing in vrflinger\n\nThe intention of the previous code was to update the sequence number\nso that the struct was only updated on new config changes. The\nsequence number needs to be incremented to achieve that behavior.\n\nThis is minor, because the previous code is harmless: it just\nsets the 16 byte struct every time through, which isn\u0027t much\ndifferent from the new code.\n\nBug: 66969271\nTest: confirmed with VrCore change to set the DvrConfig struct.\nChange-Id: Ica60e2dc8b7d852d56549bab574a6802cea592fc\n(cherry picked from commit 4fa590c446e8103a6642e95e382ef8c7d9d1aa8e)\n"
    },
    {
      "commit": "0d07cdd593f982e5f6e75706c7f9a99a3c5a9264",
      "tree": "91629517717eb13c52be63aa8f3bf508f0462b9e",
      "parents": [
        "55f8883bb5b93c6b88350eeb6052a3f145496fdd"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 28 11:15:50 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 28 13:51:21 2017 -0700"
      },
      "message": "Use the HWC caching mechanism to avoid stalls in the ion driver.\n\nHWC supports caching buffers for layers using \"slot\" assignments.\nUse this in VrFlinger to avoid importing a buffer handle every\nframe. The avoids periodic stalls we observe in the ion driver\nwhen mapping a buffer into the HWC address space.\n\nBug: 66459419\nTest: Observe systraces no longer have MapBuffer in HWC in steady\n      state; system does not drop frames.\n\nChange-Id: Iba4161b33561322bfbccbfafe600b432a6fa7c44\n"
    },
    {
      "commit": "ae3142116b5d50b4ce02ee34681c37dbaf8122c1",
      "tree": "ab53516a9c62722b51a9777539b0fbc1d979b928",
      "parents": [
        "6679f368e3f9330f1080d7ebf35ab658430b5d27",
        "f56042d6a496fca2e5cfc1f598251f77a9bc7986"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 19:01:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 19:01:04 2017 +0000"
      },
      "message": "Merge \"Pass dumpsys priority to IServiceManager\""
    },
    {
      "commit": "6679f368e3f9330f1080d7ebf35ab658430b5d27",
      "tree": "7410d6f6169d08e5353a6fa717cd669042da1011",
      "parents": [
        "777cb0c245364d4da2c454aaace5bb4abbb770ac",
        "06b066c57b380dbb29552a2261c80344656e0926"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 26 11:09:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 11:09:37 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\" am: 2560692961 am: 66287f6830 am: 642dc0395c\nam: 06b066c57b\n\nChange-Id: I25471635e966bf0c6a2c7d6e65c44677d8a456b1\n"
    },
    {
      "commit": "06b066c57b380dbb29552a2261c80344656e0926",
      "tree": "fa77f60439ac1b3a7d621bc77fe680390740174e",
      "parents": [
        "f4054466c4635d80e9ff3d21a7e7c19d8c9f4c71",
        "642dc0395ca4b3fce0de7b2e46a3adf3cf5c4eb1"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 26 11:07:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 11:07:43 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\" am: 2560692961 am: 66287f6830\nam: 642dc0395c\n\nChange-Id: Ie9f1fdf7952d1b23af1412c5d7b6727995fa7632\n"
    },
    {
      "commit": "66287f6830d472af046ad93f94fdb1e771f9c9b1",
      "tree": "26426768d6ef6d2fdda6601963890fdf79a1cf05",
      "parents": [
        "3cd9b00a9a7c0958f833a6aac768511558d4d0c4",
        "2560692961211fe25857fea729ad8d839619bb4e"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 26 10:53:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 10:53:05 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\"\nam: 2560692961\n\nChange-Id: I8c767d4235c754f89e5f53d73c79228a77620f13\n"
    },
    {
      "commit": "2560692961211fe25857fea729ad8d839619bb4e",
      "tree": "7fd74b5e6bc8e2fba6983af2e6e87843a5ce9ce7",
      "parents": [
        "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88",
        "9cec85be1921a74e19cadd8b9b5a563eec6f82a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 08:15:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 08:15:16 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\""
    },
    {
      "commit": "777cb0c245364d4da2c454aaace5bb4abbb770ac",
      "tree": "e1e7002c7383ac2137d86c2a42cfeab2c90d7b81",
      "parents": [
        "4507662a46e89e01ac731bf88d2411d29f6ef202",
        "883bccebd6e0ad17336eba679f25be0875718c44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 23:16:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 23:16:29 2017 +0000"
      },
      "message": "Merge \"Turn on integer overflow sanitization for libui.\""
    },
    {
      "commit": "f56042d6a496fca2e5cfc1f598251f77a9bc7986",
      "tree": "23ccaf6a0f06dca33144ad1833d22e6d7b3cfebc",
      "parents": [
        "dda5d5d7914297adb42e251e8aadaece4dc3e65a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Sep 19 15:25:10 2017 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Sep 25 14:37:18 2017 -0700"
      },
      "message": "Pass dumpsys priority to IServiceManager\n\nModify IServiceManger to accept supported dumpsys priority as a bitmask\nwith NORMAL being the default priority. Change listServices to return\na list of services filtered by the priority or all services when the\npriority is set to ALL.\n\nBUG:27429130\n\nTest: mmm -j32 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      adb sync data \u0026\u0026 adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: Ibccba63035ace9970c2967a621ee2ad8d15cbeea\n"
    },
    {
      "commit": "883bccebd6e0ad17336eba679f25be0875718c44",
      "tree": "9010458fe59d9c909eea40853eecfa9370380017",
      "parents": [
        "931dc01ad7c2d3eb1de276a7174cd55928d463aa"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Sep 25 10:26:18 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Sep 25 10:32:41 2017 -0700"
      },
      "message": "Turn on integer overflow sanitization for libui.\n\nThis re-enables integer overflow sanitization for the libui library.\nThis used to be enabled as the broader \u0027integer\u0027 setting, but was\nturned off when Gralloc1On0Adapter.cpp was added. This file no longer\nexists so there should be no problem re-enabling integer overflow\nsanitization.\n\nTest: Pixel booted. No runtime errors thrown when in diagnostics mode.\nBug: 63759345\nChange-Id: I70dcc15143075a01082386ac3ab3f8de586f6ee4\n"
    },
    {
      "commit": "3cd9b00a9a7c0958f833a6aac768511558d4d0c4",
      "tree": "604b679cb20a8e70b789fbd39832f1a6a9c2eda9",
      "parents": [
        "8fe617eaad645a9ba9b48d46c90cd8eee46010c1",
        "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 17:47:32 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 17:47:32 2017 -0700"
      },
      "message": "resolve merge conflicts of 4f33ab9ef to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I329c2bb8067ea163ce5d4be967c271cfa04b4c68\n"
    },
    {
      "commit": "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88",
      "tree": "1423523ee3333ea7428b15767b329f5491ae349f",
      "parents": [
        "8260e06c5095c7688eaede8b8f6d0889a57c7c6b",
        "4acb1999f31f633e5b72b4f4e9d2c41b0b12cd65"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sat Sep 23 00:17:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 23 00:17:10 2017 +0000"
      },
      "message": "Merge changes from topic \"equalizer\"\n\n* changes:\n  Initialize native Sensor object correctly\n  Clarify sensor NDK struct has to be backward compatible\n  [sensor] Clarify sequence requirement between setEventRate and enable\n  sensorservice: Android.mk -\u003e Android.bp\n  Checking exisitence before calling editValueFor in SensorDevice\n  Adding package name for HIDL connection and default package name\n  Fix hidl_ssvc_poll thread issues\n  Use appendFormat instead of append when passing arguments\n  Synchronous resource recover  mechanism for ISensorEventConnection\n  Check key before edit value in countFlushCompleteEventsLocked\n  Support custom permission, slight adjust of dumpsys print\n  sensors: pass sensor handle along with injected event\n  Adding OWNERS files for services/sensorservice, libs/sensor\n"
    },
    {
      "commit": "4acb1999f31f633e5b72b4f4e9d2c41b0b12cd65",
      "tree": "17a129b8f0b3ed42aecca806a72f2c516a1bc53c",
      "parents": [
        "405fddd2febe37449a23a8e46afa6c6e5edfd22a"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 24 17:50:53 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 23:03:17 2017 +0000"
      },
      "message": "Initialize native Sensor object correctly\n\nThis CL gives default values for all fields in Sensor native\nobject.\n\nBug: 37640915\nTest: added local logging to verify all native sensor objects are\n      initialized correctly.\n\nChange-Id: I4076756249788f56960c74629cb800f1b2bae79f\nMerged-In: I4076756249788f56960c74629cb800f1b2bae79f\n"
    },
    {
      "commit": "13fdc49516d17f41e64e62e73c313b0928bf13cc",
      "tree": "556fefa10d7612c1577cacf0d954715829b791a2",
      "parents": [
        "dda5d5d7914297adb42e251e8aadaece4dc3e65a"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Jun 27 12:40:18 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Sep 21 18:10:21 2017 -0700"
      },
      "message": "Added native functionality to create a color layer.\n\nAdded a new layer that can draw a specified color and specified\nalpha. This will replace creating a dim layer and allow any colors,\nnot just black, to be set for this layer.\n\nTest: Added tests to Transaction_test.cpp to test with a color\n      and a color layer with alpha.\n\nChange-Id: I00a38d1bbc01093026f088c3347454281bdc2b8c\n"
    },
    {
      "commit": "dda5d5d7914297adb42e251e8aadaece4dc3e65a",
      "tree": "41eb4c813cde6b89a7b251f732c7c328d8a6890d",
      "parents": [
        "ec9c7010ca1a184b0b3ca560189449b2ced86ba6",
        "b7d03db7b4fb60eeab0035add4789e5f94551625"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Thu Sep 21 17:26:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 17:26:06 2017 +0000"
      },
      "message": "Merge \"Avoid closing invalid fds in GraphicBufferMapper\" am: 8260e06c50 am: 8fe617eaad am: 9ef13167c9\nam: b7d03db7b4\n\nChange-Id: Id3a7dc51c56b4e13d6969dae14d6fa5e68b85057\n"
    },
    {
      "commit": "b7d03db7b4fb60eeab0035add4789e5f94551625",
      "tree": "668e8035d4423a4841b1e4aeb34e487a5a2a2838",
      "parents": [
        "c9275a3b7b5e0af921a5df3a0bfd8716baea7272",
        "9ef13167c929cea8ccf610d6c388b1a90e693d77"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Thu Sep 21 17:21:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 17:21:21 2017 +0000"
      },
      "message": "Merge \"Avoid closing invalid fds in GraphicBufferMapper\" am: 8260e06c50 am: 8fe617eaad\nam: 9ef13167c9\n\nChange-Id: I2193d68e72ed234c2dc603ea485f89c1ea4eee19\n"
    },
    {
      "commit": "8fe617eaad645a9ba9b48d46c90cd8eee46010c1",
      "tree": "128ea42cbefedc440d93c1933327baee02eb0bf0",
      "parents": [
        "261b90e385c33b2fa1444635e1ceff4c8455d258",
        "8260e06c5095c7688eaede8b8f6d0889a57c7c6b"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Thu Sep 21 17:17:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 17:17:22 2017 +0000"
      },
      "message": "Merge \"Avoid closing invalid fds in GraphicBufferMapper\"\nam: 8260e06c50\n\nChange-Id: I09e5f50a60c5968350c64eb42bbd8ada273a62e3\n"
    },
    {
      "commit": "87868d79495ff8f0b00ac222f46cd3a59eac4ced",
      "tree": "4f1004526d5b056468d3f9cd1353e9363332c178",
      "parents": [
        "1c3c27072cdeeff18071babf6e7417031d9d520a",
        "c9275a3b7b5e0af921a5df3a0bfd8716baea7272"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Thu Sep 21 04:53:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 04:53:09 2017 +0000"
      },
      "message": "Merge \"libhwc2on1adapter: avoid marking changes if visible regions unchanged\" into oc-mr1-dev am: 55f8883bb5\nam: c9275a3b7b\n\nChange-Id: Ie11f2104ad5c562777b425e63edd98b765906db9\n"
    },
    {
      "commit": "1c3c27072cdeeff18071babf6e7417031d9d520a",
      "tree": "b28422b28d2744ea442119f343e0be5f87ee9f5f",
      "parents": [
        "6602beaa6cdfd78a9330d9a79ed0619c168a79f8",
        "95d4273eae9582986345fcb2d56f678f98c72afe"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 21 04:52:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 04:52:38 2017 +0000"
      },
      "message": "Merge \"Deal with unreliable VSYNC signals due to scheduler.\" into oc-mr1-dev am: d3da615084\nam: 95d4273eae\n\nChange-Id: I889ec09ae89e3a3b2ac176079d4684a955ba5333\n"
    },
    {
      "commit": "6602beaa6cdfd78a9330d9a79ed0619c168a79f8",
      "tree": "5bd55470d780631233eb3c00c4c571aaa023b86e",
      "parents": [
        "d4b92e6cd24fe87cca58ba251085092198a3f24e",
        "e708a6053ef7e2cc81bf724ac9a716f3b7d72e66"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Sep 21 03:07:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 03:07:27 2017 +0000"
      },
      "message": "Merge \"packagemanager_native access to package installer, version\" into oc-mr1-dev am: f14e953f31\nam: e708a6053e\n\nChange-Id: I1fedf0e096bfa979f1c00cae25f4c47578100b59\n"
    },
    {
      "commit": "c9275a3b7b5e0af921a5df3a0bfd8716baea7272",
      "tree": "5757a1e3b83ee0f5bfd07c15cfe448c1f18c03ad",
      "parents": [
        "95d4273eae9582986345fcb2d56f678f98c72afe",
        "55f8883bb5b93c6b88350eeb6052a3f145496fdd"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Thu Sep 21 02:28:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 02:28:16 2017 +0000"
      },
      "message": "Merge \"libhwc2on1adapter: avoid marking changes if visible regions unchanged\" into oc-mr1-dev\nam: 55f8883bb5\n\nChange-Id: I677625eeccc6372d58785ebc12ae053f0c62b2be\n"
    },
    {
      "commit": "55f8883bb5b93c6b88350eeb6052a3f145496fdd",
      "tree": "d6fd810e0c564efccb114f1d574f792524bb2d15",
      "parents": [
        "d3da6150846550930b823863090559e5f8251659",
        "d4ca64ef756f255d76b00964e24f24bcbebb56df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 02:25:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 21 02:25:28 2017 +0000"
      },
      "message": "Merge \"libhwc2on1adapter: avoid marking changes if visible regions unchanged\" into oc-mr1-dev"
    },
    {
      "commit": "803ebb1094c4d3e3641a7e155617cd60db7d7dfc",
      "tree": "b589d4b3bc7c74d212d78aa04fe44a05272edc96",
      "parents": [
        "3428c7869e40ee1a8807e1692f56a72d9fb2ce91"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 10 16:41:08 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Synchronous resource recover  mechanism for ISensorEventConnection\n\nAdd synchronous destroy() function to recover resource used by\nremote ISensorEventConnection object.\n\nBug: 63542033\nTest: SensorDirectReportTest pass\nChange-Id: If98782ee12c7b1a733eb15a2fd8d7c5dacde243b\nMerged-In: If98782ee12c7b1a733eb15a2fd8d7c5dacde243b\n"
    },
    {
      "commit": "42a09f10e299816abf5c2c4468f1d883e022300a",
      "tree": "ca0706103230768c0add0242778335432fc25fa3",
      "parents": [
        "aec078f627923a12402206eed313812e26f4f6a0"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sun Jun 04 18:15:32 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Support custom permission, slight adjust of dumpsys print\n\nTest: tested permission positive and negative case\nTest: dumpsys print as expected\nChange-Id: I916222fe4cd05ac5268b190fc250e8d51943114d\nMerged-In: I916222fe4cd05ac5268b190fc250e8d51943114d\n"
    },
    {
      "commit": "aec078f627923a12402206eed313812e26f4f6a0",
      "tree": "9e26f0979218e3d239e95987d0c9d3e601a88c23",
      "parents": [
        "057222281abed93f0ed3ee9e8191751951a063a0"
      ],
      "author": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Tue May 23 19:54:04 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "sensors: pass sensor handle along with injected event\n\nChange-Id: Ifa5825b08d5b809865f9066c7a763202cebb987f\nMerged-In: Ifa5825b08d5b809865f9066c7a763202cebb987f\n"
    },
    {
      "commit": "057222281abed93f0ed3ee9e8191751951a063a0",
      "tree": "94d6a43a5d086381a9cd1b1f1c2d45d48e295564",
      "parents": [
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Aug 10 17:39:55 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Adding OWNERS files for services/sensorservice, libs/sensor\n\nTest: n/a\nChange-Id: I696adec7831f95f22fc91988e644e55392c60b46\nMerged-In: I696adec7831f95f22fc91988e644e55392c60b46\n"
    },
    {
      "commit": "95d4273eae9582986345fcb2d56f678f98c72afe",
      "tree": "c233397b9df7f49eb8bac5440f394f61ebd319e8",
      "parents": [
        "e708a6053ef7e2cc81bf724ac9a716f3b7d72e66",
        "d3da6150846550930b823863090559e5f8251659"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 21 00:05:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 00:05:27 2017 +0000"
      },
      "message": "Merge \"Deal with unreliable VSYNC signals due to scheduler.\" into oc-mr1-dev\nam: d3da615084\n\nChange-Id: I42758ffcf8e9a2c1f8a27b935aea3f91032f41b9\n"
    },
    {
      "commit": "d3da6150846550930b823863090559e5f8251659",
      "tree": "6880828911d5af8490bb779fd017dd1f6ccd67c4",
      "parents": [
        "f14e953f31cfbbe2457fa3098f9a464843d59318",
        "b3732f08c0655998b2f31c76aac8595a343b511e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 23:55:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 23:55:09 2017 +0000"
      },
      "message": "Merge \"Deal with unreliable VSYNC signals due to scheduler.\" into oc-mr1-dev"
    },
    {
      "commit": "e9147c2d7de146e8d98d58c37bc7ad55abb29dfd",
      "tree": "da7d143f68c5b0736dd1e1ca411e1b35f82b6999",
      "parents": [
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Wed Sep 20 11:33:51 2017 +0200"
      },
      "committer": {
        "name": "Dániel Járai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Wed Sep 20 22:19:25 2017 +0000"
      },
      "message": "Avoid closing invalid fds in GraphicBufferMapper\n\nunlockAsync will not necessarily return a valid FD.\n\nChange-Id: I86b06ec451017c6b665c545e2455883fdb8a3e47\n"
    },
    {
      "commit": "d4ca64ef756f255d76b00964e24f24bcbebb56df",
      "tree": "2cc5034410b55e64f1778b819c5ddfd868c15d0a",
      "parents": [
        "089038395773ea1af27f6063ab090649cd1df2ed"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Mon Sep 18 18:48:47 2017 -0700"
      },
      "committer": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Wed Sep 20 14:52:19 2017 -0700"
      },
      "message": "libhwc2on1adapter: avoid marking changes if visible regions unchanged\n\nThe function setVisibleRegions is always called as part of composition,\nshouldn\u0027t mark geometry changed if there are no changes in the visible\nregions.\n\nBug: 65019874\nTest: run cts -m CtsViewTestCases -t android.view.cts.DisplayRefreshRateTest#testRefreshRate\nChange-Id: I3f93431002fc4b691c799f4ae91aa1488849e4a6\n"
    },
    {
      "commit": "f1961f713de2b3f54c8ce7653964b969e1a02bc8",
      "tree": "00c1a633c54b33a445f8b498f11848ff03d07c0b",
      "parents": [
        "931dc01ad7c2d3eb1de276a7174cd55928d463aa"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Sep 18 16:41:07 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Sep 20 11:52:37 2017 -0700"
      },
      "message": "Re-parent invoked on child instead of on parent.\n\nThe function to re-parent an individual child is now invoked on\nthe child instead of the parent. This ensures the child ends up with\nthe last parent set if multiple reparent requests are made in the same\ntransaction.\nThis also allows adding a parent to a layer that didn\u0027t have one\npreviously.\n\nTest: Transaction_test -\u003e Reparent, ReparentToNoParent,\nReparentFromNoParent\n\nChange-Id: Idab429eb2dca5a4ae1b020a5a7629d719dd4d995\n"
    },
    {
      "commit": "e708a6053ef7e2cc81bf724ac9a716f3b7d72e66",
      "tree": "a8d33a23774b737b5671efd4b78a9d8d6ccb7463",
      "parents": [
        "d6ccec0d57dc091a323ec05cf5739dc24f3235f5",
        "f14e953f31cfbbe2457fa3098f9a464843d59318"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:21:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 16:21:11 2017 +0000"
      },
      "message": "Merge \"packagemanager_native access to package installer, version\" into oc-mr1-dev\nam: f14e953f31\n\nChange-Id: I9fa9b781b8430b9aa646b51c76b4166f2ee2a824\n"
    },
    {
      "commit": "261b90e385c33b2fa1444635e1ceff4c8455d258",
      "tree": "657f7a844a4663675a0f2543b8eb01592432ea16",
      "parents": [
        "5c34e4895c4f66a19901bd2d9d1eb6b9bcd623bd",
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Sep 20 08:55:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 08:55:03 2017 +0000"
      },
      "message": "Merge \"Mark libui and libgui as VNDK in Android.bp\"\nam: 9a8ea13a26\n\nChange-Id: I29a49ff5e51c3a20398a6e90f512fc5e22a896d0\n"
    },
    {
      "commit": "5c34e4895c4f66a19901bd2d9d1eb6b9bcd623bd",
      "tree": "d970bed69b4a7a25c62f3a7747deb8598dc9ad1c",
      "parents": [
        "29aa7b97f7895eaaa2559bedccb1057139428e59",
        "8007bdd7d229ca0befb580a63525d2eda604ffa7"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 14:02:25 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 14:02:25 2017 +0900"
      },
      "message": "resolve merge conflicts of 8007bdd7d to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I728cde095a0b722ff64c0f7b0ef1df4b54cf1fbd\n"
    },
    {
      "commit": "4a0f40c713d4d6c4fd7cae344d959620fab44e23",
      "tree": "0d235c131883501332351e2614deebedf35672f4",
      "parents": [
        "8007bdd7d229ca0befb580a63525d2eda604ffa7"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Jul 24 15:19:45 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 03:19:36 2017 +0000"
      },
      "message": "Mark libui and libgui as VNDK in Android.bp\n\nAs a VNDK module, Android.bp must have \u0027vndk\u0027 tag as well as\n\u0027vendor_available: true\u0027.\n\nThe \u0027vndk\u0027 tag for VNDK module is formated as below:\nvndk: {\n    enabled: true,\n},\n\nVNDK modules will be installed both in system/lib(64) as normal and\nin system/lib(64)/vndk as a vendor variant.\n\nBug: 63866913\nTest: build and boot with BOARD_VNDK_VERSION\u003dcurrent\nMerged-In: Idf46c030e42a70c3b97a6d6a12a1087707fe7615\nChange-Id: Idf46c030e42a70c3b97a6d6a12a1087707fe7615\n(cherry picked from commit 71d6c885f8bbb2e43afc7a4dcd0204c11c9e9342)\n"
    },
    {
      "commit": "8d455e9f7cae3c73947a2054ce5c945ed1062783",
      "tree": "c4b24bab24ff0c9b37aebac4a3236b6eb71be445",
      "parents": [
        "f71878b87b50de7d80de05ef30bf85a892f999db"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:30:56 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 02:50:38 2017 +0000"
      },
      "message": "Mark libEGL, GLESv1_CM, GLESv2, and GLESv3 as LLNDK\n\nThey are used by libRSDriver and libRS_internal which are VNDK-SP\nlibraries. Therefore, the EGL/GLES libs must be LLNDK or VNDK-SP. We\nchoose to make them as LLNDK since they already have stable ABIs (as\nthey are NDK).\n\nIn addition, two more functions of libEGL are exposed to vendors\n\neglQueryStringImplementationANDROID and eglDupNativeFenceFDANDROID are\nnon-NDK symbols but are being used by libgui, which is a library marked\nwith vendor_available:true. In order to provide the symbols to the\nlibrary, they are added to the map.txt file and tagged as \"# vndk\" so\nthat they are exposed only when built for vendor libs (and hidden when\nbuilt for NDK).\n\nFurthermore, eglQueryStringImplementationANDROID is changed to C-symbol\nin order to be mentioned in the map.txt file, where C++ mangled symbol\nname can\u0027t be used.\n\nBug: 64425518\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRSDriver.vendor\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRS_internal.vendor\nMerged-In: I4d5bcd5f72fb05a7908887f5192de70fd1d8c8f1\nChange-Id: I4d5bcd5f72fb05a7908887f5192de70fd1d8c8f1\n(cherry picked from commit 00b15b8f223976d016e16536e4720771ef634695)\n"
    },
    {
      "commit": "9cec85be1921a74e19cadd8b9b5a563eec6f82a5",
      "tree": "e0e75efe3eaa967f3f2833c6025e0a2010eed4f2",
      "parents": [
        "f71878b87b50de7d80de05ef30bf85a892f999db"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 19 16:34:29 2017 -0700"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 19 16:36:35 2017 -0700"
      },
      "message": "Silence a false positive memory leak warning.\n\nThis silences a false positive memory leak warning:\n\nframeworks/native/libs/binder/IPCThreadState.cpp:689:5: warning: Potential\nmemory leak [clang-analyzer-cplusplus.NewDeleteLeaks]\n\nBug: b/27101951\nTest: The warning is gone.\nChange-Id: I2d7bbb943521df86debb3a0e1b4b7457fa847098\n"
    },
    {
      "commit": "13afdfccd5d0eb197d094f0e17169c5837a94563",
      "tree": "8d046dd5e4c9812cb467ffa1b659bad04892c26a",
      "parents": [
        "9c2336c0b3032de472bdf35cb5f69efcdc3b4aa9"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 08:49:23 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 11:18:00 2017 -0700"
      },
      "message": "packagemanager_native access to package installer, version\n\nadd getInstallerForPackage() and getVersionCodeForPackage()\nto support native media.metrics needs.\n\nBug: 65027506\nTest: watch logs for various package combinations\nChange-Id: I6f3c551e8f547ab4151ef2400db4e100a6f53abf\n"
    },
    {
      "commit": "b3732f08c0655998b2f31c76aac8595a343b511e",
      "tree": "5f8a1a8d1e1aede074c5f13581e23fdad41d1480",
      "parents": [
        "9c2336c0b3032de472bdf35cb5f69efcdc3b4aa9"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Sat Sep 16 00:58:54 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Mon Sep 18 16:28:57 2017 -0700"
      },
      "message": "Deal with unreliable VSYNC signals due to scheduler.\n\nWe see two sources of scheduler jank when waiting for VSYNC:\n  - A kernfs issue that wakes up threads using a normal priority\n    work queue that may be delayed or have other work on it.\n  - The VSYNC callback from HWC is handled by a normal priority\n    HwBinder thread that may be delayed by other work.\n\nChange the VrFlinger frame post thread to use an absolute timer-\nbased dead reckoning loop. VSYNC timestamps from the display\ndriver are reliable, even if the delivery of the value takes time.\nPredict the VSYNC time into the future based on the last known\nVSYNC time. If we see that VSYNC has not been signaled by the time\nwe need to post a frame to HWC we assume that the driver and/or\nHWC was delayed so much that the previous frame is still pending\nand skip the upcoming frame to avoid double stuffing the driver.\n\nBug: 65064949\nTest: Extensive system tests and systraces. See bug for details.\nChange-Id: Iae6c4173b8eac1d179adc3fc8004d3d475b3f156\n"
    },
    {
      "commit": "c1042aa6b9f9e0e5e3c806c12cd4fd65a0b01da7",
      "tree": "b8d82183dde4054a667fefcceb43ca946bd9681a",
      "parents": [
        "65730a58db9b30c069d8ddf3fd40e4d62f19e665",
        "fa4c594128364ea85912f0187142b4a06ef5381e"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Sep 14 04:18:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 04:18:51 2017 +0000"
      },
      "message": "Merge \"Reduce the number of Send requests over UDS per IPC invocation\" into oc-mr1-dev am: 40eb3db2d8\nam: fa4c594128\n\nChange-Id: I3e01f14eb22520a57d537cd820361a1f816c8365\n"
    },
    {
      "commit": "a2c8a9c16643dd64e88433e9f695ca3467cb4441",
      "tree": "fd7779ec5ca5e7b983cc36f8f92e37b2806ec685",
      "parents": [
        "cc7b021c17df9e449db59fbf42d3e8623938fbd0",
        "64418b3b4502946d0154e7b10674c2816f2e2343"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Thu Sep 14 04:18:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 04:18:00 2017 +0000"
      },
      "message": "Merge \"Overhual DvrBuffer and DvrBufferQueue API: Step 1\" into oc-mr1-dev am: fcc70bdc9e\nam: 64418b3b45\n\nChange-Id: I77693a21c8673e1fbf91c28e6e0b944144169e66\n"
    },
    {
      "commit": "fa4c594128364ea85912f0187142b4a06ef5381e",
      "tree": "a1759ebb7c890a0beae879bfc89d3a0c639bb7bb",
      "parents": [
        "12ea24c31cdf3b67c99d3d3239f59fbd2e6f3d80",
        "40eb3db2d8c85f2095dab73ce02301b175e5d619"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Sep 14 04:16:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 04:16:02 2017 +0000"
      },
      "message": "Merge \"Reduce the number of Send requests over UDS per IPC invocation\" into oc-mr1-dev\nam: 40eb3db2d8\n\nChange-Id: I1f73e32e7020fd34d9d794c79c687862ab6994db\n"
    },
    {
      "commit": "64418b3b4502946d0154e7b10674c2816f2e2343",
      "tree": "56085f14295c0304255f76a482e18391ec081cb8",
      "parents": [
        "be4410cdeba05668d36fa5fd30706d3496b9fa7a",
        "fcc70bdc9e380ef1a652b229910c6e333cf575c5"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Thu Sep 14 04:15:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 04:15:08 2017 +0000"
      },
      "message": "Merge \"Overhual DvrBuffer and DvrBufferQueue API: Step 1\" into oc-mr1-dev\nam: fcc70bdc9e\n\nChange-Id: Ica3fd8703c0db53dd84e20d3bd7a70489ba08afc\n"
    },
    {
      "commit": "adfc42ead3921f94339372ffb561bc3e8d7f3c86",
      "tree": "fd10a7027362f812214c8b42ee8c1577dca3fdb7",
      "parents": [
        "fcc70bdc9e380ef1a652b229910c6e333cf575c5"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Sep 06 15:35:04 2017 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Sep 13 09:58:33 2017 -0700"
      },
      "message": "Reduce the number of Send requests over UDS per IPC invocation\n\nWe sent up to 3 separate send requests over a socket. Now combine\nthen into one sendmgs() to improve performance and thread scheduling.\n\nThis improves PDX/UDS performance by up to 2x in some cases.\n\nBug: 65379030\nTest: Sailfish works normally. Was able to run VR apps.\nChange-Id: I00734d2c3f06d7d42b089569a8cc11c2273a1b7f\n"
    },
    {
      "commit": "fcc70bdc9e380ef1a652b229910c6e333cf575c5",
      "tree": "309c5125b23788f8518c8d2ad970d44c476c9d9c",
      "parents": [
        "4b58ec86456ec8d691e6b8720d1240f30a456e58",
        "638b7f747df50374d1e91c2496da41f293394e19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 04:27:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 04:27:24 2017 +0000"
      },
      "message": "Merge \"Overhual DvrBuffer and DvrBufferQueue API: Step 1\" into oc-mr1-dev"
    },
    {
      "commit": "638b7f747df50374d1e91c2496da41f293394e19",
      "tree": "d7b405c7562a9515b84a04fbb67e7e5765833efc",
      "parents": [
        "a60e6a4548141eb6c179607ff6debba374e3a211"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Sep 08 11:10:29 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Sep 12 15:56:52 2017 -0700"
      },
      "message": "Overhual DvrBuffer and DvrBufferQueue API: Step 1\n\nAdding new APIs:\n\ndvrWriteBufferQueueGainBuffer\ndvrWriteBufferQueuePostBuffer\ndvrReadBufferQueueAcquireBuffer\ndvrReadBufferQueueReleaseBuffer\n\nThose new APIs streamlines DVR buffer operations:\n1/ It allows static Dvr{Read,Write}Buffer objects to be statically\nallocated with the queue.\n2/ Symentric Gain/Post on WriteBufferQueue and Acquire/Release on\nReadBufferQueue.\n3/ Use fixed buffer metadata.\n4/ This is also a prerequisite to using shared memory based metadata and\nasync buffer IPC.\n\nMore details and discussion at: go/gvr-async-bufferhub\n\nSpecial note regarding DVR API order in this CL: The new buffer queue\nAPI entries are inserted before new PoseClient API as the PoseClient is\nstill blocked from being released and the new BufferQueue APIs are\nexpected to be released sooner than that.\n\nBug: 65455724\nBug: 65468551\nBug: 65458332\nBug: 65165821\nTest: dvr_api-test\nChange-Id: Iae8e7787d696d72ebf7457df9f98f4467cd20932\n"
    },
    {
      "commit": "451256f7f908fe4b87a29fd3d325251f34d53729",
      "tree": "b3d238caf695de55f03117bb97884877fb4c4430",
      "parents": [
        "424b40487a6fb7fc7043bdd727622bf3e8cddaa0"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Tue Aug 22 11:59:15 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Tue Sep 12 22:42:51 2017 +0000"
      },
      "message": "Keep standalone devices in VrFlinger mode.\n\nAvoid unnecessary tear-down and bring up of HWC client in standalone\ndevices. This saves time during screen-on because standalone devices\nonly use VrFlinger mode.\n\nRemove dead code that used to check the panel driver for missed frames.\nNo drivers expose the sysfs node that provided this function anymore.\n\nTest: Manual testing. Observe stable DON/DOFF behavior.\nBug: 65248224\nChange-Id: Id9ebb76982621848d97792496a09b6da8c4e5928\n(cherry picked from commit 9b81f53cdffda0bd54daef7386d04113a857ada1)\n"
    },
    {
      "commit": "5d83f60f4df35d64854dd67893f7ab2ab3bbf5bc",
      "tree": "b0bb42e08d305a4126968f3721d80775eeb7ea2b",
      "parents": [
        "0eebf5261f7ca95d6b11947c2cd05862e7b09fd2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Sep 12 12:40:29 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Sep 12 12:40:29 2017 -0700"
      },
      "message": "Enforce print format warnings in input subsystem.\n\nTreat compiler warnings as errors. Switch to portable\nprint formatting of such types as uint64_t and size_t.\n\nBug: 64258224\nBug: 63412298\nTest: m -j, interact with the phone using touch input,\ncheck the logcat output.\n\nChange-Id: I70a170b0b7d4ac979d997324741d0aeb2e2c458e\n"
    },
    {
      "commit": "9b81f53cdffda0bd54daef7386d04113a857ada1",
      "tree": "aa23bc7d7de0ec5e327f08e34f4094cd1d3c458e",
      "parents": [
        "76127e7eba786e1ee20f79227b973448757f781c"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Tue Aug 22 11:59:15 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Mon Sep 11 16:19:12 2017 -0700"
      },
      "message": "Keep standalone devices in VrFlinger mode.\n\nAvoid unnecessary tear-down and bring up of HWC client in standalone\ndevices. This saves time during screen-on because standalone devices\nonly use VrFlinger mode.\n\nRemove dead code that used to check the panel driver for missed frames.\nNo drivers expose the sysfs node that provided this function anymore.\n\nTest: Manual testing. Observe stable DON/DOFF behavior.\nBug: 65248224\nChange-Id: Id9ebb76982621848d97792496a09b6da8c4e5928\n"
    },
    {
      "commit": "7024b8f8925de0888c6c9d2fa929980c50dbc072",
      "tree": "565a9cccd3716da8de08ae695a2792f7a377dd5e",
      "parents": [
        "f7e10c82b04e0f6a2a445609144612ac2f47c8a8"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Tue Aug 22 11:59:15 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Mon Sep 11 14:41:31 2017 -0700"
      },
      "message": "Keep standalone devices in VrFlinger mode.\n\nAvoid unnecessary tear-down and bring up of HWC client in standalone\ndevices. This saves time during screen-on because standalone devices\nonly use VrFlinger mode.\n\nRemove dead code that used to check the panel driver for missed frames.\nNo drivers expose the sysfs node that provided this function anymore.\n\nTest: Manual testing. Observe stable DON/DOFF behavior.\nBug: 65248224\nChange-Id: Id9ebb76982621848d97792496a09b6da8c4e5928\n"
    },
    {
      "commit": "ccf701479059699959ee0e33ab080221d62e367e",
      "tree": "7446bfb8b4c2b3dd39a78f3d715d40bcbe96fb2e",
      "parents": [
        "041f9e29eb922a8b607c186339485c41dd9a92f8",
        "878a9b16244e4f254e0f1d2ed70b4f597b24b72a"
      ],
      "author": {
        "name": "Pat Plunkett",
        "email": "patplunkett@google.com",
        "time": "Fri Sep 08 20:00:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 20:00:07 2017 +0000"
      },
      "message": "Set the layer composition type in HWC am: 9db7166d7c\nam: 878a9b1624\n\nChange-Id: Ib890ebbdf58af08749e81ff7e8a05b6581b2cc7e\n"
    },
    {
      "commit": "878a9b16244e4f254e0f1d2ed70b4f597b24b72a",
      "tree": "d3555d2a2a7c093eb513319ce0d6bd68d827678a",
      "parents": [
        "ce04896bd0f9be927d38c62c5fb67aed83f5d4cb",
        "9db7166d7cf1ef4b9b1a0a997fada57318851e74"
      ],
      "author": {
        "name": "Pat Plunkett",
        "email": "patplunkett@google.com",
        "time": "Fri Sep 08 19:46:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 19:46:35 2017 +0000"
      },
      "message": "Set the layer composition type in HWC\nam: 9db7166d7c\n\nChange-Id: Ic2cef4359d38384ff67c7e51cb3f4531fd9119c5\n"
    },
    {
      "commit": "e768a56c4a7629db3689637d22f0a475ec2d2b9f",
      "tree": "b5003fc26e339782caf7f436e2e77e75cd165088",
      "parents": [
        "d913d3ec407f6e1253915e06e253000b094ea5dd",
        "ce04896bd0f9be927d38c62c5fb67aed83f5d4cb"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Fri Sep 08 18:45:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 18:45:03 2017 +0000"
      },
      "message": "Merge \"Set enum to fixed size type\" into oc-mr1-dev am: a60e6a4548\nam: ce04896bd0\n\nChange-Id: I56086c2d9fd23497151f919417cb8feaab056c10\n"
    },
    {
      "commit": "9db7166d7cf1ef4b9b1a0a997fada57318851e74",
      "tree": "ac4b2f511b959729530b1b3f477fbf61e735e732",
      "parents": [
        "a60e6a4548141eb6c179607ff6debba374e3a211"
      ],
      "author": {
        "name": "Pat Plunkett",
        "email": "patplunkett@google.com",
        "time": "Wed Jul 12 14:09:27 2017 -0700"
      },
      "committer": {
        "name": "Pat Plunkett",
        "email": "patplunkett@google.com",
        "time": "Fri Sep 08 08:31:20 2017 -0700"
      },
      "message": "Set the layer composition type in HWC\n\nSetting up the VR hardware composer was causing a call to\nsetLayerCompositionType with an invalid composition type. This removes the\ncall, since setting the layer composition type is already handled in\nLayer::Prepare().\n\nBug: 63633934\nTest: Start VR mode, check that the logcat errors are no longer present.\nChange-Id: I94f9a253bce9c5c25be7927d0003adbb9409ab36\n"
    },
    {
      "commit": "ce04896bd0f9be927d38c62c5fb67aed83f5d4cb",
      "tree": "786145691b575e0baced6e548a2763d0c83c0bea",
      "parents": [
        "e3917218880571e25af6940c2e2549e39410f1ab",
        "a60e6a4548141eb6c179607ff6debba374e3a211"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Fri Sep 08 06:20:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 06:20:15 2017 +0000"
      },
      "message": "Merge \"Set enum to fixed size type\" into oc-mr1-dev\nam: a60e6a4548\n\nChange-Id: I08c8cc14f7eb0e5e7e268c7d2f1530e84f20b4ba\n"
    },
    {
      "commit": "a60e6a4548141eb6c179607ff6debba374e3a211",
      "tree": "bf3278485425bbf47a5f5260441cd5e556696db0",
      "parents": [
        "88a9bc0d985a5f0cdb0c2167e0172693aa829563",
        "45516aab4012fb8eec77b09f20d84d470e6aa8a6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 06:13:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 06:13:48 2017 +0000"
      },
      "message": "Merge \"Set enum to fixed size type\" into oc-mr1-dev"
    },
    {
      "commit": "d913d3ec407f6e1253915e06e253000b094ea5dd",
      "tree": "74f1164e13183754e9db645b2afd1c612c88dce9",
      "parents": [
        "9eb23f3533673645097865ba75b7b0919bae59f2",
        "e3917218880571e25af6940c2e2549e39410f1ab"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 08 06:08:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 06:08:31 2017 +0000"
      },
      "message": "Merge commit \u002788a9bc0d985a5f0cdb0c2167e0172693aa829563\u0027 into manual_merge_88a9bc0d9\nam: e391721888\n\nChange-Id: I7eef4faa5c3f1003f17eb6107228d2b7ef2bd551\n"
    },
    {
      "commit": "45516aab4012fb8eec77b09f20d84d470e6aa8a6",
      "tree": "f5e13ffceecd7a12d4a0fcfc4a82702969cb2c5f",
      "parents": [
        "089038395773ea1af27f6063ab090649cd1df2ed"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Thu Sep 07 16:12:13 2017 -0700"
      },
      "committer": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Thu Sep 07 20:49:13 2017 -0700"
      },
      "message": "Set enum to fixed size type\n\nBug: 63683612\nTest: Manual. Ran O2 on Marlin, tested image streaming manually.\n\nSince DvrPoseRawDataType enum will be part of the public DVR API,\nexplicitly define the size of the enum.\n\nChange-Id: I3900470ccb3ca7a2c4e7ed8e7f5586c60486d9e6\n"
    },
    {
      "commit": "e3917218880571e25af6940c2e2549e39410f1ab",
      "tree": "967eef5d1eeafde728dc5e35ce9bb63bb289c311",
      "parents": [
        "d35a6de75dfd36e4c9f4ba68d1145d3016c3ebd9",
        "88a9bc0d985a5f0cdb0c2167e0172693aa829563"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 07 18:29:26 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 07 18:32:40 2017 -0700"
      },
      "message": "Merge commit \u002788a9bc0d985a5f0cdb0c2167e0172693aa829563\u0027 into manual_merge_88a9bc0d9\n\nTest: Manual tests.\n\nChange-Id: I1a3bbb11aba89061b064fa9197688e8f844a2bfa\n"
    },
    {
      "commit": "88a9bc0d985a5f0cdb0c2167e0172693aa829563",
      "tree": "e8628335bee8ac31a1e393379ad516ef83b1e157",
      "parents": [
        "089038395773ea1af27f6063ab090649cd1df2ed",
        "2c4aea369d9ec77e98c6b9c08e6feb25fc5a20d2"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 08 00:54:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 00:54:10 2017 +0000"
      },
      "message": "Merge \"Clean up handling of VR surface updates.\" into oc-mr1-dev"
    },
    {
      "commit": "c4e88ef497ed4b268e39743f8f8465c13ee378d1",
      "tree": "ecd8d01e861a0c46f9a06a934a423c8254273174",
      "parents": [
        "ce4de54a66b7803c2fddbf2bdcbb3c85712469af"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 22 17:50:49 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 06 14:58:59 2017 -0700"
      },
      "message": "libgui: export EGL headers.\n\nMany libgui headers use these headers so not exporting\nthese breaks BOARD_VNDK_VERSION\u003dcurrent builds.\n\nTest: headers resolved with BOARD_VNDK_VERSION\u003dcurrent\nChange-Id: I085faeda4f8ad8a07d91e81222b8031a0dd1858a\nMerged-In: I085faeda4f8ad8a07d91e81222b8031a0dd1858a\n"
    },
    {
      "commit": "ce4de54a66b7803c2fddbf2bdcbb3c85712469af",
      "tree": "c2982bd761edd3a26a411553ecfd45aece1c808a",
      "parents": [
        "6a790884c59b77bc3091d5198f3149cdbf1d4de8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jun 21 12:14:18 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 06 11:02:02 2017 -0700"
      },
      "message": "Make libgui available to vendors\n\nlibgui is now available to vendors, especially for BufferQueue in\nbetween the OMX and Camera HALs for encoding the captured video stream.\n\nIn doing so, its headers were moved from frameworks/native/include to\nits local directory frameworks/native/libs/gui/include. This is required\nbecause global include path is not supported when building for vendor.\nHowever, in order not to affect platform modules that are still relying\non the global include path, symlinks are provided.\n\nframeworks/native/include/gui -\u003e frameworks/native/libs/include/gui\nframeworks/native/include/private/gui -\u003e\nframeworks/native/libs/include/private/gui\n\nBug: 37731063\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libgui.vendor\nChange-Id: I0bab8d2e31959085ad58b1ce4c610334ee3da033\nMerged-In: I0bab8d2e31959085ad58b1ce4c610334ee3da033\n"
    },
    {
      "commit": "6a790884c59b77bc3091d5198f3149cdbf1d4de8",
      "tree": "cbd042f2110b221e57de5c9dce74dde091b2e9f5",
      "parents": [
        "5309d7d25fb1192e2303671aebb008541e32c407"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 22 16:21:12 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 06 11:02:01 2017 -0700"
      },
      "message": "Headers of libui is moved to the local directory\n\nThis makes clients of libui to be compiled without depending on global\nheaders.\n\nBug: 37731063\nTest: sailfish build and boots\nTest: \u0027BOARD_VNDK_VERSION\u003dcurrent m libui\u0027 successful\nChange-Id: I6546f57964f2103bf3534fb8266fee4fb7d4678a\nMerged-In: I6546f57964f2103bf3534fb8266fee4fb7d4678a\n"
    },
    {
      "commit": "943675342ea955ca11f3a0a3beaf09dd793cb1a8",
      "tree": "61aba4edabe0d433ef47be0458b7b19ac3a99684",
      "parents": [
        "0a18aafb3ce4648f354be78c2f03eacfc5f517ea",
        "f79ba3c58e81975a6c58dfd6e9cdf02a007cebe1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 15:53:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 15:53:00 2017 +0000"
      },
      "message": "Merge changes from topic \"libgraphicsenv\"\n\n* changes:\n  Mark libui as vendor_available\n  GraphicsEnv is separated from libui\n"
    },
    {
      "commit": "0a18aafb3ce4648f354be78c2f03eacfc5f517ea",
      "tree": "eec65eac893193aded9ec443e8800866bb1b816f",
      "parents": [
        "7dc105747836d831ae18392e8e03b6d3ce6412f9",
        "5d53b3d17301344220bc4e252730200c8e1a6d53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 15:52:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 15:52:26 2017 +0000"
      },
      "message": "Merge \"Make libnativewindow as LL-NDK\""
    },
    {
      "commit": "f79ba3c58e81975a6c58dfd6e9cdf02a007cebe1",
      "tree": "2a32feae41dcafe066dc262f0fe965522da8c645",
      "parents": [
        "a3f8840d87a6bcfff7da279fe000a9b0b88d5401"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 28 18:08:36 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:40:29 2017 -0700"
      },
      "message": "Mark libui as vendor_available\n\nlibui is used by libgui and libstagefright_foundation which are both in\nVNDK. So libui should also be in VNDK.\n\nBug: 37731063\nTest: sailfish builds and boots\nTest: \u0027BOARD_VNDK_VERSION\u003dcurrent m libui\u0027 successful\nChange-Id: Ia8172a42325e5b5181741dda70048dc68e778b76\nMerged-In: Ia8172a42325e5b5181741dda70048dc68e778b76\n"
    },
    {
      "commit": "a3f8840d87a6bcfff7da279fe000a9b0b88d5401",
      "tree": "4bdeeabf2073d9eead31ec917147ed9c3bc32a1b",
      "parents": [
        "7e7457f225ab3c4778a46b6d718acad69d305d4e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 08 13:00:02 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:40:22 2017 -0700"
      },
      "message": "GraphicsEnv is separated from libui\n\nGraphicsEnv class is separated from libui in order to make libui VNDK.\nThe class is then built as a standalone library named\n\u0027libgraphicsenv.so\u0027. Clients that were using the GraphicsEnv class are\nalso updated to reference the new library.\n\nBug: 38097618\nTest: sailfish builds and boots\n\nChange-Id: I4c35fdff0e92453b98ea21136ef0f99fab01b6f8\nMerged-In: I4c35fdff0e92453b98ea21136ef0f99fab01b6f8\n"
    },
    {
      "commit": "6163dc911b10f1e8934109d83c0076ac935b71e7",
      "tree": "6d1be5f4d51a8d1e46795aefb3c40f9a31e5567e",
      "parents": [
        "7e7457f225ab3c4778a46b6d718acad69d305d4e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Apr 27 17:29:29 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:39:21 2017 -0700"
      },
      "message": "Mark libarect and libmath as vendor_available\n\nThey are used by libui which is VNDK.\n\nBug: 37731063\nTest: sailfish builds and boots\nTest: BOARD_VNDK_VERSION\u003dcurrent m libui is successful\nChange-Id: I7ecd9b482f8055aaa159e539d630d0034f4b7074\nMerged-In: I7ecd9b482f8055aaa159e539d630d0034f4b7074\n"
    },
    {
      "commit": "5d53b3d17301344220bc4e252730200c8e1a6d53",
      "tree": "c64dc47e8a427d42ee1ca94b8a791136eda26684",
      "parents": [
        "7e7457f225ab3c4778a46b6d718acad69d305d4e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 28 20:20:33 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:38:59 2017 -0700"
      },
      "message": "Make libnativewindow as LL-NDK\n\nVNDK and vendor code can now link against to libnativewindow which\nprovides AHardwareBuffer that is an alternative to GraphicBuffer.\nGraphicBuffer is provided by libui.so and the lib is not available to\nSP-HALs and not encouraged for ordinary (binderized) HALs.\n\nBug: 37488074\nTest: BOARD_VNDK_VERSION\u003dcurrent m libnativewindow builds successfully\nTest: libnativewindow.so is only installed to system/lib(64)/ and not\n/vendor/lib(64).\n\nChange-Id: Ibc56e13d1a048f2270741fa6aec0687cfeac3598\nMerged-In: Ibc56e13d1a048f2270741fa6aec0687cfeac3598\n"
    },
    {
      "commit": "c2f340846972994139cde006cc58a83e3034231a",
      "tree": "84c3fac3a3001eb2761dd32f001cc1e9499db716",
      "parents": [
        "4d8ed917a8977822aedd8224929a5465941ed240",
        "672dc1a887feee498b93a9660cc9cd31c03b1d79"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Tue Sep 05 17:33:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 17:33:32 2017 +0000"
      },
      "message": "Merge \"Add api\u0027s to dvr_pose to retrieve data from sensord\" into oc-mr1-dev am: 3a54e9f4d7\nam: 672dc1a887\n\nChange-Id: Iec559314660e98867c23a55f9802d01df4964a4f\n"
    },
    {
      "commit": "672dc1a887feee498b93a9660cc9cd31c03b1d79",
      "tree": "9dd5e535d91a42dd2fb005b5597258cc0ad63a81",
      "parents": [
        "83a4bd5ce88179e60b4be324c01fb3c5dd489713",
        "3a54e9f4d70b8734fa74d4771ff426742ced52e1"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Tue Sep 05 17:25:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 17:25:27 2017 +0000"
      },
      "message": "Merge \"Add api\u0027s to dvr_pose to retrieve data from sensord\" into oc-mr1-dev\nam: 3a54e9f4d7\n\nChange-Id: Icfb6b0c4f6eec7f03f35068d4b341cf2e172ccb6\n"
    },
    {
      "commit": "5096c652aa19a501ce28177076de89e58e15b4b3",
      "tree": "66db6023edd6be61b2c4f8c2b077c1031addf6d9",
      "parents": [
        "0d70e447b57de4ddf60d84b49ed92ad0511cda31"
      ],
      "author": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Tue Aug 08 22:23:45 2017 -0700"
      },
      "committer": {
        "name": "Marie White",
        "email": "mariewhite@google.com",
        "time": "Fri Sep 01 17:58:33 2017 -0700"
      },
      "message": "Add api\u0027s to dvr_pose to retrieve data from sensord\n\nBug: 63683612\nTest: Manually tested through VrCore cl/164799996.\n\nTo retrieve raw data from Tango, added below api\u0027s to dvr_api:\n- dvrPoseClientGetDataReader\n- dvrPoseClientDataCapture\n- dvrPoseClientDataReaderDestroy\n\nNote: These changes have already been reviewed in branch\noc-dr1-daydream-dev branch. See change 2729572.\n\nChanges tested on Pixel XL with and without 02 rendering path. Daydream\nHome rendering in VR Mode correctly. Pixel functioning as normal.\n\nChange-Id: Ia934d6a1a0b89edfd4408dde19d38e757d44f785\n"
    },
    {
      "commit": "2c4aea369d9ec77e98c6b9c08e6feb25fc5a20d2",
      "tree": "6f33d84acb281e7231991913b891f91ed825275a",
      "parents": [
        "1e35190fc711256b867ca2bb17b2ff69eb9f072c"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Aug 31 20:01:15 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 01 16:52:00 2017 -0700"
      },
      "message": "Clean up handling of VR surface updates.\n\n- Fix bug where adding a new hardware layer causes existing single-\n  buffered surface layers to unlatch their buffer.\n- Rename variables holding Composer pointers from hidl to composer\n  to improve readability.\n- Remove the arbitrary hardware layer limit, moving responsibility\n  for efficient use of hardware layers to the VR display manager.\n\nBug: 64987282\nBug: 64756801\nTest: Build system for multiple devices and manually test operation.\nChange-Id: I8f05ca83830f62e15b18cd52df3014432c887681\n"
    },
    {
      "commit": "d4b607ef71cf2d76206151ce321239cad40cdd68",
      "tree": "73db476b3a1d2e3f0087c83b8d58715b17e56f8d",
      "parents": [
        "615118e64fb05a17738abcb80d8178ba077f63af"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Jun 13 12:21:59 2017 +0100"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Sep 01 14:16:13 2017 -0700"
      },
      "message": "Native test for VelocityTracker\n\nAdding VelocityTracker native tests for checking\nthe velocity output for certain inputs. Adding two types of\ntest cases:\n1) Generated manually. These are simple test cases like linear\nmotion, repeated coordinates, etc.\n2) Generated by recording an actual fling. Used\nto reproduce the swordfish fling bug referenced below.\n3) Recorded flings on sailfish for additional tests.\nCurrently, the make target for the test is\nlibinput_tests_VelocityTracker_test.\n\nBug: 35412046\nTest: adb shell /data/nativetest64/libinput_tests/VelocityTracker_test\nChange-Id: I2f71100f8dc6216667b0698270a27c98cd401565\n"
    },
    {
      "commit": "615118e64fb05a17738abcb80d8178ba077f63af",
      "tree": "0b92c3d757677bdca38cf85ea699504467893562",
      "parents": [
        "97336dbb0ab06fce7bb3471f082f8f2dc1c76af5",
        "5e11d48a1f211fd43af1f059620c638daa399fd5"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Fri Sep 01 01:10:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 01:10:57 2017 +0000"
      },
      "message": "Merge \"Export libui_headers as vndk header only library\" into oc-mr1-dev am: 0d70e447b5\nam: 5e11d48a1f\n\nChange-Id: Ia0c6cc4eddd55f7524cba5c5d46bbde9d635f1bb\n"
    },
    {
      "commit": "5e11d48a1f211fd43af1f059620c638daa399fd5",
      "tree": "bab934f9dbc42d0f6b19fbab36b276c829bdb419",
      "parents": [
        "02ee1fb31d8d6645023539acb42e3d47e290649c",
        "0d70e447b57de4ddf60d84b49ed92ad0511cda31"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Fri Sep 01 00:53:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 00:53:44 2017 +0000"
      },
      "message": "Merge \"Export libui_headers as vndk header only library\" into oc-mr1-dev\nam: 0d70e447b5\n\nChange-Id: I288dd3619888ab63b17d7a0c13d6342983cf4952\n"
    },
    {
      "commit": "0d70e447b57de4ddf60d84b49ed92ad0511cda31",
      "tree": "778716e0aba8c16b22abbf3c27968ed6f1d30cf2",
      "parents": [
        "08ac1c811b3c54378316e89060c91a1c654021a3",
        "8d1349add1e1c4dbb0f7004d7225a59f903c7293"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Fri Sep 01 00:36:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 00:36:28 2017 +0000"
      },
      "message": "Merge \"Export libui_headers as vndk header only library\" into oc-mr1-dev"
    },
    {
      "commit": "8d1349add1e1c4dbb0f7004d7225a59f903c7293",
      "tree": "d8be841cb69adbce9b814df65553746bafcd5157",
      "parents": [
        "086a02a25f4e24be436411d7cbe86307ae0a6ad7"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Thu Aug 31 19:05:25 2017 +0800"
      },
      "committer": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Thu Aug 31 19:05:25 2017 +0800"
      },
      "message": "Export libui_headers as vndk header only library\n\nEmulator EGL uses libui headers and needs to be built\nsuccessfully when BOARD_VNDK_VERSION is enabled.\n\nBug: 64704866\nTest: Built aosp_x86 with BOARD_VNDK_VERSION set to current and\n      BOARD_VNDK_RUNTIME_DISABLE set to true. Booted on x86 emulator.\n\nChange-Id: Ic26fc14e61330fcc555501c906a64393afe6145d\n"
    },
    {
      "commit": "b3fd431cd6c2208fe84c9ef063088f30fe07a344",
      "tree": "b2dbd6c04d95777c15a76f91d475e638acff479e",
      "parents": [
        "7249a538b30fb2ff4fe41fd396491b1cb3e2abf5",
        "92ac882d37f80fe8d10f9badfc1cc9ee9ba8686c"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Thu Aug 31 04:18:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 31 04:18:25 2017 +0000"
      },
      "message": "Merge \"Rename WriteBufferQueueGetExternalSurface: Step 1\" into oc-mr1-dev am: 08ac1c811b\nam: 92ac882d37\n\nChange-Id: Icadaa9de181c44ff4461720f540799b35c11a258\n"
    },
    {
      "commit": "92ac882d37f80fe8d10f9badfc1cc9ee9ba8686c",
      "tree": "a41ea36079b31e2e7e9ca8ebd715a307eaa4513a",
      "parents": [
        "1538a00ccfc0d1070339497ac18ad8a04ba0215a",
        "08ac1c811b3c54378316e89060c91a1c654021a3"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Thu Aug 31 03:36:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 31 03:36:39 2017 +0000"
      },
      "message": "Merge \"Rename WriteBufferQueueGetExternalSurface: Step 1\" into oc-mr1-dev\nam: 08ac1c811b\n\nChange-Id: Iec4803eea77d625e1c1c96518f0235a132483cea\n"
    },
    {
      "commit": "08ac1c811b3c54378316e89060c91a1c654021a3",
      "tree": "42b3c9cdeb8fa189e6f3c5c8de967722db845770",
      "parents": [
        "bc52c7039cc89e5cb14a8ee48fabfc70a96c0c89",
        "5b5d4e11949ae5fbd370927e721480f91c079857"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 03:27:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 03:27:37 2017 +0000"
      },
      "message": "Merge \"Rename WriteBufferQueueGetExternalSurface: Step 1\" into oc-mr1-dev"
    },
    {
      "commit": "c2cc8f714ddf482f6c155c0d0bd05c61cfa2dea7",
      "tree": "fd084bf9ec12303d9f347cf1d3775c396a552a1b",
      "parents": [
        "94ffdb29188bdefffa0d070eb9335f750ed1df72",
        "bc52c7039cc89e5cb14a8ee48fabfc70a96c0c89"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Aug 30 23:53:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 23:53:44 2017 +0000"
      },
      "message": "Merge fences when needed for accurate timestamps.\nam: bc52c7039c\n\nChange-Id: Ib0e177944ec6a163a1572e91b04515d7e4536358\n"
    },
    {
      "commit": "5b5d4e11949ae5fbd370927e721480f91c079857",
      "tree": "3c703a154a250471bdf0771a4408f4db590e79f0",
      "parents": [
        "3c18afcb3f1090af7d70b5ada8f66682c5838d48"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Aug 30 11:26:20 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Wed Aug 30 14:00:48 2017 -0700"
      },
      "message": "Rename WriteBufferQueueGetExternalSurface: Step 1\n\nAdd new API WriteBufferQueueGetANativeWindow and forward all calls to\nthe old one with a warning.\n\nBug: 65133502\nTest: dvr_api-test\nChange-Id: I6787bc5d341f7e36a8a35102a5ce651c3aa296f8\n"
    },
    {
      "commit": "bc52c7039cc89e5cb14a8ee48fabfc70a96c0c89",
      "tree": "e4e0cbd952e92b1469de65faec3534153ae10dff",
      "parents": [
        "3c18afcb3f1090af7d70b5ada8f66682c5838d48"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Aug 08 16:31:37 2017 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Aug 30 19:51:04 2017 +0000"
      },
      "message": "Merge fences when needed for accurate timestamps.\n\nThere\u0027s an optimization in ConsumerBase that checks the status\nof the current fence before merging it with a new fence. If\nthe current fence has already signaled, then it just picks up\nthe new fence without merging.\n\nUnfortunately, if the new fence is already signaled too, then\nit\u0027s possible that it signaled long before the current fence,\nwhich can result in an inaccurate timestamp with the current\nlogic.\n\nThe new logic merges the fences when the statuses of the current\nand new fences are the same. If they differ, then it takes the\nunsignaled fence.\n\nThis fixes the reads done timestamps in the GetFrameTimestamps\ndEQP tests so that they are always monotonic and always arrive\nafter rendering completes.\n\nTest: --deqp-case\u003ddEQP-EGL*get_frame_timestamps*\nBug: 37513882\n\nChange-Id: I345e48aae0fbb3c28c2f2c0dc035e6b0fa70df43\n(cherry picked from commit 7b097e2e3d9dd9444916ddf77d75ca394e6b753e)\n"
    },
    {
      "commit": "b91fc70ed3e8b58bbfc41baae3101edcab7744cb",
      "tree": "bb8169f1f93048635a87534f799fc354d1c79f87",
      "parents": [
        "f63974c7fd33c9c2ae424e376bb742fe37264646",
        "a4311182a9c920062833e3d4a8be3b3cd12f1ca0"
      ],
      "author": {
        "name": "Sherry Yang",
        "email": "sherryy@android.com",
        "time": "Wed Aug 30 03:25:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 03:25:36 2017 +0000"
      },
      "message": "Merge \"Add test to open and close with no mmap\" am: 366905fe4f am: 356f25b55e am: 65714faf90\nam: a4311182a9\n\nChange-Id: I8f83f33a6f9fb0f3a27a364dac65c7fe013954c7\n"
    },
    {
      "commit": "a4311182a9c920062833e3d4a8be3b3cd12f1ca0",
      "tree": "3fa82e7777e91a14e31da112d27c6f7abd250b62",
      "parents": [
        "88bf6e6e89153bee26383960c159f91d55b1b074",
        "65714faf90f2907190943b46b3ba03102ab2d167"
      ],
      "author": {
        "name": "Sherry Yang",
        "email": "sherryy@android.com",
        "time": "Wed Aug 30 01:38:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 01:38:03 2017 +0000"
      },
      "message": "Merge \"Add test to open and close with no mmap\" am: 366905fe4f am: 356f25b55e\nam: 65714faf90\n\nChange-Id: I1b3b3019dcda746e41a4668d0deb8790fb3a0994\n"
    },
    {
      "commit": "356f25b55ee9a5d9897115280c9cddf56094e65e",
      "tree": "7fa5f31f0646b0d4b8d3d641dec56893e843e98c",
      "parents": [
        "85e0c9c30c6a1ae67352ea4c517fd04709c22c96",
        "366905fe4fd3d0bbaa179984b02e72ab24585112"
      ],
      "author": {
        "name": "Sherry Yang",
        "email": "sherryy@android.com",
        "time": "Wed Aug 30 01:27:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 01:27:33 2017 +0000"
      },
      "message": "Merge \"Add test to open and close with no mmap\"\nam: 366905fe4f\n\nChange-Id: I00d0da17b9b3faa89298dfa0c8ed52afd4bae491\n"
    },
    {
      "commit": "2437b322fcc85bb3b03b5488bb71bdb2baa6ab4b",
      "tree": "5bbb61e1aad7516b52b03805e5dc675d5d73aa71",
      "parents": [
        "74a871ae12c00b10daffca7621922ae8f55a209c"
      ],
      "author": {
        "name": "Sherry Yang",
        "email": "sherryy@android.com",
        "time": "Tue Aug 29 16:07:57 2017 -0700"
      },
      "committer": {
        "name": "Sherry Yang",
        "email": "sherryy@android.com",
        "time": "Tue Aug 29 16:20:21 2017 -0700"
      },
      "message": "Add test to open and close with no mmap\n\nAdd a test to check that alloc-\u003ebuffers\nis properly initialized when calling\nclose after open with no mmap.\n\nBug: 36007193\nTest: run binderDriverInterfaceTest\nChange-Id: I94af8499e65714b1b09ac063459eacf05504262a\nSigned-off-by: Sherry Yang \u003csherryy@android.com\u003e\n"
    },
    {
      "commit": "278bfee01d324f3549882519726e59107c4275f6",
      "tree": "3e77dc919a1ee4d4af1ea37eddc8d8e83a5e8185",
      "parents": [
        "3f05602a8c33a4b66a47dc077eaba95f9f1e3977"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Aug 29 14:45:23 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Aug 29 14:45:23 2017 -0700"
      },
      "message": "vr: fix an incorrect format string.\n\nsize_t should use %zu, not %d. This fixes a warning from clang.\n\nBug: 64487164\nTest: mma. Warning is gone.\nChange-Id: Id43cac8948091c91249bdd68e2e5b1a1fcdab814\n"
    },
    {
      "commit": "e04a8005193b6bbdfaf924373acb927cb75dc072",
      "tree": "9fa4c2bda732441509474876a76c99a375c40adc",
      "parents": [
        "f47f71ba18171662eb34361d9398318aa0e277b7",
        "0617894190ea0c3ee50889bee1d4df0f369b0761"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Aug 25 15:14:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 15:14:27 2017 +0000"
      },
      "message": "Merge \"Add a re-parent function to re-parent a specific child.\""
    },
    {
      "commit": "f187bb8421bd1bd795e15c66cc1d45169bdf9840",
      "tree": "c4660818944d2b7fb1ecaea3f40c2b3b6854de66",
      "parents": [
        "ac18e8a9b0916e38acccaff3ce0967d3fd2a2cb5",
        "086a02a25f4e24be436411d7cbe86307ae0a6ad7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Aug 23 21:59:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 21:59:31 2017 +0000"
      },
      "message": "Fix resampling logic for duplicate events.\nam: 086a02a25f\n\nChange-Id: Idfbd41a7309e96bdd6caaa230a8a8124d1bbc4ba\n"
    },
    {
      "commit": "086a02a25f4e24be436411d7cbe86307ae0a6ad7",
      "tree": "bb1e4150ec8dc9cd347c65948848332d7b02b782",
      "parents": [
        "3b11ed3f8b912c065e4ddde13c0bf241210c5703"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jun 12 15:01:41 2017 +0100"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Aug 23 18:40:23 2017 +0000"
      },
      "message": "Fix resampling logic for duplicate events.\n\nWhen events with identical coordinates are\nreported by the input driver, resampling can lead to\nfalse change of direction due to extrapolation.\nThe added logic will compare the current event to the\nprevious event, and will use the previously resampled values\nfor the new event if the raw (as reported by the driver)\ncoordinates of the two events match.\nThis commit makes events with identical coordinates possible,\nso it must be submitted together with the new impulse-based\nVelocityTracker strategy commit. The currently used 2nd degree\npolynomical unweighted least squares strategy cannot handle\nconsecutive events with identical coordinates.\n\nBug: 35412046\nTest: Recorded bad scroll event on swordfish, and replayed\nthe event to reproduce this bug. To twitch is no longer observed.\nAlso tested common usecase scenarios on sailfish, no regressions observed.\n\nChange-Id: Icb5cf6c76959f3514b8b94c09e38cc5434f31b23\n(cherry picked from commit 0aeec07971d86c635412c672bd69d91f589a0cd9)\nMerged-In: Icb5cf6c76959f3514b8b94c09e38cc5434f31b23\n"
    },
    {
      "commit": "0617894190ea0c3ee50889bee1d4df0f369b0761",
      "tree": "77cd6f74a747fa53216f7b55899030a45c35910a",
      "parents": [
        "4908fe5617855aace933ad25b1071170e2606688"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Jul 27 10:25:59 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Aug 23 11:28:02 2017 -0700"
      },
      "message": "Add a re-parent function to re-parent a specific child.\n\nThis is similar to reparentChildren, but the reparentChild will\nonly re-parent a specific child to the new parent and not all\nchildren.\n\nTest: Added test in Transaction_test for reparentChild.\n\nChange-Id: I4275e0d5f1d5601b489956753c78a56d1a5d4c1c\n"
    },
    {
      "commit": "b55ddfee6733fa688ce7969b0aa522bc9deeb0d7",
      "tree": "2d8f73afc2d915fe63f82433f96d9fdb29843e35",
      "parents": [
        "eadd69b878628006dc1d09e350b739b67bb37056",
        "ac18e8a9b0916e38acccaff3ce0967d3fd2a2cb5"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Wed Aug 23 08:22:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 08:22:03 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\" am: 5b843179ff am: 96e489dc8d am: 369b2032f5 am: 97f05421ef\nam: ac18e8a9b0\n\nChange-Id: Id71496109da78a92803c2798bcc4c55411dc4fee\n"
    },
    {
      "commit": "ac18e8a9b0916e38acccaff3ce0967d3fd2a2cb5",
      "tree": "2a6eedaf5507abbcb432e9e1c2ac50389b4772c6",
      "parents": [
        "628f0c2a38b6068b87714135e227e466ae677641",
        "97f05421ef377a394608620fb20a1c4d6d7cf6af"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Wed Aug 23 08:18:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 08:18:32 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\" am: 5b843179ff am: 96e489dc8d am: 369b2032f5\nam: 97f05421ef\n\nChange-Id: I96cf3364a60641823caf144a856d0fecb2bdfe64\n"
    },
    {
      "commit": "97f05421ef377a394608620fb20a1c4d6d7cf6af",
      "tree": "979085bed498a5b4617a30008fbdc5bd008da8b8",
      "parents": [
        "8578b68ac2c0105295356b8bfce5b78ca72c1942",
        "369b2032f575e74afbb5c0b6a0aafd35bb535506"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Wed Aug 23 08:14:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 08:14:32 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\" am: 5b843179ff am: 96e489dc8d\nam: 369b2032f5\n\nChange-Id: I1a3b4c55cc00553b38b5f817f5084e6082d86497\n"
    }
  ],
  "next": "369b2032f575e74afbb5c0b6a0aafd35bb535506"
}
