)]}'
{
  "log": [
    {
      "commit": "5018288a44ca53b64fce17b3bfb9656a79cc3465",
      "tree": "c05b500752b48a26ad97885ba199f7989e329d4e",
      "parents": [
        "41a3853cea0cffede422fc2692b9c8e1674fc5eb"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jul 08 12:02:20 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jul 08 12:44:53 2016 -0700"
      },
      "message": "HWC2: Backpressure on transactions as well\n\nModifies the backpressure detection to skip transactions as well as\nbuffer updates.\n\nBug: 29413700\nChange-Id: I97cda920e7fc1cd7151f0a4df1b00f96b84f4145\n"
    },
    {
      "commit": "41a3853cea0cffede422fc2692b9c8e1674fc5eb",
      "tree": "1ce2afe425a41a9d586393b11c11f962f3797ec0",
      "parents": [
        "70ccba596c586b7effde1ff99d36c911873b4ed4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Jun 22 12:42:10 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jul 07 12:39:55 2016 -0700"
      },
      "message": "surfaceflinger: make critical threads SCHED_FIFO\n\nSets the main thread, EventThread, and SFEventThread to SCHED_FIFO to\nminimize jitter.\n\nbug 24503801\n\nChange-Id: I3751c00c79482842f5c0bdaec92b6cbfe62328a0\n"
    },
    {
      "commit": "70ccba596c586b7effde1ff99d36c911873b4ed4",
      "tree": "32d4e7e50d26f1537cb66eb20b5eca6c180429ef",
      "parents": [
        "05dacfb68af895fce3cc8ebb0b4aa06c6c336e26"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jul 01 14:00:40 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jul 06 09:53:10 2016 -0700"
      },
      "message": "Surface: Add LAST_[DE]QUEUE_DURATION queries\n\nAdds support for the NATIVE_WINDOW_LAST_DEQUEUE_DURATION and\nNATIVE_WINDOW_LAST_QUEUE_DURATION queries.\n\nBug: 29413700\nChange-Id: Iea4efa208e8390fb2de52d5ad9f083ae91bf50b0\n"
    },
    {
      "commit": "05dacfb68af895fce3cc8ebb0b4aa06c6c336e26",
      "tree": "76d979531ac6ed78cdac7065d4fb70752cbcf0c3",
      "parents": [
        "1ce6581ac788eaad58fd3329c2154af7dd74aa3d"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jul 01 13:33:38 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jul 06 09:52:51 2016 -0700"
      },
      "message": "HWC2: Backpressure missed vsyncs into apps\n\nAdds a mechanism to detect whether the prior frame SurfaceFlinger\npresented to hardware composer was actually picked up or not. We then\nuse this mechanism to avoid pushing two frames in the same vsync.\nThis backpressure is passed back to applications by not latching any\nbuffers, which will manifest as dequeueBuffer stalling until\nSurfaceFlinger releases a buffer on the following vsync.\n\nAlso makes the former INVALIDATE_ON_VSYNC behavior the only behavior\nso that this functionality works correctly.\n\nBug: 29413700\nChange-Id: Ibde358e45423ee6fea7b5e09ff65e49c4ad67baa\n"
    },
    {
      "commit": "1ce6581ac788eaad58fd3329c2154af7dd74aa3d",
      "tree": "6f0ece4039466cbd8e9e67da86b393d358aaf350",
      "parents": [
        "0ade247d4b02b81f323480b4ba043927f6b36a73"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 15 16:26:27 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jul 06 09:47:33 2016 -0700"
      },
      "message": "SF: Only latch buffers after fence signals\n\nChanges SurfaceFlinger to only latch a buffer after its corresponding\nacquire fence has signaled. This will enable us to move\nSurfaceFlinger closer to vsync since there is no risk of fence waits\nblocking composition.\n\nBug: 29413700\nChange-Id: I26f4fd600c1611b8d736ec654d1f0f02cf69ae5f\n"
    },
    {
      "commit": "0ade247d4b02b81f323480b4ba043927f6b36a73",
      "tree": "1536e93e736b93852c0225dbb08c253ab05b9126",
      "parents": [
        "0a0680945710946f3bf01ae05f933ccec4162dc8",
        "8e3e92b906db431c4fa822f21242977d4ee99942"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Jun 30 16:48:02 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Jun 30 17:19:31 2016 -0700"
      },
      "message": "resolve merge conflicts of 8e3e92b to nyc-mr1-dev\n\nChange-Id: Ic67f0894e68ea5276eb9187a13cd24f105d55d68\n"
    },
    {
      "commit": "0a0680945710946f3bf01ae05f933ccec4162dc8",
      "tree": "7b4b99b291ad32515d142f9522210b2585fff027",
      "parents": [
        "2f1eb1c16d6061ba4f79ecf67d08827bf74bed27"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Jun 29 15:08:33 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Jun 29 22:10:05 2016 +0000"
      },
      "message": "BQ: Handle buffer allocation failure\n\nReturn the slot to the mFreeSlots if we fail to allocate.\n\nBug 29873396\n\nChange-Id: Icafc5c64c7233d47e160f7a56e5a314e4a01611d\n"
    },
    {
      "commit": "2f1eb1c16d6061ba4f79ecf67d08827bf74bed27",
      "tree": "b45310ac6d6af45fb44f44cbc4dbf10f58cf4dc9",
      "parents": [
        "9c1f9bb7205e59d4bdc6f9e9601bc4b3ef210b3b"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Wed Jun 08 18:16:36 2016 -0700"
      },
      "committer": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jun 28 22:20:00 2016 +0000"
      },
      "message": "dumpsys: report per-service dump times\n\nIn WiFi soak testing, we\u0027ve seen several cases where\ndumpsys times out. We\u0027ve been unable to pin down the\ncause of the timeouts, as there\u0027s no single service\nthat is obviously hung.\n\nAdd reporting of service dump times, to help figure\nout why dumpsys is timing out.\n\nBUG\u003d29090949\nTEST\u003dmanual\n\nManual test\n- load build on bullhead\n$ adb shell dumpsys | grep \u0027was the duration\u0027\n- see non-zero values\n\nChange-Id: Iaba60d840ac55cba171a3ccbc74c2aee8b23dce6\n(cherry picked from commit 4e4c548437b7cc7748e97ecc74a525e26a441cdb)\n"
    },
    {
      "commit": "9c1f9bb7205e59d4bdc6f9e9601bc4b3ef210b3b",
      "tree": "646211eca869bc6993f7e1c52d2242f965946393",
      "parents": [
        "a4ab3e7474e8215fa695d2cfdf8cf4982572ac86"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Jun 28 14:32:35 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Jun 28 14:34:35 2016 -0700"
      },
      "message": "dumpstate: change OOM adjustment proc interface for modern kernel\n\nBug: 29831067\nChange-Id: I72e2862daad5da99e7d767d7e41bde96750840ce\n"
    },
    {
      "commit": "8e3e92b906db431c4fa822f21242977d4ee99942",
      "tree": "575005a90d0143170dedd2fe0c1e97110fce7a8a",
      "parents": [
        "ced6078b0e03a75d9b78e61ce25609bd2cb97b1d"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 27 17:56:53 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Jun 28 13:49:07 2016 -0700"
      },
      "message": "BQ: Add and expose a unique id\n\nBug 29422927\n\nChange-Id: I80eab94f073ebc378302f00fa86a740c3643657e\n"
    },
    {
      "commit": "a4ab3e7474e8215fa695d2cfdf8cf4982572ac86",
      "tree": "7c891a16d17e32bd0a61e17b81033fc1de6b8f90",
      "parents": [
        "09fc6bcce8d5cf3a2ef4f9a7e79de8dcc07d3144",
        "ced6078b0e03a75d9b78e61ce25609bd2cb97b1d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 24 23:31:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 23:31:24 2016 +0000"
      },
      "message": "dumpstate: Also pick up /sys/fs/pstore/console-ramoops-0 for LAST KMSG\nam: ced6078b0e\n\nChange-Id: Iacabdb52ae0e4ad3a6c27e952fa9ce572b282904\n"
    },
    {
      "commit": "ced6078b0e03a75d9b78e61ce25609bd2cb97b1d",
      "tree": "f93e8f6ee4ebfd58195abd196716be2f48f5ab2d",
      "parents": [
        "c0ca0ceaa5a41094a23695a0f0511e96b297cdfa"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 24 14:06:15 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 24 14:34:31 2016 -0700"
      },
      "message": "dumpstate: Also pick up /sys/fs/pstore/console-ramoops-0 for LAST KMSG\n\n(cherry pick from commit 7d0a762ecaf9f4d005f0f6db913034c2e084d362)\n\nBug: 29639467\nChange-Id: Iba0b1754eaebfb2b0624dcbef522b7d8456eeb50\n"
    },
    {
      "commit": "09fc6bcce8d5cf3a2ef4f9a7e79de8dcc07d3144",
      "tree": "551e7e7881fcafe79778d6584b3384951d556623",
      "parents": [
        "25aefe9945808e9323d7b8cfb4c784f8bc10d99b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon May 16 08:33:59 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 23 14:01:18 2016 -0700"
      },
      "message": "dumpstate: sscanf requires an asciiz string\n\n(cherry pick from commit 290f4b97bb736b0652eac9667965444393e683ec)\n\nBug: 28770668\nChange-Id: Ice56b129a243296b2691d55e8f8c35b478b1f481\n"
    },
    {
      "commit": "25aefe9945808e9323d7b8cfb4c784f8bc10d99b",
      "tree": "c2f3727531dabf6f21fa8986da14185c0a7498a3",
      "parents": [
        "e7a57d128038492445caac998d55983fb6085dfa",
        "c0ca0ceaa5a41094a23695a0f0511e96b297cdfa"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Jun 23 03:31:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 03:31:59 2016 +0000"
      },
      "message": "Merge \\\"Sensor: Make getId() more varied\\\" into nyc-dev\nam: c0ca0ceaa5\n\nChange-Id: I6b6ecc30646e6e9a912a1ad096bd93fea341968b\n"
    },
    {
      "commit": "c0ca0ceaa5a41094a23695a0f0511e96b297cdfa",
      "tree": "9a13ab1e382269e7a5fe9721ab1a4aa726922ded",
      "parents": [
        "ab69cc1f11a7e391bd3bb017a22ed747da89b21b",
        "53ca2e00c6f2a71b93c8e3c8e85aeeb03c5bd06d"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Jun 23 03:25:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 03:25:46 2016 +0000"
      },
      "message": "Merge \"Sensor: Make getId() more varied\" into nyc-dev"
    },
    {
      "commit": "53ca2e00c6f2a71b93c8e3c8e85aeeb03c5bd06d",
      "tree": "74b9faa395b93ff27cc684a6b89b79c24fd46b8f",
      "parents": [
        "a0c08e2f8f4e8801ff3a2443a22e4db747cc2e46"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Jun 21 16:11:14 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jun 22 17:37:39 2016 -0700"
      },
      "message": "Sensor: Make getId() more varied\n\nApps from different developers will now receive a different\nID for the same dynamic sensor.  Additionally, all apps\nwill now receive a different/new ID for the same dynamic\nsensor after a factory reset.\n\nBug: 28775590, 29547335\nChange-Id: I368655b0e4bdc16736a7fd163ea3f7dad2886b3b\n"
    },
    {
      "commit": "e7a57d128038492445caac998d55983fb6085dfa",
      "tree": "87cf1964d81b9b125471fd711af711d1732c9da6",
      "parents": [
        "18f0dd488d744afa5bda46eeb37c55f2ad801a3c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:58:31 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:58:31 2016 -0700"
      },
      "message": "Enable fingerprint sensor navigation to invoke QuickSettings\n- rename \"FP_NAV\" to more generic \"SYSTEM_NAVIGATION\" based on other reviews.\n\nFixes bug 28869612\n\nChange-Id: I384c0fa372a2ecda7250fccd0dbdfd6312423a85\n"
    },
    {
      "commit": "18f0dd488d744afa5bda46eeb37c55f2ad801a3c",
      "tree": "8437b0b924e659f5306fc6454d002a16a7bc79e2",
      "parents": [
        "4bfbe1f7eff1782ad1f9874954fa2703207317df",
        "ab69cc1f11a7e391bd3bb017a22ed747da89b21b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 22 20:29:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:29:24 2016 +0000"
      },
      "message": "Merge \\\"Run iptables as root.\\\" into nyc-dev\nam: ab69cc1f11\n\nChange-Id: I4ca2677e7b99cfaa1ccc60c3efb2df642f3a7408\n"
    },
    {
      "commit": "ab69cc1f11a7e391bd3bb017a22ed747da89b21b",
      "tree": "902a0c521964f5d87bd25c56496d76d3e8ce01f4",
      "parents": [
        "a0c08e2f8f4e8801ff3a2443a22e4db747cc2e46",
        "c0808155fd10d2d5c49bb4c8d4cafed8da28c182"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 20:24:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 20:24:53 2016 +0000"
      },
      "message": "Merge \"Run iptables as root.\" into nyc-dev"
    },
    {
      "commit": "4bfbe1f7eff1782ad1f9874954fa2703207317df",
      "tree": "d6e7e2c80c916a556054973623dd2f29e88ecfc6",
      "parents": [
        "4d6b7221ff4c58d7facd618695c89df76b9a9235",
        "a392073ff99c39b52bee88578c37d6a12235faf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 17:40:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 17:40:48 2016 +0000"
      },
      "message": "Merge changes from topic \u0027seamless-rotation\u0027 into nyc-mr1-dev\n\n* changes:\n  Reset mFreezePositionUpdates earlier.\n  SurfaceControl: Add getTransformToDisplayInverse\n  Change setPositionAppliesWithResize to apply to all geometry.\n"
    },
    {
      "commit": "4d6b7221ff4c58d7facd618695c89df76b9a9235",
      "tree": "511787c0ceb0f7596f44496a9ee7b87824fa6440",
      "parents": [
        "09c53ae0daed8d4ffd0f96424b434818b828c58c",
        "d2991962b7120319a4fa63f1a93b100adaad5dbe"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 22 16:38:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 16:38:44 2016 +0000"
      },
      "message": "Merge \"Attach profiles to bug reports\" into nyc-mr1-dev"
    },
    {
      "commit": "09c53ae0daed8d4ffd0f96424b434818b828c58c",
      "tree": "d1842b7295338f0b21a735bf1adb39896f4fd604",
      "parents": [
        "e24da966b14e5b952ee11a7d13bb1539be2a5c8e",
        "923c0668eb2427bb148a56bd1ac7834cc371d5a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 22 01:08:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 01:08:27 2016 +0000"
      },
      "message": "Merge \"gralloc1: Add mutexes\" into nyc-mr1-dev"
    },
    {
      "commit": "a392073ff99c39b52bee88578c37d6a12235faf5",
      "tree": "48d7d5fc42ee3e0e5de56773cc88dbbab84388c0",
      "parents": [
        "367c5684f4d417e5176bec12d67f4e2e42738fe0"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jun 20 21:49:49 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 21 16:55:59 2016 -0700"
      },
      "message": "Reset mFreezePositionUpdates earlier.\n\nWe are resetting mFreezePositionUpdates\ntoo late, in the case that the state changes during\nlatch buffer, we will return to recompute the visible regions\nbefore updating mActiveBuffer.\n\nBug: 28823590\nChange-Id: I17afc32d55d092ea0814b560846b922dd9e24c43\n"
    },
    {
      "commit": "367c5684f4d417e5176bec12d67f4e2e42738fe0",
      "tree": "5b03d59c7f94e34c25ebabc331f2f427a1dd42c6",
      "parents": [
        "99e27f0bc236e38d88ff4f9912ede514a729b8eb"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jun 20 11:55:28 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 21 16:28:41 2016 -0700"
      },
      "message": "SurfaceControl: Add getTransformToDisplayInverse\n\nFor seamless rotation, the window manager needs\naccess to this flag, as it will apply the inverse\ndisplay transform itself to all other windows.\n\nBug: 28823590\nChange-Id: Ifeee1078a9cb4cd01c8052570c137c6228b2f13d\n"
    },
    {
      "commit": "99e27f0bc236e38d88ff4f9912ede514a729b8eb",
      "tree": "17bcbc4da8aeee91ac1ba9371a5c061974c24f5c",
      "parents": [
        "f9d7e1a0aa05bb47527f054b85a36f16e7955088"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Jun 16 15:18:02 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jun 21 16:28:41 2016 -0700"
      },
      "message": "Change setPositionAppliesWithResize to apply to all geometry.\n\nTo support seamless rotation, change setPositionAppliesWithResize\nto also include the crop. As the transformation matrix is already\nfrozen during resize, this enables the window manager to set the\ntotal geometry state before and after resize in a race free fashion.\n\nBug: 28823590\nChange-Id: I3f8f0e162b7ef4e9403c1220c7e4191b3ef30526\n"
    },
    {
      "commit": "923c0668eb2427bb148a56bd1ac7834cc371d5a0",
      "tree": "c62b77fac3bdd475e7aa74907690e64be80d9917",
      "parents": [
        "f9d7e1a0aa05bb47527f054b85a36f16e7955088"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 16:22:06 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 16:22:06 2016 -0700"
      },
      "message": "gralloc1: Add mutexes\n\nAdds mutexes to protect both the buffer list and the descriptor list\nfrom concurrent access\n\nBug: 29420918\nChange-Id: I4d14353ceb167276570c56c9f92d48b28b2d4c53\n"
    },
    {
      "commit": "e24da966b14e5b952ee11a7d13bb1539be2a5c8e",
      "tree": "dbd938532550049663bfd3583bc4a908aa65cad0",
      "parents": [
        "f9d7e1a0aa05bb47527f054b85a36f16e7955088"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 15:02:23 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 15:02:23 2016 -0700"
      },
      "message": "HWC2: Don\u0027t set null handle for client layers\n\nRemoves the code that explicitly set a null buffer handle for client\nlayers.\n\nBug: 29463310\nChange-Id: I570e6041ba72d64971bb6c364e8e7b6f84eeff08\n"
    },
    {
      "commit": "f9d7e1a0aa05bb47527f054b85a36f16e7955088",
      "tree": "6dc33a168fb3498da7c93e5d35eae4b97234c422",
      "parents": [
        "9409a53b45e7ba85c46d44c0e217d2c192d9b421"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 10:00:37 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 21 10:00:37 2016 -0700"
      },
      "message": "HWC2: Hook up to BoardConfig variable\n\nUses TARGET_USES_HWC2 to enable the HWC2 code path in SurfaceFlinger\n\nBug: 27211042\nChange-Id: I7b7e3e3f7a918e74df0be27418196c81b4332564\n"
    },
    {
      "commit": "9409a53b45e7ba85c46d44c0e217d2c192d9b421",
      "tree": "97eb427c27a49fff0b10282b982008ca42771e04",
      "parents": [
        "1b02d14df34034e9a558002ce83d6fc8a93e73f7",
        "7bdf55aacf84715fae7dcd495756d9606e900a86"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jun 20 17:23:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 17:23:50 2016 +0000"
      },
      "message": "Merge \"HWC2: Skip validate/present if display is off\" into nyc-mr1-dev"
    },
    {
      "commit": "1b02d14df34034e9a558002ce83d6fc8a93e73f7",
      "tree": "255c7b66905868205fd7e7907fc52153e3b39657",
      "parents": [
        "e38b57e2d454b9fafc088ef9efda88ada3267dbf",
        "a0c08e2f8f4e8801ff3a2443a22e4db747cc2e46"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Jun 20 17:22:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 20 17:22:10 2016 +0000"
      },
      "message": "Merge \\\"SensorList: Don\\\u0027t output UUIDs\\\" into nyc-dev\nam: a0c08e2f8f\n\nChange-Id: I867a9d0636c7617c84abc996e7ff62e733b27e11\n"
    },
    {
      "commit": "c0808155fd10d2d5c49bb4c8d4cafed8da28c182",
      "tree": "4e984c0b5f13b28ace3a7e8360a4b74d8063eddf",
      "parents": [
        "e1e1e75173d557466e824782c61802a8415c7073"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jun 17 17:37:13 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jun 20 09:32:44 2016 -0700"
      },
      "message": "Run iptables as root.\n\niptables requires root access and su is not available on user builds,\nhence it must be ran before dropping uid to shell user.\n\nBUG: 29455997\n\nChange-Id: I10c6337b411875b061ae9556b6e9c44f83301ae1\n"
    },
    {
      "commit": "a0c08e2f8f4e8801ff3a2443a22e4db747cc2e46",
      "tree": "af35a817f3f8c36337af6e87353a2872bbb24dda",
      "parents": [
        "51ed38bb139c54ed29384f679b5080d4be5792ca",
        "abce9cf0ae448b1dd8782bece2843852e701a081"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Jun 20 16:24:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 16:24:51 2016 +0000"
      },
      "message": "Merge \"SensorList: Don\u0027t output UUIDs\" into nyc-dev"
    },
    {
      "commit": "d2991962b7120319a4fa63f1a93b100adaad5dbe",
      "tree": "948b7f372e768adb9354b040ae8ea2339c0cd843",
      "parents": [
        "e38b57e2d454b9fafc088ef9efda88ada3267dbf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jun 03 14:40:44 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jun 20 14:53:51 2016 +0100"
      },
      "message": "Attach profiles to bug reports\n\nIncludes the entire \u0027/data/misc/profiles\u0027 folder in the bug report\nZIP file if not user build.\n\nBug: 28610953\nChange-Id: I99d46f024e5557cf94e6045a51c46a605a00c52b\n"
    },
    {
      "commit": "e38b57e2d454b9fafc088ef9efda88ada3267dbf",
      "tree": "a1c4f460fc8735e1f1d0cbf0df1e4f027c75c302",
      "parents": [
        "91d8f9f538a11ad02143565ab14bbd984b189603",
        "51ed38bb139c54ed29384f679b5080d4be5792ca"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Jun 18 08:28:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 08:28:41 2016 +0000"
      },
      "message": "Merge \\\"BufferQueueProducer: Signal consumer when a buffer is detached\\\" into nyc-dev\nam: 51ed38bb13\n\nChange-Id: I7f901c66dd9e2f62bdc15c8b768f27003aa46611\n"
    },
    {
      "commit": "51ed38bb139c54ed29384f679b5080d4be5792ca",
      "tree": "b7f44106e69e453974b7f175fea3c5e8e46502e2",
      "parents": [
        "c2f184d9d8e1a29a8468fc73d991056468562aa2",
        "93dd0518a0101844ef435a3425c803c986b38d87"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Jun 18 02:10:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 02:10:12 2016 +0000"
      },
      "message": "Merge \"BufferQueueProducer: Signal consumer when a buffer is detached\" into nyc-dev"
    },
    {
      "commit": "91d8f9f538a11ad02143565ab14bbd984b189603",
      "tree": "6fcb4d9446f95d29dc20109683728d17e0bc8b81",
      "parents": [
        "b892b69e29d0fcfbe85ef147dc1103862c69eb19",
        "c2f184d9d8e1a29a8468fc73d991056468562aa2"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Jun 18 01:56:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 01:56:55 2016 +0000"
      },
      "message": "vulkan: Updated IHV documentation\nam: c2f184d9d8\n\nChange-Id: I4ca9873ec84e5e02e6bb5e303dbce4604cd43e6f\n"
    },
    {
      "commit": "abce9cf0ae448b1dd8782bece2843852e701a081",
      "tree": "5a1b44b9ec0f84754ba2e734ca9c9c57a4c8ada0",
      "parents": [
        "ea1aa91a25f28fb44f36b394e002ede56302eb30"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jun 17 15:27:12 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jun 17 15:27:12 2016 -0700"
      },
      "message": "SensorList: Don\u0027t output UUIDs\n\nWe don\u0027t want the UUIDs of dynamic sensors to be in the logs.\n\nBug:28775590\nChange-Id: I85ca83e0ad1a0a8ed6618999bd22d86d7ef972f9\n"
    },
    {
      "commit": "c2f184d9d8e1a29a8468fc73d991056468562aa2",
      "tree": "5709f684acfaa80c45ee79465a39c0fe87c6ca65",
      "parents": [
        "ea1aa91a25f28fb44f36b394e002ede56302eb30"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Jun 17 13:54:53 2016 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Jun 17 13:54:53 2016 -0700"
      },
      "message": "vulkan: Updated IHV documentation\n\nAlso deleted DevelopersGuide.pdf, which was very out of date and has\nbeen superceded by public documentation on developer.android.com.\n\nChange-Id: I7e47177191a773eea6db3ee2af0a287877cb8532\n"
    },
    {
      "commit": "7bdf55aacf84715fae7dcd495756d9606e900a86",
      "tree": "fe16787908f14af5b681df2a89d90cdb57dbaf55",
      "parents": [
        "b892b69e29d0fcfbe85ef147dc1103862c69eb19"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jun 17 11:29:01 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jun 17 11:29:01 2016 -0700"
      },
      "message": "HWC2: Skip validate/present if display is off\n\nAdds checks to ensure that the display is still on before attempting\nto call into prepareFrame/commit (which in turn call into\nvalidate/present).\n\nBug: 28596387\nChange-Id: Iad87f02c3e44e86db43a15c258ee66b0cde14faa\n"
    },
    {
      "commit": "b892b69e29d0fcfbe85ef147dc1103862c69eb19",
      "tree": "04d02bc3536df57e17560b42853fe59d6f13bea3",
      "parents": [
        "91476a0c2068e3a0b6bee8e496b768e78910ad2a",
        "24b66eed1acd08a975546b57198940f4de9250eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 17 06:34:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 06:34:39 2016 +0000"
      },
      "message": "Merge \"Rename problematic entries.\" into nyc-mr1-dev"
    },
    {
      "commit": "24b66eed1acd08a975546b57198940f4de9250eb",
      "tree": "3398eff4af36d09b9284b1effe1f608d6c6d3b3c",
      "parents": [
        "aa0afd0a01e372b4a7be19be5f4d9cda11f7676d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jun 16 10:55:26 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jun 16 10:55:26 2016 -0700"
      },
      "message": "Rename problematic entries.\n\nZip entries with extensions such as .jar could cause the zip file to be\nrejected as an attachment by some email providers. To circunvent such\nissue, they will renamed with a \u0027.renamed\u0027 suffix.\n\nBUG: 28610953\nBUG: 29395357\nChange-Id: I9718821a53fdf0ce4f00ed360eddbf7fb4ca1cd6\n"
    },
    {
      "commit": "91476a0c2068e3a0b6bee8e496b768e78910ad2a",
      "tree": "f060b7582cca83c12eb55476717afb58aef2e31e",
      "parents": [
        "720c767e9c5e81451983603ef7524b599ae59b23",
        "c50c01e0b8a1ef3bac59477cb9ecf946a363c9f8"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Jun 16 17:21:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 17:21:47 2016 +0000"
      },
      "message": "Merge \"HWC2On1Adapter: populateCapabilities: fix virtual display query\" into nyc-mr1-dev"
    },
    {
      "commit": "720c767e9c5e81451983603ef7524b599ae59b23",
      "tree": "fe801b6dd04e32fe33767f755423033d46d37e71",
      "parents": [
        "aa0afd0a01e372b4a7be19be5f4d9cda11f7676d",
        "ea1aa91a25f28fb44f36b394e002ede56302eb30"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 16 13:26:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 13:26:38 2016 +0000"
      },
      "message": "Merge \\\"Revert \\\"Attach profiles to bug reports\\\"\\\" into nyc-dev\nam: ea1aa91a25\n\nChange-Id: I549f25a1e2bc90ff326a4d218cae5d2ea58571f3\n"
    },
    {
      "commit": "ea1aa91a25f28fb44f36b394e002ede56302eb30",
      "tree": "d85e0ffbe25253e04d5766f061a0d9eccf74b333",
      "parents": [
        "e1e1e75173d557466e824782c61802a8415c7073",
        "236f7054ec9fcfde32c6ef39097791f0b158dfc2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 16 13:11:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 13:11:05 2016 +0000"
      },
      "message": "Merge \"Revert \"Attach profiles to bug reports\"\" into nyc-dev"
    },
    {
      "commit": "236f7054ec9fcfde32c6ef39097791f0b158dfc2",
      "tree": "e72b33c72096e268eb98da50138618395ef5dc04",
      "parents": [
        "0faf2b870f934c1cdd883d29642fd84da3b352e2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 16 09:11:31 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 16 09:11:31 2016 +0000"
      },
      "message": "Revert \"Attach profiles to bug reports\"\n\nThis reverts commit 0faf2b870f934c1cdd883d29642fd84da3b352e2.\n\nBug: 28610953\nBug: 29395357\nChange-Id: I609fe344dfc61311e37b91b48480d9392764a598\n"
    },
    {
      "commit": "c50c01e0b8a1ef3bac59477cb9ecf946a363c9f8",
      "tree": "7134efed7246254f562267e2a15dd78696de3abf",
      "parents": [
        "4931fb298e076212981b2acae6752743d7340f02"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fettinge@motorola.com",
        "time": "Tue Jun 14 17:53:10 2016 -0500"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 15 10:24:49 2016 -0700"
      },
      "message": "HWC2On1Adapter: populateCapabilities: fix virtual display query\n\nTo determine whether a HWComposer implementation supports virtual\ndisplays, HWC2On1Adapter::populateCapabilities() calls\nquery(HWC_DISPLAY_TYPES_SUPPORTED). However, it incorrectly uses\nHWC_DISPLAY_VIRTUAL instead of HWC_DISPLAY_VIRTUAL_BIT. Update the\ncheck to use the correct bitmask.\n\nChange-Id: I1ad95d5222a0353816ee65936cf033e5244c80cc\n"
    },
    {
      "commit": "aa0afd0a01e372b4a7be19be5f4d9cda11f7676d",
      "tree": "7578975d2094a11717890dae4aa528337b44b27c",
      "parents": [
        "4e36f6e29b1642ffba4d645ff543038e7a5e7544",
        "cfc33d41c856bee305d2e73c6ca02fb0f8fbb6af"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Tue Jun 14 20:10:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 20:10:31 2016 +0000"
      },
      "message": "Merge \"Fix typo in dump cmd line.\" into nyc-mr1-dev"
    },
    {
      "commit": "4e36f6e29b1642ffba4d645ff543038e7a5e7544",
      "tree": "b186660d46741632c0f382f40d6e2a8d5f8eb7f5",
      "parents": [
        "4931fb298e076212981b2acae6752743d7340f02",
        "8deb4da6e8fe4687991da32ae68fa0bca4cb8212"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 14 19:59:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 19:59:38 2016 +0000"
      },
      "message": "Merge changes from topic \u0027gralloc1\u0027 into nyc-mr1-dev\n\n* changes:\n  libui: Convert Allocator and Mapper to gralloc1\n  libui: Adds C++ shim for gralloc1\n  libui: Add Gralloc1On0Adapter\n"
    },
    {
      "commit": "cfc33d41c856bee305d2e73c6ca02fb0f8fbb6af",
      "tree": "791d64f0f48bf152a9c91b5b6d808493ea27f2de",
      "parents": [
        "4931fb298e076212981b2acae6752743d7340f02"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Tue Jun 14 00:09:10 2016 -0700"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Tue Jun 14 00:09:10 2016 -0700"
      },
      "message": "Fix typo in dump cmd line.\n\nBug: b/29342758\nChange-Id: Ic9ac15a2ade08a2cd21721721af357aa75a35ca5\n"
    },
    {
      "commit": "4931fb298e076212981b2acae6752743d7340f02",
      "tree": "00e8f3e2789a1ac9df388752a4aa930a5ec6e0da",
      "parents": [
        "8fc10c310ec3fe66d68ea2a90702ee31b329750a",
        "e1e1e75173d557466e824782c61802a8415c7073"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 23:25:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 23:25:23 2016 +0000"
      },
      "message": "Merge \\\"Revert \\\"GLConsumer: add build-time disable of gpu protected content\\\"\\\" into nyc-dev\nam: e1e1e75173\n\nChange-Id: Iea28323a8e7bd2333d396b70703ac4b1a99b1911\n"
    },
    {
      "commit": "e1e1e75173d557466e824782c61802a8415c7073",
      "tree": "a379cc16bce9e9a3d507b8f54ad4750227c63409",
      "parents": [
        "a13a22649b27199a3a368da3f5f3c99c6af4c398",
        "4df76b2f5f7e8be128b5ec7a2d8d03845effaea0"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 23:13:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 23:13:02 2016 +0000"
      },
      "message": "Merge \"Revert \"GLConsumer: add build-time disable of gpu protected content\"\" into nyc-dev"
    },
    {
      "commit": "4df76b2f5f7e8be128b5ec7a2d8d03845effaea0",
      "tree": "c96f28d6063a70945587a57c935bf1523252a8a8",
      "parents": [
        "dea97b7aa2b5cfbb7d42f30bcbf86a01778b609b"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 22:14:15 2016 +0000"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 22:29:17 2016 +0000"
      },
      "message": "Revert \"GLConsumer: add build-time disable of gpu protected content\"\n\nThis reverts commit dea97b7aa2b5cfbb7d42f30bcbf86a01778b609b.\n\nBug: 28545166\n\nChange-Id: I4b069e14c2b99e190ebdea6df1ed83827ffe17b6\n"
    },
    {
      "commit": "8deb4da6e8fe4687991da32ae68fa0bca4cb8212",
      "tree": "371c619b2cf19a7d5b916f3fe80eb194b6bf5da0",
      "parents": [
        "41b1261e233e78553ad4e3a11dda80b1c5df07c5"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 01 18:21:44 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jun 13 13:29:24 2016 -0700"
      },
      "message": "libui: Convert Allocator and Mapper to gralloc1\n\nConverts GraphicBufferAllocator and GraphicBufferMapper to speak\ngralloc 1.0 (via the C++ shim and optionally the 1On0 adapter) instead\nof gralloc 0.x.\n\nBug: 28401203\nChange-Id: Ie1649f0ee72801579be2c2d3c47177b52962a825\n"
    },
    {
      "commit": "41b1261e233e78553ad4e3a11dda80b1c5df07c5",
      "tree": "49d34d1505f0e666d5a8e75eb957626eb8344d1c",
      "parents": [
        "1e2a2a0ee81401072d9fc0f842c7ec1a915c5a07"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri May 20 12:14:37 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jun 13 13:29:24 2016 -0700"
      },
      "message": "libui: Adds C++ shim for gralloc1\n\nAdds a C++ shim which wraps a gralloc1 device and provides a somewhat\nnicer interface to the rest of the system.\n\nBug: 28401203\nChange-Id: I934ed41999bd4b9aa04d9ad8d40e7f8fba6f30ee\n"
    },
    {
      "commit": "1e2a2a0ee81401072d9fc0f842c7ec1a915c5a07",
      "tree": "835daa55e93d7192b12cdeeb81368a864d4155fc",
      "parents": [
        "75e6dde051bd382869cdb74052a09264a00a0209"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jan 11 15:21:07 2016 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Jun 13 13:29:16 2016 -0700"
      },
      "message": "libui: Add Gralloc1On0Adapter\n\nAdds an adapter which provides the gralloc1 interface on top of a\ngralloc 0.x device.\n\nBug: 28401203\nChange-Id: I0eeafc998b56e2e2fc39de6fad41e3ed2e19658a\n"
    },
    {
      "commit": "8fc10c310ec3fe66d68ea2a90702ee31b329750a",
      "tree": "e444dc9c6ebc48635a5b3215e9d1ada787527e1b",
      "parents": [
        "1f62b9459e5159ee47dda8f960b7b296bc34460a"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 13:21:41 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 20:29:00 2016 +0000"
      },
      "message": "SF: Fix HWC2 build break\n\nBug 29330291\n\nChange-Id: Ifd9993ac0321c7436a17c3e64925d415ec993003\n"
    },
    {
      "commit": "1f62b9459e5159ee47dda8f960b7b296bc34460a",
      "tree": "044d5379a6526c02160c6607f5278b0ca6a07502",
      "parents": [
        "9bcbc8c860e08568d3c31d65bce82aa017e3b13f",
        "a13a22649b27199a3a368da3f5f3c99c6af4c398"
      ],
      "author": {
        "name": "John Eckerdal",
        "email": "john.eckerdal@sonymobile.com",
        "time": "Mon Jun 13 18:42:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:42:08 2016 +0000"
      },
      "message": "Merge \\\"Fixed file descriptor leak in IMemory\\\" into nyc-dev\nam: a13a22649b\n\nChange-Id: Id692c99cbe9274e51f6d65cb38b3e0a7293e7518\n"
    },
    {
      "commit": "a13a22649b27199a3a368da3f5f3c99c6af4c398",
      "tree": "3efdf228619f8063c7d580c9766b5e3550c0318b",
      "parents": [
        "324b700b4b0669683efff3d696324dc0d4e24ec5",
        "6b0b06348d4cc8eb0087d95826dbeba9a72565d8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 13 18:37:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 18:37:40 2016 +0000"
      },
      "message": "Merge \"Fixed file descriptor leak in IMemory\" into nyc-dev"
    },
    {
      "commit": "9bcbc8c860e08568d3c31d65bce82aa017e3b13f",
      "tree": "f2ff2531427e9f76aaded869cefbfaf32b5e40ea",
      "parents": [
        "52a92e9d71cbde2876ad132f8ef24193819291a8",
        "324b700b4b0669683efff3d696324dc0d4e24ec5"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:35:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:35:52 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d am: b990d75315 am: a1952f0a6d am: 81d678cf18 am: ed968dc61c am: d1d1d4e922\nam: 324b700b4b\n\nChange-Id: I9654230b1817fa5bd16ab995d53ffbad3f25d68f\n"
    },
    {
      "commit": "324b700b4b0669683efff3d696324dc0d4e24ec5",
      "tree": "3d778115f8e38f585afcf745ef513408ac496f0b",
      "parents": [
        "518e336d3fd81d2819fa2188d6ff1635995182ef",
        "d1d1d4e9228b06e7d759dee505689366e7fc8113"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:26:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:26:04 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d am: b990d75315 am: a1952f0a6d am: 81d678cf18 am: ed968dc61c\nam: d1d1d4e922\n\nChange-Id: I581c4df5e3866e8a2326830e6b9e6ca2ffb3bf1c\n"
    },
    {
      "commit": "d1d1d4e9228b06e7d759dee505689366e7fc8113",
      "tree": "9ec7f27a1d52c71c097cdf5c56f153979703436a",
      "parents": [
        "f91c66a9a889f0ed851953dd0c1b2ff70e622dda",
        "ed968dc61c3d681052b809054c202557a1d9164e"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:22:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:22:14 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d am: b990d75315 am: a1952f0a6d am: 81d678cf18\nam: ed968dc61c\n\nChange-Id: Id30d35b89c46fda89990bed6acf932240bdb6890\n"
    },
    {
      "commit": "ed968dc61c3d681052b809054c202557a1d9164e",
      "tree": "d65a87be669d423696700369add57930135cfdf1",
      "parents": [
        "93bf31f54d56617baf0192a451f2269ad78e6c49",
        "81d678cf189d8b1df1022ab7dfbf94c25db05b8c"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:18:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:18:09 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d am: b990d75315 am: a1952f0a6d\nam: 81d678cf18\n\nChange-Id: I24f1e2594fdbd2022a534332009cad9564becd54\n"
    },
    {
      "commit": "81d678cf189d8b1df1022ab7dfbf94c25db05b8c",
      "tree": "0e2227dd91f3c8de080c4e3f4de8fcde58655858",
      "parents": [
        "a8244873a881f18cf5cea22dc5f566dbe6394f48",
        "a1952f0a6ddab4c4e950ee9d924735ea5c96743f"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:13:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:13:16 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d am: b990d75315\nam: a1952f0a6d\n\nChange-Id: Icc23cc2a483b13c6ac2134008d553574fffe06f4\n"
    },
    {
      "commit": "a1952f0a6ddab4c4e950ee9d924735ea5c96743f",
      "tree": "862e9b0281e87c8820c855c259b83a890d464aae",
      "parents": [
        "bca20d8376708da7ed835e71442ab52197d1e9c0",
        "b990d753154a1675ddcb608806a5996c762b7c2f"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:09:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:09:20 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de am: 67105cc24d\nam: b990d75315\n\nChange-Id: Ibc0caec8dc613a6701791f1a633f3793522615af\n"
    },
    {
      "commit": "b990d753154a1675ddcb608806a5996c762b7c2f",
      "tree": "3c63cab4ee6eea88d1c9996fc01345ecbbe19e98",
      "parents": [
        "56dea28189ff0894d24ebb63650ad5159031549c",
        "67105cc24d13b3da6a0b7596a43c1f0cfe220276"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:04:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:04:17 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b am: 8cd7d257de\nam: 67105cc24d\n\nChange-Id: Icf85c944e561763b0a9c353f84d614a992168c20\n"
    },
    {
      "commit": "67105cc24d13b3da6a0b7596a43c1f0cfe220276",
      "tree": "52df20b4c72adaed9f7768ef8136a980275a355f",
      "parents": [
        "c2c470c700a4e0fbbcd5b99da144f02cee7b9b3e",
        "8cd7d257de075d20af7c878362b103105b62043d"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 18:00:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 18:00:25 2016 +0000"
      },
      "message": "Add FrameStats default constructor am: 9a8c42a72b\nam: 8cd7d257de\n\nChange-Id: Ic0df6b15e28ac2acda566fa7f30c9460d36f2a00\n"
    },
    {
      "commit": "8cd7d257de075d20af7c878362b103105b62043d",
      "tree": "52df20b4c72adaed9f7768ef8136a980275a355f",
      "parents": [
        "82afbe2258c5c5e18ea6e9496d590cff177e67d4",
        "9a8c42a72b072bd03f0c830ffe1094b199146e74"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jun 13 17:56:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 17:56:06 2016 +0000"
      },
      "message": "Add FrameStats default constructor\nam: 9a8c42a72b\n\nChange-Id: Ib78d68c71438391711ea3b91102408d5ad0b966b\n"
    },
    {
      "commit": "52a92e9d71cbde2876ad132f8ef24193819291a8",
      "tree": "dd94ea5fe32ab7185e3232e80ebec05972f75760",
      "parents": [
        "62f2016b123eb0e88d58dde2e695cb86c651abd5",
        "58ad929330b752350eea60965ac813d89791308b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 17:52:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 17:52:56 2016 +0000"
      },
      "message": "Merge \"Read gsm.version.baseband for radio version.\" into nyc-mr1-dev"
    },
    {
      "commit": "62f2016b123eb0e88d58dde2e695cb86c651abd5",
      "tree": "5475bc3266fba59e632c81170f784c0b7f6a3889",
      "parents": [
        "4c119fc0d597e5b88dd25b8bc51c6f5e4c03cde6",
        "6c05a734ce443cb5effd01120c5a83b93343b6b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 16:52:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 16:52:18 2016 +0000"
      },
      "message": "Merge \"Otapreopt: Send progress updates to update_engine\" into nyc-mr1-dev"
    },
    {
      "commit": "4c119fc0d597e5b88dd25b8bc51c6f5e4c03cde6",
      "tree": "48d073a6ba030672481489bcf12d39d8385b107d",
      "parents": [
        "17421c5fa9a19ca3c57da88d744f3538e0f4ea62",
        "518e336d3fd81d2819fa2188d6ff1635995182ef"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 16:49:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 16:49:25 2016 +0000"
      },
      "message": "Merge \\\"Fix assignment of 565 format when creating native client buffers.\\\" into nyc-dev\nam: 518e336d3f\n\nChange-Id: I3ff59132bd91b02a62beddc78713e2cea7798db2\n"
    },
    {
      "commit": "518e336d3fd81d2819fa2188d6ff1635995182ef",
      "tree": "2d8cdb9bc953b34d5cecd9a8f280b47a6e6f9042",
      "parents": [
        "3f83dbe2e0bb9cabe598ef0812ae358b1c5b415f",
        "478f7db6e7cea7f225506c57db92701ce774b02a"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Mon Jun 13 16:36:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 16:36:51 2016 +0000"
      },
      "message": "Merge \"Fix assignment of 565 format when creating native client buffers.\" into nyc-dev"
    },
    {
      "commit": "58ad929330b752350eea60965ac813d89791308b",
      "tree": "747b3023e97febe2d9608003b6afbf4ab584496d",
      "parents": [
        "76614b0120a2603009105ce2ce323eb57c1ce7e1"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Sun Jun 12 11:51:54 2016 -0700"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Sun Jun 12 11:51:54 2016 -0700"
      },
      "message": "Read gsm.version.baseband for radio version.\n\ngsm.version.baseband is the right property to use for actual radio version.\n\nBug: b/29296893\nChange-Id: Idf7b743f35f23261c0086449131188b1e52fb424\n"
    },
    {
      "commit": "478f7db6e7cea7f225506c57db92701ce774b02a",
      "tree": "a213c30ba7f7934b2baddcd89b978def8049d1a8",
      "parents": [
        "d224e6111bf4532fb1c1fc021c20285b38bc80ec"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Jun 10 17:20:15 2016 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Jun 10 17:20:15 2016 -0700"
      },
      "message": "Fix assignment of 565 format when creating native client buffers.\n\nChange-Id: Ia379f469a6e18e1f31748dc97aa596d03e507f84\nFixes: 29279664\n"
    },
    {
      "commit": "17421c5fa9a19ca3c57da88d744f3538e0f4ea62",
      "tree": "f47092b18f8b21a49443967c90a1c72f436af2d4",
      "parents": [
        "33168c51ed9beb6b5cf9b14ae07911cdf027d2bd",
        "3f83dbe2e0bb9cabe598ef0812ae358b1c5b415f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Jun 11 00:12:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 11 00:12:30 2016 +0000"
      },
      "message": "Fixed -t order (should be *after* dumpsys :-)\nam: 3f83dbe2e0\n\nChange-Id: I047fe3a0f3990eb6827484124889f0052536bcd1\n"
    },
    {
      "commit": "3f83dbe2e0bb9cabe598ef0812ae358b1c5b415f",
      "tree": "6b7a5df899c88d5f3761d3c063d4951bcdab968d",
      "parents": [
        "6ab3c01d1806e44976c10b34e5f6a5c5531c1da5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jun 10 16:56:33 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jun 10 16:56:33 2016 -0700"
      },
      "message": "Fixed -t order (should be *after* dumpsys :-)\n\nBUG: 29042642\nChange-Id: I1b88634b0152f849a57f8e82adc82bdc5e609db7\n"
    },
    {
      "commit": "6c05a734ce443cb5effd01120c5a83b93343b6b6",
      "tree": "a8892be7d7ef43dd58fb77e644f0f57d2c1de208",
      "parents": [
        "7599fb5687a3f192afc49839a79ef26e5ca75562"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 10 15:08:53 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 10 15:08:53 2016 -0700"
      },
      "message": "Otapreopt: Send progress updates to update_engine\n\nUse the new OtaDexoptService progress API to send updates back\nto update_engine.\n\nBug: 25612095\nBug: 29223204\nChange-Id: Ie8162946d18f6fa78649a40ad5d3949d31a181cd\n"
    },
    {
      "commit": "93dd0518a0101844ef435a3425c803c986b38d87",
      "tree": "90c7de1759c1f5395540ced6f4fdbcd5cc20c084",
      "parents": [
        "572e23d7614485a06102b00667d003b21b874bf9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 10 14:21:02 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 10 14:21:02 2016 -0700"
      },
      "message": "BufferQueueProducer: Signal consumer when a buffer is detached\n\nWhen a buffer is detached, it should be cleared from the consumer-side\ncache as well.\n\nNot doing so can leak buffers no longer owned by the queue for extended\nlengths of time, depending on the exact usage patterns of the producer\nand consumer.\n\nBug: 28695173\nChange-Id: I2c618be51f2c827d92d0e19b92a2d5befda87c38\n"
    },
    {
      "commit": "33168c51ed9beb6b5cf9b14ae07911cdf027d2bd",
      "tree": "a927fb2804921b95c07f84d831765ff7a305cc21",
      "parents": [
        "7599fb5687a3f192afc49839a79ef26e5ca75562",
        "6ab3c01d1806e44976c10b34e5f6a5c5531c1da5"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jun 10 20:58:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 20:58:08 2016 +0000"
      },
      "message": "Merge \\\"Set version to 1.0\\\" into nyc-dev\nam: 6ab3c01d18\n\nChange-Id: Id05c75208093eaaab3e0732bf9c1767535e6d230\n"
    },
    {
      "commit": "6ab3c01d1806e44976c10b34e5f6a5c5531c1da5",
      "tree": "fe4e436e91e4af6729478e8404312e383b95bfcb",
      "parents": [
        "f678562fa46992f4f8792429f4237fb925db093f",
        "ca9c12e64d44f6c67cd46819583239f0ad051a51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 20:40:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 20:40:20 2016 +0000"
      },
      "message": "Merge \"Set version to 1.0\" into nyc-dev"
    },
    {
      "commit": "7599fb5687a3f192afc49839a79ef26e5ca75562",
      "tree": "1acb5a6e0683ce8a1bf4f5a69cf9b4b88798d019",
      "parents": [
        "9e8143ec78a0bf3779f12000b67f21b8fba6e2a7",
        "f678562fa46992f4f8792429f4237fb925db093f"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Fri Jun 10 00:26:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 00:26:47 2016 +0000"
      },
      "message": "Merge \\\"Expose more useful functions that can be used by dumpstate_board().\\\" into nyc-dev\nam: f678562fa4\n\nChange-Id: I4a598f406bbbb9cd546a0e2f59dd085622b95b30\n"
    },
    {
      "commit": "f678562fa46992f4f8792429f4237fb925db093f",
      "tree": "4e7a0af8bf0a2c1ce84087ab25dcbc273ecb0c1e",
      "parents": [
        "bbd27419ac2a28fdfa2cf637f5f642a26a11eed8",
        "249beee359da256f7c41c481d45c06765b6a1d8a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jun 10 00:19:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 00:19:19 2016 +0000"
      },
      "message": "Merge \"Expose more useful functions that can be used by dumpstate_board().\" into nyc-dev"
    },
    {
      "commit": "6b0b06348d4cc8eb0087d95826dbeba9a72565d8",
      "tree": "99155717a36c8f2b600778097ebd1105d6c263f3",
      "parents": [
        "6d98bac4ab65bc7ac50ee4f4108d8e07e766e005"
      ],
      "author": {
        "name": "John Eckerdal",
        "email": "john.eckerdal@sonymobile.com",
        "time": "Thu Apr 21 15:04:14 2016 +0200"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 09 14:20:51 2016 -0700"
      },
      "message": "Fixed file descriptor leak in IMemory\n\nInclude dup in critical section to avoid multiple dup calls from\ndifferent threads.\nThe leak happens more frequently since patch in frameworks/av -\n6773d4777f4ccbbe6377e4ae1b42c117066ae6ba when recording video since it\nwill access IMemory from CameraUtils::isNativeHandleMetadata\n\nBug: 28924660\nAuthor: Henrik Antonsson \u003chenrik.antonsson@sonymobile.com\u003e\nChange-Id: I769a914c3adc505b522659a0c43719fb2922e6fd\n"
    },
    {
      "commit": "9e8143ec78a0bf3779f12000b67f21b8fba6e2a7",
      "tree": "c3e3d10eb92282ba9e3764973507d1fccafe0e2c",
      "parents": [
        "1409090c0a92751f9fe7406a6e043cdbce2ebe4d",
        "ce796e78a57018f186b062199c75d94545318aca"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Thu Jun 09 21:10:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 21:10:16 2016 +0000"
      },
      "message": "Merge \"Plumbing for getting FenceTracker timestamps\" into nyc-mr1-dev"
    },
    {
      "commit": "1409090c0a92751f9fe7406a6e043cdbce2ebe4d",
      "tree": "9559b627da88073110ab53ef47de339674a20504",
      "parents": [
        "75e6dde051bd382869cdb74052a09264a00a0209"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 08 15:11:37 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 09 09:30:21 2016 -0700"
      },
      "message": "Otapreopt: Filter preopted system apps\n\nThe tool will receive requests to compile preopted system apps, as\nwe can\u0027t detect changes right now and need to be conservative. As\nsome apps cannot be stripped (signed before being preopted), they\ncan be re-compiled on device, producing stale files that won\u0027t be\ncleaned up.\n\nAdd code to detect this situation and avoid a compile.\n\nBug: 25612095\nChange-Id: I5f489e61b8d4e5b619cbaa01f6c59880479a46cd\n"
    },
    {
      "commit": "75e6dde051bd382869cdb74052a09264a00a0209",
      "tree": "2e5adf47eed5fd7a64de1e50e185cfd63c15aaa0",
      "parents": [
        "e4ad0055a8e9d701cde2ccc16eb779c718393014",
        "bbd27419ac2a28fdfa2cf637f5f642a26a11eed8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 23:41:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 08 23:41:18 2016 +0000"
      },
      "message": "Merge \\\"Improved error handling.\\\" into nyc-dev\nam: bbd27419ac\n\nChange-Id: I55a0eb324d18c7081acb6387b51c2fdf4f7b2a62\n"
    },
    {
      "commit": "bbd27419ac2a28fdfa2cf637f5f642a26a11eed8",
      "tree": "67186bbaea42d7dd656a7b3de312bce4e4ab9f26",
      "parents": [
        "12af7d51a1a0c4e98955ae58a69552b8f55904eb",
        "1634d841af26421a76ef4c723095786da6d350a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 23:35:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 23:35:12 2016 +0000"
      },
      "message": "Merge \"Improved error handling.\" into nyc-dev"
    },
    {
      "commit": "e4ad0055a8e9d701cde2ccc16eb779c718393014",
      "tree": "0fdbdc9eb4c6950fa55ca6c95b53005cd1e11e45",
      "parents": [
        "76614b0120a2603009105ce2ce323eb57c1ce7e1",
        "af8948d90605ad116c965c25e73e0fc9782112ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 08 22:34:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 22:34:32 2016 +0000"
      },
      "message": "Merge \"Installd: Move app image A/B artifact\" into nyc-mr1-dev"
    },
    {
      "commit": "1634d841af26421a76ef4c723095786da6d350a4",
      "tree": "150a4f829fa933120c3025782c3a8e0e99358fd0",
      "parents": [
        "0950fb3d20d100f62961db1cc3eff51b51f9ca6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 11:11:01 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 13:00:14 2016 -0700"
      },
      "message": "Improved error handling.\n\nadb bugreport now properly handles stderr.\n\nBUG: 29161586\nChange-Id: I7a59d1feadda3d160eae6fe447a7a3c7e0843cbb\n"
    },
    {
      "commit": "76614b0120a2603009105ce2ce323eb57c1ce7e1",
      "tree": "758fe71b4bd25ad4f93215f8922f03aa3ae507b3",
      "parents": [
        "2fc9381a2a370142b3559c6c1445588643d6ae60",
        "12af7d51a1a0c4e98955ae58a69552b8f55904eb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 18:35:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 08 18:35:11 2016 +0000"
      },
      "message": "Merge \\\"Explicitly sets dumpsys timeout.\\\" into nyc-dev\nam: 12af7d51a1\n\nChange-Id: Ieab6b2ad648ff58b3bee7ffc8d4fbc3cfb516225\n"
    },
    {
      "commit": "12af7d51a1a0c4e98955ae58a69552b8f55904eb",
      "tree": "3f2ea563a5d3875ceda67bece6ea3418fb434c45",
      "parents": [
        "6d98bac4ab65bc7ac50ee4f4108d8e07e766e005",
        "7cff462202437da5bba003a8687582af21fa0a0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 18:14:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 18:14:00 2016 +0000"
      },
      "message": "Merge \"Explicitly sets dumpsys timeout.\" into nyc-dev"
    },
    {
      "commit": "af8948d90605ad116c965c25e73e0fc9782112ab",
      "tree": "5848141a09bca4b3e51eac8014eb2530dcc372c7",
      "parents": [
        "2fc9381a2a370142b3559c6c1445588643d6ae60"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 06 15:36:18 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 08 11:09:40 2016 -0700"
      },
      "message": "Installd: Move app image A/B artifact\n\nIn addition to odex, also move art file.\n\nBug: 25612095\nChange-Id: I69f4c2b1e7283c9a9c361f57f5233e66679c5c28\n"
    },
    {
      "commit": "2fc9381a2a370142b3559c6c1445588643d6ae60",
      "tree": "d779c1fe65f205c9ea6a975b9c64b509e3dd46eb",
      "parents": [
        "b3a83a4814fe0b0ebdf1c5f43e6674afdb29277a",
        "d01a02ce6980de0024333b4673cff9a77be629cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 17:35:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 17:35:43 2016 +0000"
      },
      "message": "Merge \"Installd: Change app image name computation\" into nyc-mr1-dev"
    },
    {
      "commit": "7cff462202437da5bba003a8687582af21fa0a0b",
      "tree": "85f3b57f95111bbdaf98045131cda12e31057fa0",
      "parents": [
        "0950fb3d20d100f62961db1cc3eff51b51f9ca6b"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 09:51:29 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jun 08 09:51:29 2016 -0700"
      },
      "message": "Explicitly sets dumpsys timeout.\n\nThe run_command() function takes a timeout as argument, and dumpsys can\nalso optionally takes a timeout with the -t argument, hence it makes\nsense to pass the same value for both (otherwise dumpsys will timeout in\n10s).\n\nBUG: 29042642\nChange-Id: Ib6e987d94e966686bab71223d7f910af9e549814\n"
    },
    {
      "commit": "b3a83a4814fe0b0ebdf1c5f43e6674afdb29277a",
      "tree": "26cae14e252264baa61527517bb3f7f1594972ec",
      "parents": [
        "3f7009c380445f67a98665795a2dd782f7481e2b",
        "51de481ba9a3f2c21ff327eedb5d03068bb8812e"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 08 16:31:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 16:31:30 2016 +0000"
      },
      "message": "Merge \"libagl: Switch from gralloc to GraphicBufferMapper\" into nyc-mr1-dev"
    },
    {
      "commit": "3f7009c380445f67a98665795a2dd782f7481e2b",
      "tree": "e8b3f1c7c01c9333b8f6b119267998febe5f6d1f",
      "parents": [
        "f065032f5331e1739fe32a2db9df8c91905720f9",
        "6d98bac4ab65bc7ac50ee4f4108d8e07e766e005"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 08 15:47:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 08 15:47:02 2016 +0000"
      },
      "message": "Merge \\\"Attach profiles to bug reports\\\" into nyc-dev\nam: 6d98bac4ab\n\nChange-Id: I14404b7188e7be6c426bd550868badc3a8a91a07\n"
    },
    {
      "commit": "6d98bac4ab65bc7ac50ee4f4108d8e07e766e005",
      "tree": "bcb8ed44cd41235136a84c942201a981b38b1ed1",
      "parents": [
        "c3da482bb8081ee2c19b5965585267b8e21cfc7e",
        "0faf2b870f934c1cdd883d29642fd84da3b352e2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 08 15:36:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 15:36:45 2016 +0000"
      },
      "message": "Merge \"Attach profiles to bug reports\" into nyc-dev"
    },
    {
      "commit": "0faf2b870f934c1cdd883d29642fd84da3b352e2",
      "tree": "dc49c70a93fc31158a0617e0e37030c82debcd8c",
      "parents": [
        "b2dcc3a1220ea5ef6acb5a63659da3c34b1a295a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jun 03 14:40:44 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jun 08 15:02:52 2016 +0100"
      },
      "message": "Attach profiles to bug reports\n\nIncludes the entire \u0027/data/misc/profiles\u0027 folder in the bug report\nZIP file if not user build.\n\nBug: 28610953\nChange-Id: I99d46f024e5557cf94e6045a51c46a605a00c52b\n"
    },
    {
      "commit": "f065032f5331e1739fe32a2db9df8c91905720f9",
      "tree": "18cc6038af5778b8eb6f019a73274bc837447084",
      "parents": [
        "afa58d175cc3e9adaa4f8df9bc7a8fac5798a50a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 07 23:16:46 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 07 23:16:46 2016 -0700"
      },
      "message": "Installd: Fix bad merge\n\nDon\u0027t cut off the leading dex location character.\n\nBug: 25612095\nChange-Id: Iad556a0bb48c57f3c68ee75ee41f14e88d96b1a8\n"
    },
    {
      "commit": "d01a02ce6980de0024333b4673cff9a77be629cf",
      "tree": "57bb4bd0e07240a5d0469dbc3766eaa801a6feda",
      "parents": [
        "afa58d175cc3e9adaa4f8df9bc7a8fac5798a50a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 03 21:13:50 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 07 21:10:45 2016 -0700"
      },
      "message": "Installd: Change app image name computation\n\nRefactor computation to take A/B OTAs into account.\n\nFix a const issue.\n\nBug: 25612095\nChange-Id: I5cf79def532d1eeec4b35bb80014376959083a83\n"
    },
    {
      "commit": "afa58d175cc3e9adaa4f8df9bc7a8fac5798a50a",
      "tree": "9faf682ec4f2dc2e35c8a007bb94e4c744a31cd5",
      "parents": [
        "eccc933e00e45cf73664ff5acd7d1ec84e0b48d4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 03 16:09:32 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 07 21:08:54 2016 -0700"
      },
      "message": "Installd: Refactor dexopt to scoped file descriptor\n\nRefactor the goto-fail cleanup to a unique_fd-like wrapper that\nincludes a potential cleanup step. In preparation for changes for\nA/B OTA.\n\nBug: 25612095\nChange-Id: If6cca85c12e0951bc468cb4f212b2f2d288c6041\n"
    }
  ],
  "next": "ce796e78a57018f186b062199c75d94545318aca"
}
