)]}'
{
  "log": [
    {
      "commit": "3d4039d7a291cd9b6f2dd4b46fcdb576f2db3356",
      "tree": "4f98394f38900a920987db69e74446ba1a88aa09",
      "parents": [
        "13e4db237135006e801d3f9d75adaca82687002a"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Sep 23 16:31:30 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Dec 13 13:06:16 2016 -0800"
      },
      "message": "Use FenceTime to share fence times and reduce open fds.\n\nFenceTimes are created and shared for each Fence that\nFrameTimestampHistory and FrameTracker care about.\n\nOn the consumer side, the FenceTimes are also added to\nshared timelines that are owned by SurfaceFlinger or\nunshared timelines owned by Layer.  The timelines are\nchecked at the end of every frame to minimize the number\nof file descriptors open.\n\nOn the producer side, the FenceTimes are added to\nthe ConsumerFrameEventHistory instead, since the timelines\nthat would be tracked by SurfaceFlinger are not shared\nwith anyone else in the consumer\u0027s process. The timelines\nare checked just after a frame is queued to minimize\nthe number of file descriptors open.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: Ifd4301affe1b24705b2bee7608c5a2c09dfb4041\n"
    },
    {
      "commit": "02d3852b82c112f969cb795d21e5e8d946b0a4bf",
      "tree": "903747489b977b7390b91292107db040ff38cff0",
      "parents": [
        "5465d8bbab8d12703b9a38a53027220de899e7a9",
        "6ef26f129ce86b50d12ff4e46fae566baf54336d"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Dec 12 18:01:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 18:01:43 2016 +0000"
      },
      "message": "Merge \"Add native interface for activity manager service.\""
    },
    {
      "commit": "4a1ce9fcce1db8602d7657f942928fc2965aee3c",
      "tree": "397cacf5467434d23d5cbe713e7d8b104985f152",
      "parents": [
        "9b8eaa90c3f5ecb5d25e1941a523b5e656dd91a0",
        "c0f7480b2954eafa367377c8d42cd4aa958ca3bc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 07 00:27:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 00:27:53 2016 +0000"
      },
      "message": "Merge \"Fully qualify the namespaces in the META_INTERFACE macros.\""
    },
    {
      "commit": "d46a65c3c37e2c8ff80d5d74145f7e2345b61cd2",
      "tree": "69deea6aaa1f9385e8e6a4005246a15f56227dd5",
      "parents": [
        "426f9bcfcc17e23ac9ae04aaee3766e299169139",
        "221de2a33d456738f7f64db0b015a960211d4834"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Sun Dec 04 18:55:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 04 18:55:12 2016 +0000"
      },
      "message": "Merge \"Add Fence helpers: Time, Timeline, Snapshot\""
    },
    {
      "commit": "426f9bcfcc17e23ac9ae04aaee3766e299169139",
      "tree": "78c2c9bfdd3279deebf345fe8324977ac97bee98",
      "parents": [
        "6bd47560daf8b95ddb4ec10fc5ec9f1770820c06",
        "7c3ba8aa288755fad78ddbabcee0ad5a0610ac1c"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Sun Dec 04 00:36:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 04 00:36:24 2016 +0000"
      },
      "message": "Merge \"Update producer\u0027s cache of frame events in de/queue\""
    },
    {
      "commit": "49670c84019d58f6c95aadf168db677f85b46a88",
      "tree": "cb169f2883af77d410cb04e7ca56a512dca095a3",
      "parents": [
        "2da7a4482b88bf381e767b866e14e812ad938e13",
        "3890c3995c4a52439844faeb80b5503d42b977d8"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Sat Dec 03 00:20:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 03 00:20:51 2016 +0000"
      },
      "message": "Merge \"Cache frame event history producer-side.\""
    },
    {
      "commit": "3e5af2d242a5b73a76be9742d23da20ed28e06e0",
      "tree": "c7a9ee53fee5955f75e790b1aef2b91d46af0000",
      "parents": [
        "b9c2c16c34fbcd01a40ca591ca3de6aa7a33ea00",
        "d6927fb1143398370c0885844bfb58923ef740b7"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Dec 02 19:45:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 19:45:36 2016 +0000"
      },
      "message": "Merge \"Track frame events incrementally and per layer.\""
    },
    {
      "commit": "f7dfa47683c4810c2955affe26db0e9454614cf7",
      "tree": "6ce03514ad74651a0400a655b0b8cfea8c6305f5",
      "parents": [
        "4a1f8a53aa0d51486f47ca3d2699e600e540a12a",
        "3546a3f08ad84099db4006d651c656d58d2ed566"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Dec 01 23:35:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 23:35:05 2016 +0000"
      },
      "message": "Merge \"Fix FenceTracker releaseFence\""
    },
    {
      "commit": "516914e66f39e8535b108943ee1f95459cf43e80",
      "tree": "655bc67db443832ecea108ec3f2a3dc1e3a2d1c9",
      "parents": [
        "e89987affd9a40f9616a696a3c0bfbb94274603e",
        "3691aba91aea72a5d285c12328ed19699661602f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 22:16:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 22:16:50 2016 +0000"
      },
      "message": "Merge \"Fix typo on function comment\""
    },
    {
      "commit": "3691aba91aea72a5d285c12328ed19699661602f",
      "tree": "36c09b77a2b839dfa654ce11e264e27275fabc48",
      "parents": [
        "ef7dab5cc3a53a13b27839981afd6da45fa7bcba"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Dec 01 11:34:58 2016 -0700"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Dec 01 12:00:43 2016 -0700"
      },
      "message": "Fix typo on function comment\n\nTest: NA\nChange-Id: Iad930615262b3e43f57041ba6cc3f097b4c782ee\n"
    },
    {
      "commit": "834bccb1f58780d51367ae39598ae68407986252",
      "tree": "b63440ee6386aaa25959e3fadbb465568b31b9a6",
      "parents": [
        "ef7dab5cc3a53a13b27839981afd6da45fa7bcba",
        "069b365163470d2736eb6f591c354d208b5da23b"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Dec 01 15:47:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 15:47:49 2016 +0000"
      },
      "message": "Merge \"Add displayPresentTime to getFrameTimestamps\""
    },
    {
      "commit": "10ec9947b83cfc7c04a4a30a4ade2900ce73842a",
      "tree": "63ed3aea32c53ac7ef478d0ef36d980db99bcd45",
      "parents": [
        "8487e531d529bd6cc1dfd40d187f8312317fb4d8",
        "baaad32cd582bcc09db89135715717234ea398ea"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Nov 30 21:26:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 21:26:39 2016 +0000"
      },
      "message": "Merge \"BQ: Make QueueBufferOutput implement Flattenable\""
    },
    {
      "commit": "5c59c452aa5247de8a09b693a61b7b6b35ea5d38",
      "tree": "77332f6a0878da5dfd517dfa169a82df8e5b355c",
      "parents": [
        "552ef6fa0f85bc1b22592e8c38e3eeae6a137c0e",
        "dbd0ea80021cbc61c578385f534f41a33338085b"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Nov 30 17:25:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 17:25:50 2016 +0000"
      },
      "message": "Merge \"Rename posted to requestedPresent for getFrameTimestamps\""
    },
    {
      "commit": "79d98e22071ec705cbeb32a5ba6872dfdc74cce7",
      "tree": "98c3993b8bea07b27c8579606a886d71f56fc51a",
      "parents": [
        "9bde375ed75d053c57ebd94100d509c1c5f552e4"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Nov 28 16:05:03 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 29 00:43:13 2016 +0000"
      },
      "message": "Move VP9 Encoder parameters to the end of the enum\n\nAddressing comment on http://ag/867042\n\nhttps://googleplex-android-review.git.corp.google.com/#/c/867042/2/include/media/openmax/OMX_IndexExt.h@79\n\nChange-Id: Idec839f62609e659c4de5c9c8de94ecb88a82421\n"
    },
    {
      "commit": "e6d6448f5a4ccf34ff3e8e8fd11b0718ff08a20c",
      "tree": "77dec938e0f3eb7f7b63ae4f52deeb066eecda7f",
      "parents": [
        "d0246c80cf07e9f3f699d74d6ebdab48da373d6d",
        "b018bf0e0877b19e3c7cc2697d0b7729c711eadd"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 28 21:59:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 28 22:00:00 2016 +0000"
      },
      "message": "Merge \"libui: update for IAllocator changes\""
    },
    {
      "commit": "6ef26f129ce86b50d12ff4e46fae566baf54336d",
      "tree": "ac25c05e3ef0a1c1875c9dd4d0489a9a6bc73b59",
      "parents": [
        "3828399b9d1d8c4004ef26e82784604cab841be4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 23 15:52:26 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Nov 26 10:06:09 2016 -0800"
      },
      "message": "Add native interface for activity manager service.\n\nFix the un/marshalling code at\nframeworks/av/media/libmediaplayerservice and move it here.\n\nBug: 30977067\nTest: Verified that transaction works fine.\n\nChange-Id: Ice6bd1c8ebc8116147b0ca3f65a293d013edfc4c\n"
    },
    {
      "commit": "c0f7480b2954eafa367377c8d42cd4aa958ca3bc",
      "tree": "e5544e3036cdb51a58579381371cc71e55bb7a37",
      "parents": [
        "f360899b232c1faa80636f5131da1081f1a5233f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 22 17:43:22 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Nov 22 17:44:35 2016 -0800"
      },
      "message": "Fully qualify the namespaces in the META_INTERFACE macros.\n\nSo that when they\u0027re inside a package that contains android,\nlike com::android, they identify the right namespace.\n\nTest: make\nChange-Id: Ib2e4436c1a9971024717a4a4ac8a83dc591a963e\n"
    },
    {
      "commit": "f7ca76d9066b6d8f70ab99246d538a603217e47d",
      "tree": "babe6e9fcaf6f26a0e7ac1ad7ea1719bce2c5901",
      "parents": [
        "7c5a92fc5d4d62027f09537df978f2c90c9719c5",
        "614597b2a8548f0151165e9a73bacacfc1665102"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 22 16:28:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 16:28:51 2016 +0000"
      },
      "message": "Merge \"Add definition for accessibility volume control appOps\""
    },
    {
      "commit": "b018bf0e0877b19e3c7cc2697d0b7729c711eadd",
      "tree": "ef1a3fde4bff5a70faee22669a4c206e4cbb611d",
      "parents": [
        "dd9a503175517ffed453bdcb8465cfe1955d7203"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Nov 22 13:29:49 2016 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Nov 22 14:00:46 2016 +0800"
      },
      "message": "libui: update for IAllocator changes\n\nCreate an IAllocatorClient to allocate/free graphics buffers.\n\nTest: builds and boots\nChange-Id: I9978b61ee2cb6302cce34ed6d740a5616fb7e8f1\n"
    },
    {
      "commit": "221de2a33d456738f7f64db0b015a960211d4834",
      "tree": "0ad10e90d9193386452ee568eafba8bbc3735481",
      "parents": [
        "7c3ba8aa288755fad78ddbabcee0ad5a0610ac1c"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Sep 21 16:53:28 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Nov 17 11:46:20 2016 -0800"
      },
      "message": "Add Fence helpers: Time, Timeline, Snapshot\n\nFenceTime will be used to:\n1) Cache and share the result of a Fence\u0027s getSignalTime with\n   all clients that care about it, instead of requiring a\n   syscall for each client.\n2) Allow tests to override the valid state and signalTimes of\n   the underlying fence by acting as a shim.\n\nFenceTimeline will be used to efficiently get the signal\ntimes of Fences without having query for Fences that\nlikely haven\u0027t signaled.\n\nFenceTime::Snapshot is a stable copy of a FenceTime that\ncan be used for serialization since it doesn\u0027t change\nwhile flattening.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I9a28df7ce797311dc4d56b1147edf590e9de1517\n"
    },
    {
      "commit": "7c3ba8aa288755fad78ddbabcee0ad5a0610ac1c",
      "tree": "674ba1739716363e0dfd66133026eaa09d29909f",
      "parents": [
        "3890c3995c4a52439844faeb80b5503d42b977d8"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Jul 25 12:48:08 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Nov 17 11:45:20 2016 -0800"
      },
      "message": "Update producer\u0027s cache of frame events in de/queue\n\n* Cache is only updated during queue and dequeue if\n    the getFrameTimestamps is enabled.\n* The consumer avoids sending a copy of the acquire\n    fence back to the producer since the producer\n    already has a copy.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I6a8b965ae79441a40893b5df937f9ed004fe7359\n"
    },
    {
      "commit": "3890c3995c4a52439844faeb80b5503d42b977d8",
      "tree": "180b19a3ef1f44ca611b0feb2808379d175c6fc1",
      "parents": [
        "d6927fb1143398370c0885844bfb58923ef740b7"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Jul 25 12:48:08 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Nov 17 11:44:27 2016 -0800"
      },
      "message": "Cache frame event history producer-side.\n\n* Producer maintains a recent history of frames.\n* Producer only does a binder call if requested\n    informatiVon doesn\u0027t exist in the cache.\n* Consumer sends fences to the producer, which\n    can be queried for timestamps without a\n    binder call.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I8a64579407cc2935f5c659462cb227b07ba27e43\n"
    },
    {
      "commit": "5901fda2c112390f0877ed1a916fe824d36b222b",
      "tree": "d0f23e0957c9c4c80459934b2f95760c3ffa34e0",
      "parents": [
        "0ad5eb4ac42791705dc484ec973ea789d11a08e2"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Nov 17 10:26:37 2016 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Nov 17 16:53:31 2016 +0800"
      },
      "message": "Use android.hardware.graphics.common@1.0\n\nSome types in composer@2.1 and allocator@2.0 are now in common@1.0.\n\nTest: builds and boots\nChange-Id: Ied8e5d1b555cd6bfd2c0381cec537293900d3ffe\n"
    },
    {
      "commit": "9d19176be2afc16dcbeb24e1eb69cc17f6f64b3d",
      "tree": "0c6e50fba0d17da04aa98eb294e79c1de1cc10a0",
      "parents": [
        "973fcc56522f7f090e613da4d23c288ee5b6d694",
        "803ed2903b90e69af8644b34637994ec74e562af"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Nov 16 20:22:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 20:22:08 2016 +0000"
      },
      "message": "Fix build break: Make sure we use use unsigned comparisons.\nam: 803ed2903b\n\nChange-Id: I06b2d8247a44204cfe2a760085616e18773efb9a\n"
    },
    {
      "commit": "803ed2903b90e69af8644b34637994ec74e562af",
      "tree": "9a807b57dedda0b478c8e57795f553e9e9bcdda2",
      "parents": [
        "7a79088e10f1d5163fcb45c775abc12c4beed4d8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Nov 16 11:34:09 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Nov 16 20:09:37 2016 +0000"
      },
      "message": "Fix build break: Make sure we use use unsigned comparisons.\n\nThe original CL was comparing signed and unsigned values, which triggers\na warning/error diagnostic.\n\nTest: Built bullhead successfully.\nChange-Id: I5fd6736690f9697b2b6c800f98a7ce3a6ada9c35\n"
    },
    {
      "commit": "614597b2a8548f0151165e9a73bacacfc1665102",
      "tree": "ae584b82d2c2d7e3172e3c9b1af792232749ae7a",
      "parents": [
        "13a20a278332f6eb734d9acc4d9a5b35be1e499f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 13:41:54 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 16 11:20:47 2016 -0800"
      },
      "message": "Add definition for accessibility volume control appOps\n\nTest: make\nBug 30448020\n\nChange-Id: Id442cd4d7619fd5100626f5bcb3d8cc5ed7bb16e\n"
    },
    {
      "commit": "971c25b0a34b6c1c8798eae63a94bbc63cc6b71e",
      "tree": "c46ad7f08d1e76e8479f88bba537bfdaf3767645",
      "parents": [
        "91804d3eca1710063e82e5b65eea68db703eed74",
        "29dedec71a47f721c7bcc28bdd3e1737e40f6f70"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Nov 16 18:53:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 18:53:13 2016 +0000"
      },
      "message": "resolve merge conflicts of 70b9a03 to nyc-mr2-dev-plus-aosp\nam: 29dedec71a\n\nChange-Id: I466f01c11ccaf6fe84cbabf4de44bd7485946903\n"
    },
    {
      "commit": "29dedec71a47f721c7bcc28bdd3e1737e40f6f70",
      "tree": "8e978ede25635467edbfd370278efe46c2cfb2c8",
      "parents": [
        "1ff500569866920f44b73991b9755b10d49db713",
        "70b9a03dc32789d371eccf47ccef00e044649e3a"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Nov 15 17:01:46 2016 -0800"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Nov 15 17:01:46 2016 -0800"
      },
      "message": "resolve merge conflicts of 70b9a03 to nyc-mr2-dev-plus-aosp\n\nChange-Id: If543d1c9f9ae22a2803e16d257531335b2995a96\n"
    },
    {
      "commit": "5fef0c6d88a66ab51bcf2219fa481e20bfb842f3",
      "tree": "f9218dd82c42f178f47c9e066e69a85ad2a7cb02",
      "parents": [
        "97ce922887ee53eae54333c44007948ea40e914b",
        "b7a1cc50d224140ee06a5a9d04b34fddf5ad7b3b"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Nov 16 00:03:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 00:03:37 2016 +0000"
      },
      "message": "Fix integer overflow in unsafeReadTypedVector am: 65a8f07e57 am: 894ba10a5f\nam: b7a1cc50d2\n\nChange-Id: Id199d45df5b34f3415bf1754cb324bce6a7ed983\n"
    },
    {
      "commit": "b7a1cc50d224140ee06a5a9d04b34fddf5ad7b3b",
      "tree": "06421e98c287cf861e6a3ba65432036b2a686b35",
      "parents": [
        "ce40ad244154c875f1e1fd3cdce2c1440fe8fb6a",
        "894ba10a5fa404314649870a1bbf7a41fb7755bd"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Nov 15 23:57:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:57:07 2016 +0000"
      },
      "message": "Fix integer overflow in unsafeReadTypedVector am: 65a8f07e57\nam: 894ba10a5f\n\nChange-Id: If93da0dbcbf78ea65e3ac950c5539861587526bb\n"
    },
    {
      "commit": "894ba10a5fa404314649870a1bbf7a41fb7755bd",
      "tree": "79924c793cd18cfb77e53db8dadf73141aec9c3f",
      "parents": [
        "c261a17e516fd2ac5b391c38031759faaef6feb3",
        "65a8f07e57a492289798ca709a311650b5bd5af1"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Nov 15 23:49:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 23:49:36 2016 +0000"
      },
      "message": "Fix integer overflow in unsafeReadTypedVector\nam: 65a8f07e57\n\nChange-Id: If37f6f01bfd8e7107063ce6993cf4c2b671fe99b\n"
    },
    {
      "commit": "13a20a278332f6eb734d9acc4d9a5b35be1e499f",
      "tree": "401b9b62c770b203bea6d86f2aa96a43128dc6fd",
      "parents": [
        "e52d9e2acec131484588a2eb184d1d4b34eebeb3",
        "597cd600ab062758857772f266fd82cae89cc75d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 21:52:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 21:52:53 2016 +0000"
      },
      "message": "Merge \"Don\u0027t clamp when converting to XYZ\""
    },
    {
      "commit": "d6927fb1143398370c0885844bfb58923ef740b7",
      "tree": "209199f1c052507a71d3894cf5339191da7bd20d",
      "parents": [
        "eae5819174ef95363b50affbc96c3117ccc458a6"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Sat Jul 23 23:37:30 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Track frame events incrementally and per layer.\n\n* Replaces FenceTracker, which was owned by SurfaceFlinger,\n    with FrameEventHistory, which is owned by Layer.\n* Updates FrameEventHistory as events occur.\n* Changes SurfaceFlinger flag \"--fences\" to\n    \"--frame-events\".\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I868c2ef93964656d7e41848243433499e7f45fe7\n"
    },
    {
      "commit": "3546a3f08ad84099db4006d651c656d58d2ed566",
      "tree": "614f81f8239e1b8ace0aaee7395db47244cf6411",
      "parents": [
        "069b365163470d2736eb6f591c354d208b5da23b"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Jul 14 11:51:14 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Fix FenceTracker releaseFence\n\nThis patch:\n* Fixes the release fence when GPU compositing.\n* Stores the final release fence in ConsumerBase just\n    before releasing the Buffer, which helps ensure\n    sync points aren\u0027t added unknowningly.\n* Makes HWC2 release pending buffers as the first step\n    of postCompostion, rather than the last, which should\n    allow dequeue to unblock a little earlier and helps\n    make sure the previous buffer\u0027s release fence has\n    been finalized before FenceTracker::addFrame is\n    called.\n* Fence tracker only sets the release fence once it\n    has been finalized so it does not report a release\n    fence for a buffer that is still latched.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: I27d484bfd48f730bdcea2628f96795c6f4b4df7b\n"
    },
    {
      "commit": "069b365163470d2736eb6f591c354d208b5da23b",
      "tree": "eff239d562326bda8c62e741e2eeaea3e8f2a1d5",
      "parents": [
        "baaad32cd582bcc09db89135715717234ea398ea"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Jul 22 10:32:47 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Add displayPresentTime to getFrameTimestamps\n\nMakes HWC1 use displayRetireTime and HWC2 use\ndisplayPresentTime.\n\nProperly takes into account if HWC2On1Adapter is used.\n\nReturns whether present or retire is supported via\neglQueryTimestampSupportedANDROID, which uses a\ncached answer in Surface.\n\nSurface::getFrameTimestamps returns with an error\nif the caller requests an unsupported timestamp.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: Ib91c2d05d7fb5cbf307e2dec1e20e79bcc19d90b\n"
    },
    {
      "commit": "baaad32cd582bcc09db89135715717234ea398ea",
      "tree": "4a702c006a2bcb646c4102692cfac2adb9bf76a2",
      "parents": [
        "dbd0ea80021cbc61c578385f534f41a33338085b"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Jul 22 15:55:13 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "BQ: Make QueueBufferOutput implement Flattenable\n\nIt will need to support file descriptors soon.\n\nAlso:\n* Make it\u0027s members public and clean up\n    inflate/deflate usage.\n* Send Fence::NO_FENCE over Binder from dequeue\n    to indicate lack of fence.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n--gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: Ia9e4600424a89ce026ba27e8aaed27a6bab860a4\n"
    },
    {
      "commit": "dbd0ea80021cbc61c578385f534f41a33338085b",
      "tree": "ccf44116b29a4a2eb3b289bd7463715ae12decb1",
      "parents": [
        "e52d9e2acec131484588a2eb184d1d4b34eebeb3"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Fri Jul 22 09:38:59 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Nov 15 12:59:26 2016 -0800"
      },
      "message": "Rename posted to requestedPresent for getFrameTimestamps\n\nTest: Just a rename.\n\nChange-Id: I63aa5b1b84715de2bebffb25f92bd826323a9acb\n"
    },
    {
      "commit": "597cd600ab062758857772f266fd82cae89cc75d",
      "tree": "c1bf13501bd1324f9bb2c08c74c27d5d02bb23b8",
      "parents": [
        "d231cd3ab8056115793fa29ba936756f39697576"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 15 12:01:07 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 15 12:08:09 2016 -0800"
      },
      "message": "Don\u0027t clamp when converting to XYZ\n\nTest: colorspace_test\nBug: 29940137\n\nChange-Id: I37bf0b6a7724e2ee155ab26835847fcbfd58e0fd\n"
    },
    {
      "commit": "6ebc46a7c01b22bc19d3c00b493f8d930b15b43a",
      "tree": "6f68e8f1cf2ccde71eece4a037c8e32b4f0cd0b2",
      "parents": [
        "cd7dedbe69f8c90d351b97b1acea2bb3635b68ca"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Oct 21 15:23:44 2016 -0700"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Nov 11 11:35:06 2016 -0800"
      },
      "message": "Add layered buffer support to libui and libgui.\n\nBug: 31686534\nTest: manual\nChange-Id: Ia40270701467f4b785660324cad883e7da08989a\n"
    },
    {
      "commit": "cd7dedbe69f8c90d351b97b1acea2bb3635b68ca",
      "tree": "8c93bc2e2dbd83ad2aa1b8917fe2baf296927939",
      "parents": [
        "17829541efa5ee0bdb8ee162b098f5c6c1cb500f",
        "e175a3e023f8e868a76185ccc4e32f365777c6d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 18:57:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 18:57:51 2016 +0000"
      },
      "message": "Merge \"health: use HIDL generated constants in BatteryService\""
    },
    {
      "commit": "e175a3e023f8e868a76185ccc4e32f365777c6d4",
      "tree": "087527a96cfd4c86283405b773a153ba18a712ec",
      "parents": [
        "e773265edc75bbe042840f69696dd03b1bdacfd9"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Thu Nov 10 13:39:51 2016 -0800"
      },
      "committer": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Thu Nov 10 13:39:51 2016 -0800"
      },
      "message": "health: use HIDL generated constants in BatteryService\n\nTest: Make sure \u0027healthd\u0027 in Android and \u0027charger\u0027 in recovery continues\nto work.\n\nb/32724915\n\nChange-Id: Ieecd23efb0459e3c0cdd7f09313ee1ded20adddd\nSigned-off-by: Sandeep Patil \u003csspatil@google.com\u003e\n"
    },
    {
      "commit": "caf2ca414f69d460c516e2370cf42bcf49178d95",
      "tree": "b0fdcb86a20d2b779bbc728a6ba8481884b3bc9e",
      "parents": [
        "5d4bae7f170640e0e280b3ca8a22b18e80801a8a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 11:45:58 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 10 13:06:18 2016 -0800"
      },
      "message": "Add ColorSpace class\n\nThe ColorSpace class can be used to create an RGB color space from\neither primaries/whitepoint or an RGB-\u003eXYZ matrix.\n\nThe primaries and whitepoint are in xyY space. A utility function\nis provided to compute xyY coordinates from XYZ coordinats.\n\nThe class contains numerous functions to create common RGB color\nspaces (sRGB, DCI-P3, etc.).\n\nTest: colorspace_test\nBug: 29940137\nChange-Id: Ifba8701377d058f5877176dabf4183e904a4cde0\n"
    },
    {
      "commit": "5d4bae7f170640e0e280b3ca8a22b18e80801a8a",
      "tree": "24ed383e239662e5bb6fe3d472a7b9924753251f",
      "parents": [
        "4c76c5b2e722223043757336aae9741c298b9ef7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 08 09:49:25 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Nov 08 14:12:02 2016 -0800"
      },
      "message": "Merge Filament\u0027s math library\n\nThis math library was derived from Android\u0027s and is API compatible.\nIt adds new useful types (quat and half) as well as many missing\nfunctions and optimizations.\n\nThe half type (fp16) is going to be used for HDR/color management.\n\nTest: mat_test, quat_test, half_test and vec_test\n\nChange-Id: I4c61efb085d6aa2cf5b43cdd194719b3e855aa9b\n"
    },
    {
      "commit": "9618a46d58ae1385b8aadd62a46a87d40d7df1ab",
      "tree": "6bf6c82855b02520d2c56dbbb2411c9f2669d7db",
      "parents": [
        "35ce4a7cdcd3896fc40b796f51d57aeac377afce",
        "c38992fe636af5b42a1089a0c260633f629e1f84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 31 21:00:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 31 21:00:46 2016 +0000"
      },
      "message": "Merge \"Document FlattenableHelper design decision\""
    },
    {
      "commit": "c38992fe636af5b42a1089a0c260633f629e1f84",
      "tree": "de81777d298debc7ed2a2ed6fbb693add740dc93",
      "parents": [
        "8e7b508b53271fbc69f26119e55d8174dfb743d5"
      ],
      "author": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Thu Oct 27 19:05:29 2016 -0700"
      },
      "committer": {
        "name": "Fabien Sanglard",
        "email": "sanglardf@google.com",
        "time": "Mon Oct 31 11:04:22 2016 -0700"
      },
      "message": "Document FlattenableHelper design decision\n\nChange-Id: I163979c7b1b868e4396a9c70b262d0c4815f4e40\n"
    },
    {
      "commit": "1136e487b7ec4f8508126624fde0cb6bbfa91a12",
      "tree": "6b2fb772a853fedd4d1e8984ae880044d3e254b7",
      "parents": [
        "ea4dfd2f0d909f799b71cbec3900daf8b84a50d2",
        "1ccb872a9e17b565609091408cb37314442fccb0"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 27 18:19:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 27 18:19:05 2016 +0000"
      },
      "message": "Merge \"TextOutput log improvement\" am: 3e9e757437\nam: 1ccb872a9e\n\nChange-Id: Ic9efec9193ed37c7bbfca966c07224b9e96349fb\n"
    },
    {
      "commit": "1ccb872a9e17b565609091408cb37314442fccb0",
      "tree": "df1e01a6ea6757da94a194c2960e559a050d062c",
      "parents": [
        "12a04a524bcf5802bf46731bfadfc6195ea1943e",
        "3e9e757437881c43a90d2e03f062a4460e8b1513"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 27 18:14:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 27 18:14:34 2016 +0000"
      },
      "message": "Merge \"TextOutput log improvement\"\nam: 3e9e757437\n\nChange-Id: I88fec0002898ec7da19d579d0aa4679b73bfcd53\n"
    },
    {
      "commit": "65a8f07e57a492289798ca709a311650b5bd5af1",
      "tree": "d6d7cbaa1f769f8f1cb5d0158c8ae5498a00a607",
      "parents": [
        "8211047138ea7892c73f4e6f6291a85a11759e0c"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Oct 26 17:18:25 2016 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Oct 26 17:18:25 2016 -0700"
      },
      "message": "Fix integer overflow in unsafeReadTypedVector\n\nPassing a size to std::vector that is too big causes it to silently\nunder-allocate when exceptions are disabled, leaving us open to an OOB\nwrite. We check the bounds and the resulting size now to verify\nallocation succeeds.\n\nTest: Verified reproducer attached to bug no longer crashes Camera\n      service.\nBug: 31677614\n\nChange-Id: I064b1442838032d93658f8bf63b7aa6d021c99b7\n"
    },
    {
      "commit": "236cdb43be0c06d24339cde30da1c1cca16b0ff1",
      "tree": "d565807ad5314d5b65904bcf73d9f10aff4ac491",
      "parents": [
        "430b3667ecfd307e63fb298f6473a25c73000066"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 23:18:17 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Sat Oct 22 09:00:12 2016 -0700"
      },
      "message": "TextOutput log improvement\n\nAdd unit tests for log functions\nAdd support of std::endl\nAdd back support of char\nAdd back support of bool\nAdd back support of String16\nFix a build warning on union initialization\n\nTest: run /data/nativetest(64)/binderTextOutputTest\nBug: 32181382\nChange-Id: I4030b142beacc5dcd88a10904710fd6e19f7240c\n"
    },
    {
      "commit": "78f2a376144057e1390563c22c4f00a872e37671",
      "tree": "019c709bbc759caafde9a3cdc2c3c96fe5c70a79",
      "parents": [
        "97349d34d6a28e2e128844c2eea7d1c09e5178ee"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 23:18:17 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Sat Oct 22 08:59:07 2016 -0700"
      },
      "message": "TextOutput log improvement\n\nAdd unit tests for log functions\nAdd support of std::endl\nAdd back support of char\nAdd back support of bool\nAdd back support of String16\nFix a build warning on union initialization\n\nTest: run /data/nativetest(64)/binderTextOutputTest\nBug: 32181382\nChange-Id: I4030b142beacc5dcd88a10904710fd6e19f7240c\n"
    },
    {
      "commit": "0b0f69aecb318525b0b7cb3d4a32ea379965333d",
      "tree": "a10774c07a79a9c170f97048a48ba81e7b1d2e00",
      "parents": [
        "409c087ffe6aa79d943e0ed18593df19967f81d5",
        "10155def9a1d617a8011c8017c1eb3a2e164fdd0"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 16:57:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 20 16:57:24 2016 +0000"
      },
      "message": "Merge \"Fix log function for potential overflow\" am: 2e5c7798e1\nam: 10155def9a\n\nChange-Id: Ia91d711168bf9e69c583b1a933d69de94916b449\n"
    },
    {
      "commit": "10155def9a1d617a8011c8017c1eb3a2e164fdd0",
      "tree": "2d7f42ef98e05258405d0ea1724d96c6ec7c5e40",
      "parents": [
        "cc3c973f5fd631dc1850302f7c5d8c990144f133",
        "2e5c7798e1ac32ef60307bba091be7e239907616"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Oct 20 16:49:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 20 16:49:03 2016 +0000"
      },
      "message": "Merge \"Fix log function for potential overflow\"\nam: 2e5c7798e1\n\nChange-Id: I17a6c6a035e6e85777d0f14db819452d770856ae\n"
    },
    {
      "commit": "c734143ca5bf7acfea782b79cfd6700af206a9ca",
      "tree": "ad1fd38a8674b956327a2626f73b3a848a31be4c",
      "parents": [
        "8fee401726f27cc83994c8a74a9940cf4099c29e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 10:23:59 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 20:57:19 2016 -0700"
      },
      "message": "Fix log function for potential overflow\n\nOn LP64 system, unsigned long can be 64bit\nAlso clean out unused static variables.\n\nTest: flash on ARM64 device\nBug: 32181382\nChange-Id: I44b7ea8a6588c475a3979d7bddeb08da7f54c27a\n"
    },
    {
      "commit": "13c41d3c7b20c6890889509dbf36b23bd7c20121",
      "tree": "ec8bd64e6c76804818d3824926b4bda47c84cab2",
      "parents": [
        "69eaed3663318ca4b7f881c2fa85b59958160ca0"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 10:23:59 2016 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Oct 19 16:29:13 2016 -0700"
      },
      "message": "Fix log function for potential overflow\n\nOn LP64 system, unsigned long can be 64bit\nAlso clean out unused static variables.\n\nTest: flash on ARM64 device\nBug: 32181382\nChange-Id: I44b7ea8a6588c475a3979d7bddeb08da7f54c27a\n"
    },
    {
      "commit": "69eaed3663318ca4b7f881c2fa85b59958160ca0",
      "tree": "1e9213469dd7bf17b6c26b1005564b658dff0550",
      "parents": [
        "f29cd52bd2dec2e3053fa41d852ba5708133daa7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 12 17:09:48 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 19 12:01:25 2016 -0700"
      },
      "message": "IOMX: adding OMX_IndexParamMaxFrameDurationForBitrateControl\n\nAlso adding end tag for index groups where we explictly validate.\n\nbug: 31399200\nChange-Id: I164ea60258bae809dd4ff389f2480add926a9c4b\n"
    },
    {
      "commit": "f873bd4d31c7055695ce74f44b2c97f9df71f5a6",
      "tree": "fe10547691b7b2a953447b83df44a5875a6fb36e",
      "parents": [
        "0eabfd2d6e8eb5864149be13f32444ba94e1a57e",
        "6db42ac36e69ab203e9078e9f70c2ff762af87cd"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Oct 18 17:16:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 18 17:16:12 2016 +0000"
      },
      "message": "libui: Change hasSignaled to return optional\u003cbool\u003e\nam: 6db42ac36e\n\nChange-Id: I9b845b9f8c0e752733cca4ee50b2f92573e96a28\n"
    },
    {
      "commit": "6db42ac36e69ab203e9078e9f70c2ff762af87cd",
      "tree": "1fb15be4cf09b47d00cfa157b2899608e97342c8",
      "parents": [
        "5736f7dc1535452799ef2ea2026b7d1465567a31"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 09:45:00 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 17 11:32:10 2016 -0700"
      },
      "message": "libui: Change hasSignaled to return optional\u003cbool\u003e\n\nSince the android::Fence::wait() call can possibly return an error,\nwe need some way of indicating to the caller of hasSignaled that a\nfence that has not yet signaled (because it is in an error state) will\nnever signal. To do this, we return an optional\u003cbool\u003e, where true and\nfalse indicate both that the fence is valid and that it has or hasn\u0027t\nsignaled. If an error is returned from wait(), we return a default\noptional value (that is neither true nor false).\n\nTest: m\n\nChange-Id: Ibce48cd2e71ddb8ccf6cabe3284afe0efca8c132\n"
    },
    {
      "commit": "0eeb676e662bd9747ff2fbdb854d3dc3448dfbd7",
      "tree": "df6c6d7d4597a61f74e47607b80439e78925a24c",
      "parents": [
        "70d2598ce8ef1833496a0be67f2bb52038286666"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 09:45:00 2016 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 12:15:27 2016 -0700"
      },
      "message": "libui: Change hasSignaled to return optional\u003cbool\u003e\n\nSince the android::Fence::wait() call can possibly return an error,\nwe need some way of indicating to the caller of hasSignaled that a\nfence that has not yet signaled (because it is in an error state) will\nnever signal. To do this, we return an optional\u003cbool\u003e, where true and\nfalse indicate both that the fence is valid and that it has or hasn\u0027t\nsignaled. If an error is returned from wait(), we return a default\noptional value (that is neither true nor false).\n\nTest: m\n\nChange-Id: Ibce48cd2e71ddb8ccf6cabe3284afe0efca8c132\n"
    },
    {
      "commit": "70d2598ce8ef1833496a0be67f2bb52038286666",
      "tree": "673dc6cf9c25de2aab6e271efe03027e3099c3da",
      "parents": [
        "4802d3503cc979d3cb8f6478568a688d091b197d",
        "236c475de47a41df4dfab4c2716818dce5c12ffa"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 16:29:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 16:29:02 2016 +0000"
      },
      "message": "libui: Add hasSignaled() method to Fence am: 5736f7dc15\nam: 236c475de4\n\nChange-Id: I31c163114384d0db3fabe52cd24fddc322d300e1\n"
    },
    {
      "commit": "236c475de47a41df4dfab4c2716818dce5c12ffa",
      "tree": "c295fd2b73f0a30dff811e75c91f7c560971c76d",
      "parents": [
        "a0244b25de25330c4593190ce8be03fe0e9fc151",
        "5736f7dc1535452799ef2ea2026b7d1465567a31"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Oct 13 16:21:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 13 16:21:26 2016 +0000"
      },
      "message": "libui: Add hasSignaled() method to Fence\nam: 5736f7dc15\n\nChange-Id: I14519e0db9d203d88655906b84e5bac7310ca2df\n"
    },
    {
      "commit": "9ba189dc5c03040d45dad2080a81115f48f099c3",
      "tree": "b410329066c819c61a027cebe68ab442994bf458",
      "parents": [
        "eeefbe07cb462165ec97229ff0c9ac827735476a"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Sep 22 17:13:08 2016 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Oct 12 16:06:25 2016 -0700"
      },
      "message": "libui: add support for android.hardware.graphics\n\nAdd Gralloc2::Allocator and Gralloc2::Mapper as wrappers to\nandroid.hardware.graphics.allocator@2.0 and\nandroid.hardware.graphics.mapper@2.0 respectively.  Prefer\nGralloc2::{Allocator,Mapper} in\nGraphicBufferAllocator/GraphicBufferMapper.\n\nThe new path has these differences\n\n - it does not support gralloc0\n - it does not dup-and-close fence fds to and from HAL\n   (not sure why we did that)\n - release implies native_handle_close and native_handle_delete\n   (same as in gralloc1?)\n\nWhen all interesting targets have android.hardware.graphics\nimplementations, the old path will be removed.  That is why the new path\nis added in the least intrusive way, as in:\n\n  if (new-path-valid) {\n    new-path;\n  } else {\n    old-path;\n  }\n\ndespite the ugliness.\n\nTest: booted to launcher, tested with YouTube and some games\nChange-Id: Idabb6c62e73c96a59736b497c6d6d1366095e7e3\n"
    },
    {
      "commit": "5736f7dc1535452799ef2ea2026b7d1465567a31",
      "tree": "9c9ea18d3ba83a1bd78cd093860ec1103ef6d664",
      "parents": [
        "dc34164cefc94d8ce417b24d9c95459567a2fef9"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Oct 12 10:35:17 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Wed Oct 12 12:48:43 2016 -0700"
      },
      "message": "libui: Add hasSignaled() method to Fence\n\nAdds a hasSignaled() method to android::Fence. This will make it easier\nto write client code that only cares whether a fence has signaled, and\nallows such code to gain the performance benefits of wait(0) (which is\nsignificantly faster than getSignalTime()) while still being obvious\nabout what it is trying to do.\n\nTest: m\n\nChange-Id: Ia28ce6cff3860a171254ea20a24f3f1bfbc67eb8\n"
    },
    {
      "commit": "6a242bac1145da44ac9b7aa3a2a7d44a4bee4eed",
      "tree": "83848feb1f47624bdbd18d62507b40354543be89",
      "parents": [
        "1c68b8558a0278e52b1035d2deab5fcdee544fb4",
        "c7d352eb17bc507d9e28ec878895bd888166e514"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 10 18:28:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 10 18:28:02 2016 +0000"
      },
      "message": "Use snprintf for SurfaceFlinger fence name am: fd4c8c3805\nam: c7d352eb17\n\nChange-Id: I41e5e4313af7784cb2ddbd4f278eb4e675cb3a08\n"
    },
    {
      "commit": "c7d352eb17bc507d9e28ec878895bd888166e514",
      "tree": "7a22b31d5f452c19367a82a130dfe91c8b9437ad",
      "parents": [
        "c1b0c52f4fee28a9d109d28b037faac2798d8f6b",
        "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 10 18:11:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 10 18:11:30 2016 +0000"
      },
      "message": "Use snprintf for SurfaceFlinger fence name\nam: fd4c8c3805\n\nChange-Id: I16d3eb7cde318f2078be36acea22b9bc84975b63\n"
    },
    {
      "commit": "f35d95673e68285b2c25c914e51d9fba8e833a26",
      "tree": "4fd387a29bbacdca5971077b39ab76a09c3da958",
      "parents": [
        "76456aa438db2aae059f43991ba627ea8ab10e8b",
        "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 10 18:03:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 10 18:03:37 2016 +0000"
      },
      "message": "Merge \"Use snprintf for SurfaceFlinger fence name\" into cw-f-dev"
    },
    {
      "commit": "fd4c8c38051f9dad028e4e43e0eb39ba412b2c0a",
      "tree": "e4788b9fbd47754d739ef16aba926738979ac2d8",
      "parents": [
        "3169437feb387b56499208464960d281bd9b87c9"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Fri Oct 07 14:26:47 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Fri Oct 07 15:51:19 2016 -0700"
      },
      "message": "Use snprintf for SurfaceFlinger fence name\n\nsnprintf is significantly faster than String8::format\nThis change saves ~50us per frame on Android Wear\n\nChange-Id: I6ac47c2434662ca561208daae232f02a9f136aaf\n"
    },
    {
      "commit": "59ea1049746e67065864928b1350a2edd78cdc4f",
      "tree": "f6fdacd71f0e9e753fe704b762b21025f768016d",
      "parents": [
        "f7bbdab3e8a3f6b108f502c8421d5bd08089a1c7",
        "20e9085b51c00b7828e3a8fdfe902adc1c89a924"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Fri Oct 07 17:07:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 17:07:06 2016 +0000"
      },
      "message": "resolve merge conflicts of 3b8e6b2 to nyc-mr1-dev-plus-aosp\nam: 20e9085b51\n\nChange-Id: I5b8f075d9a42ab3de359dc9bef9767d23af493d2\n"
    },
    {
      "commit": "20e9085b51c00b7828e3a8fdfe902adc1c89a924",
      "tree": "66ece69b7161dc95e97872d4fa476143f77c79a4",
      "parents": [
        "6f3e42399459f053cddda4fa2190f0ece3387e06",
        "3b8e6b2f30af0564538c2a660033d6a97ab8038f"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Thu Oct 06 15:36:56 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Thu Oct 06 15:37:58 2016 -0700"
      },
      "message": "resolve merge conflicts of 3b8e6b2 to nyc-mr1-dev-plus-aosp\n\nChange-Id: I9c02a56d63de5828453aa8926ca801d96b04a6cf\n"
    },
    {
      "commit": "859dcdc983644280ec567d616418344212e4afea",
      "tree": "ea0fb58c7541f204f168c708b921eb04e6669950",
      "parents": [
        "353eeaa96748dbb42b58745ef6fd63b4e6dd6223"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 16:32:19 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 06 00:22:03 2016 +0000"
      },
      "message": "Fix constructor parameters shadowing member variables\n\nUsing the same name for the constructor parameter and the member\nvariable causes a warning that was being hidden by the use of -isystem\nto include frameworks/native/include.  Prefix the parameter with an\nunderscore.\n\nBug: 31752268\nTest: m -j\nChange-Id: I60c7dc388999bafbb97cb42f5e0af5361df68d56\n(cherry picked from commit 0ed088bd90c4e9ae5a92047319c3932b2aa78ddf)\n"
    },
    {
      "commit": "077f38caaf921e394d6819fff4e574c5a07fe4a3",
      "tree": "19635efb562d93ff7741f720153d1581fe5a2f26",
      "parents": [
        "a9c14d9e9048bc2f0d3290055f82f27144a6d1a7",
        "ee45b938e8a45f125a062b73d7111d636141ad68"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 19:05:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 05 19:05:35 2016 +0000"
      },
      "message": "Merge \"Fix anonymous struct and union warnings\" am: 87e72cb237 am: a3ac6c2b86 am: 86eff80c19\nam: ee45b938e8\n\nChange-Id: I3580bd93dca6c863a11435c0fc4fa5bf25f51067\n"
    },
    {
      "commit": "ee45b938e8a45f125a062b73d7111d636141ad68",
      "tree": "5601eabcd13e31fe2a69cf8fc76dfe99da4633da",
      "parents": [
        "2fa713c803b2cc3742886bb1c1c181f19c3434a0",
        "86eff80c1961aa716efefbac218841259c6f96d4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 19:02:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 05 19:02:12 2016 +0000"
      },
      "message": "Merge \"Fix anonymous struct and union warnings\" am: 87e72cb237 am: a3ac6c2b86\nam: 86eff80c19\n\nChange-Id: I6358d387eebddcd9238f250db7429f5846a2260a\n"
    },
    {
      "commit": "86eff80c1961aa716efefbac218841259c6f96d4",
      "tree": "31684789f8c0a67b56e80d6c02bcea8f366eeddd",
      "parents": [
        "62d80401f3379a25710a0f619828684993e35832",
        "a3ac6c2b86f81cb512f474e3dc7c8d1f65b1c01b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 18:59:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 05 18:59:41 2016 +0000"
      },
      "message": "Merge \"Fix anonymous struct and union warnings\" am: 87e72cb237\nam: a3ac6c2b86\n\nChange-Id: Iecd9d1b0b6a22d48a1cac59e028f7d31b50a3e3e\n"
    },
    {
      "commit": "b1f30bae12a0df810a62f819ab3ac680b00768b9",
      "tree": "f1eff573c55bee67297d56241853f74ea4aa1186",
      "parents": [
        "c72b9a3ce4e6aebdbd59e5e98450856213dc3b8b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:24:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 05 09:55:41 2016 -0700"
      },
      "message": "Fix anonymous struct and union warnings\n\ngui/BufferItem.h and android/sensor.h uses anymous structs and nested\nanonymous unions, which are GNU extensions.  sensor.h uses them as part\nof its API, so disable the warnings in libgui, the only module that\ntries to use it with -Weverything.  BufferItem.h only uses the unioned\nfields inside libgui, remove the union and do the 64-bit to 32-bit\nslicing manually so libvulkan doesn\u0027t need the warnings disabled.\n\nBug: 31752268\nTest: m -j\nChange-Id: I92d59b1202f4d6e5419edaa6d27b6e1c50ac0042\n"
    },
    {
      "commit": "6247ea9e71babcb2544331d8d8179d11af5a802e",
      "tree": "fd71c734b49e156f014f6c4ad7bf06a00a6d308e",
      "parents": [
        "9d8a48e37a1e4dc008700f22e1d4a0ad761594e6",
        "af06c61e1b5ce33fc1afa825f7eb21368c1c6e9b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 04 21:22:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 04 21:22:41 2016 +0000"
      },
      "message": "Fix libgui warnings am: 6c5a17dd26 am: 972cce4cb9\nam: af06c61e1b\n\nChange-Id: I191c8a14d54427215922427c4bb497bdb7c27dd9\n"
    },
    {
      "commit": "3b8e6b2f30af0564538c2a660033d6a97ab8038f",
      "tree": "24513f55fef74732248dd0402e9ff03658658fd4",
      "parents": [
        "3169437feb387b56499208464960d281bd9b87c9"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Mon Oct 03 16:24:26 2016 -0700"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Oct 04 12:57:38 2016 -0700"
      },
      "message": "Eliminate unnecessary calls to onBufferReleased\n\nThis change adds a callback to ProducerListener to indicate whether the\nlistener needs the \u0027onBufferReleased\u0027 notification. This allows us to\navoid making that binder call unnecessarily, saving ~170us per frame on\nAndroid Wear.\n\nBy default the new callback returns true, so behavior for existing\nclients should be unchanged. Only the DummyProducerListener returns\nfalse.\n\nAlso note that it would be simpler to just pass NULL for the\nProducerListener if not for that fact that we still need it for death\nnotification.\n\nBug: b/31122630\n\nChange-Id: I730834218a055d89e89f876dd77da8127eb78000\n"
    },
    {
      "commit": "3c57303a3ead09b3626d3701d3ac49ba653c5bd2",
      "tree": "0e78e5d0079f36d46f376b7f276ad502c0296726",
      "parents": [
        "f29e705b0a8c1ed79c8fbe38e9421fcd0c96d1fb",
        "0ed088bd90c4e9ae5a92047319c3932b2aa78ddf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 03 18:10:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 18:10:12 2016 +0000"
      },
      "message": "Merge \"Fix constructor parameters shadowing member variables\""
    },
    {
      "commit": "a94820b7a237fa2a314ffbcaa359246d22ceadbf",
      "tree": "4e9d0d68560a6b2f29b195b1be72324a20fe33c5",
      "parents": [
        "9bd5bf83da59225d6a72834a5d2c5ff61d38b302",
        "64b463a69b84f89d31c020b6018271a7a74007b4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 01 03:15:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 01 03:15:07 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 1d6c149d89 am: 8806e2a789 am: 132b7491bc\nam: 64b463a69b\n\nChange-Id: I85efdbc7a80f9851d67aa72142285b30ed7ace09\n"
    },
    {
      "commit": "bb6d63ad528f94c350b65fb9f94004c691360066",
      "tree": "fdc941667ab69c04000fa44335533822ad8523b9",
      "parents": [
        "d45e51b8156c9b464ba0bc3ab9cc427463a957aa",
        "219df2fd5b5d1ae8572d37a7b00679247719c02c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 23:46:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 23:46:46 2016 +0000"
      },
      "message": "Merge \"Rename dump methods to dumpState\" am: c72b9a3ce4\nam: 219df2fd5b\n\nChange-Id: I0597aa09cf66820708b125421e0814d1c1f6a4ac\n"
    },
    {
      "commit": "0ed088bd90c4e9ae5a92047319c3932b2aa78ddf",
      "tree": "f829f1ef92b3bcef7d6bf6dad47745ae5ef3aeb1",
      "parents": [
        "4308a78ab80b776ae18d4c7a902dc20f2bc3e613"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 16:32:19 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 16:33:12 2016 -0700"
      },
      "message": "Fix constructor parameters shadowing member variables\n\nUsing the same name for the constructor parameter and the member\nvariable causes a warning that was being hidden by the use of -isystem\nto include frameworks/native/include.  Prefix the parameter with an\nunderscore.\n\nBug: 31752268\nTest: m -j\nChange-Id: I60c7dc388999bafbb97cb42f5e0af5361df68d56\n"
    },
    {
      "commit": "dc782511dcaf46c7fa7488391cc27f0d0be354b0",
      "tree": "f8719c0895e14e2474a46d2d0e6c85e3416bbea2",
      "parents": [
        "6e7e2b44efa6427cc106b20cea76d9a80dadcac9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:10:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 22:15:12 2016 +0000"
      },
      "message": "Rename dump methods to dumpState\n\nThe dump methods shadow the IBinder dump method.  The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\n(cherry picked from commit 3d1d280fa3cbc30700f728a4b13e5308315433d3)\n"
    },
    {
      "commit": "4308a78ab80b776ae18d4c7a902dc20f2bc3e613",
      "tree": "99fc88f0e10e7764cd1a5ddf03189c2379dfbbd3",
      "parents": [
        "7b84b6b651de8f3111a4e1c055d53b5b092d02d8",
        "3d1d280fa3cbc30700f728a4b13e5308315433d3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 22:05:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 22:05:19 2016 +0000"
      },
      "message": "Merge \"Rename dump methods to dumpState\""
    },
    {
      "commit": "af06c61e1b5ce33fc1afa825f7eb21368c1c6e9b",
      "tree": "67b537a2d977c9d852103ddf1a41b7f799dadf58",
      "parents": [
        "9d9e611d896589a103efb863ec4208d0e8ce159b",
        "972cce4cb9a5265b72ff483124d575041e37075f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 20:12:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 20:12:18 2016 +0000"
      },
      "message": "Fix libgui warnings am: 6c5a17dd26\nam: 972cce4cb9\n\nChange-Id: I83e31cd57286bb8fc5a25f7a1f6d895176640a84\n"
    },
    {
      "commit": "5fa1223322175356e6ac943cb06d8b1e1cfc39d9",
      "tree": "cd24c24c9fdadb4ee51caacab6f5d45b67e880da",
      "parents": [
        "dd3f8634998c50035b7c2beb118c00415b29df31"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:10:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 12:59:29 2016 -0700"
      },
      "message": "Rename dump methods to dumpState\n\nThe dump methods shadow the IBinder dump method.  The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nMerged-in: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\nChange-Id: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\n"
    },
    {
      "commit": "64b463a69b84f89d31c020b6018271a7a74007b4",
      "tree": "8682e54db32c06eab7ebf62c6342c51215623e38",
      "parents": [
        "efca26a34d42ca46b7f59f04c7a50acc0e9e5457",
        "132b7491bc1b3d66814db796f90c4596e411ef9a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:59:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 17:59:48 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 1d6c149d89 am: 8806e2a789\nam: 132b7491bc\n\nChange-Id: Ibb73e33e1517a724dda605e5d38a57615e48c4e1\n"
    },
    {
      "commit": "132b7491bc1b3d66814db796f90c4596e411ef9a",
      "tree": "75ee8d18981efe0d62c8b7f69e07663ecf3a0084",
      "parents": [
        "cd77a5a2180ec45d712de08f655225892713fcae",
        "8806e2a7894918f7db3fd7ec62f9a1ed5580e222"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:48:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 17:48:56 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\" am: 1d6c149d89\nam: 8806e2a789\n\nChange-Id: Ib37b329e85dd3f72953b4f9b4eada5733976bead\n"
    },
    {
      "commit": "6c5a17dd2603b282cb0800c262857dc0f3d55f7e",
      "tree": "30e1e2db7f6fa6fe27cd5ffd5a5b7728c5ace31d",
      "parents": [
        "1d6c149d891c8dbfef78cd56a2d7fc6269348875"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 14:12:48 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 10:39:18 2016 -0700"
      },
      "message": "Fix libgui warnings\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nMerged-in: Idba8278bc0a73886ecb7978617854b433c0b5875\nChange-Id: Idba8278bc0a73886ecb7978617854b433c0b5875\n"
    },
    {
      "commit": "71ebfe44eaf8d4deace2be743969429eea4dfdac",
      "tree": "c9debc0e9392dfd1457a3ba07de5c111bd312d29",
      "parents": [
        "ed4af7da02d185101f0c14c0834000cfaf7d709b",
        "9a80d502c34dc663a2c166eba17de9003fd8605d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:37:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 30 17:37:48 2016 +0000"
      },
      "message": "Merge \"Fix libgui warnings\""
    },
    {
      "commit": "89702476bb4e450ab8b312f886658728c02f98c0",
      "tree": "bf2625aea2c2abdc5a83e8692b8d90d1a33a0337",
      "parents": [
        "d93a40c9200257bf871964e8be59df76c2d2ff04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:46:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:46:51 2016 -0700"
      },
      "message": "Fix struct vs. class mismatch in forward definitions\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: I46208cec43599f775f7e2cb22b39d19b0ea762e1\n"
    },
    {
      "commit": "3d1d280fa3cbc30700f728a4b13e5308315433d3",
      "tree": "db971b27f4050fc78fb032856de703fd698ab5b8",
      "parents": [
        "152c3b749a8ec634afc66dddef7d33130472aeb1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 26 18:10:16 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:44:30 2016 -0700"
      },
      "message": "Rename dump methods to dumpState\n\nThe dump methods shadow the IBinder dump method.  The warnings were being\nhidden by the use of -isystem to include frameworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: Iafc64da43032d5d9d84b64640e70d93fd7051bcf\n"
    },
    {
      "commit": "ed4af7da02d185101f0c14c0834000cfaf7d709b",
      "tree": "e2e6ae3fe0baea7c57333bcde06978470aa7a158",
      "parents": [
        "cf8cbe1ae1d0a4776c3045c8295ee05014f2f5e6",
        "97514a25d6fb0b108882e5e6ddcc6ca9fb2e334d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 00:26:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:26:55 2016 +0000"
      },
      "message": "Merge \"Fix weak vtable warnings\" am: d93a40c920 am: 11a2bcad06 am: cd77a5a218\nam: 97514a25d6\n\nChange-Id: Id5af70ceadd584f0dae7aa4d9bb4811ad822cf28\n"
    },
    {
      "commit": "cf8cbe1ae1d0a4776c3045c8295ee05014f2f5e6",
      "tree": "425ce572a9b9b9dba7b5d660a6a22a570843f076",
      "parents": [
        "d5038a59ad4f2c758153a0f72f9ce5a34e84225a",
        "860f72fff515b2e84426eadfcc7f8d0a0d8c315e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 00:26:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:26:43 2016 +0000"
      },
      "message": "Merge \"Rewrite multicharacter constant using constexpr\" am: 991667ba8c am: 3f6292ea81 am: 2ef0bdafc1\nam: 860f72fff5\n\nChange-Id: I89f0b62dac94e9617214ff40709e3b6c5954eddd\n"
    },
    {
      "commit": "d5038a59ad4f2c758153a0f72f9ce5a34e84225a",
      "tree": "b7004a049aa885da42670061479649f02175188d",
      "parents": [
        "bc09f98c4e8c05dfc77c09ee523086d5ce148441",
        "90478a1e9e0d00f49f1432b88f88d48eaa4b7d5d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 00:26:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:26:30 2016 +0000"
      },
      "message": "Merge \"Fix rule of three warnings\" am: dfd195160a am: 52b3fe2fcc am: 71b953d0a3\nam: 90478a1e9e\n\nChange-Id: If7314d5be257dc6221ef0b9222147db7b2710bb8\n"
    },
    {
      "commit": "bc09f98c4e8c05dfc77c09ee523086d5ce148441",
      "tree": "b98f51b3beacfaf5c20100ef28820e3f180b08d1",
      "parents": [
        "983c69303b267d67cfde714531cb41fec6347240",
        "87109469b04e950d41af10386a8f009c0b6b0ee1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 00:26:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:26:15 2016 +0000"
      },
      "message": "Merge \"Fix implicit sign casts in Parcel.h\" am: 9984fa0ed0 am: 4901e7c070 am: 7600934e17\nam: 87109469b0\n\nChange-Id: I4de63e308760a6c079bb07763cd05b3ba9608f5c\n"
    },
    {
      "commit": "9a80d502c34dc663a2c166eba17de9003fd8605d",
      "tree": "cec4cf5af751428e7dcc15144c84162af029b361",
      "parents": [
        "9462bb9e6b7360a5d659b9721a7f7a37ed72f9a6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 27 14:12:48 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 17:17:36 2016 -0700"
      },
      "message": "Fix libgui warnings\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: Idba8278bc0a73886ecb7978617854b433c0b5875\n"
    },
    {
      "commit": "97514a25d6fb0b108882e5e6ddcc6ca9fb2e334d",
      "tree": "5255a7c33d852ca3a9984e17d933db4add9a4aa3",
      "parents": [
        "860f72fff515b2e84426eadfcc7f8d0a0d8c315e",
        "cd77a5a2180ec45d712de08f655225892713fcae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:43 2016 +0000"
      },
      "message": "Merge \"Fix weak vtable warnings\" am: d93a40c920 am: 11a2bcad06\nam: cd77a5a218\n\nChange-Id: Id487011570e506e49a23a793b13e3a173c618a4c\n"
    },
    {
      "commit": "860f72fff515b2e84426eadfcc7f8d0a0d8c315e",
      "tree": "17a1026d6bb5be8f24a75c9f3d0caa48c3c94c51",
      "parents": [
        "90478a1e9e0d00f49f1432b88f88d48eaa4b7d5d",
        "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:32 2016 +0000"
      },
      "message": "Merge \"Rewrite multicharacter constant using constexpr\" am: 991667ba8c am: 3f6292ea81\nam: 2ef0bdafc1\n\nChange-Id: Ib0fb4e1d2ab3203ba0e21b3a71de12d5176613cb\n"
    },
    {
      "commit": "90478a1e9e0d00f49f1432b88f88d48eaa4b7d5d",
      "tree": "41847a2bcbd430e9e980689fca541d7a8c82127c",
      "parents": [
        "87109469b04e950d41af10386a8f009c0b6b0ee1",
        "71b953d0a3c6f231e97222b74ef914143b044426"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:20 2016 +0000"
      },
      "message": "Merge \"Fix rule of three warnings\" am: dfd195160a am: 52b3fe2fcc\nam: 71b953d0a3\n\nChange-Id: I7a18515d52e3137b3fef304f6c69a6c2a7c64264\n"
    },
    {
      "commit": "87109469b04e950d41af10386a8f009c0b6b0ee1",
      "tree": "9d02b630782eabd74d5fb5dbcc867a8f15c68f20",
      "parents": [
        "3d8094e9aa3c617e4b8826a3e1b1cdae1f2a1992",
        "7600934e176a55305407756dde07b8c640fb7ba2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:56:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:56:08 2016 +0000"
      },
      "message": "Merge \"Fix implicit sign casts in Parcel.h\" am: 9984fa0ed0 am: 4901e7c070\nam: 7600934e17\n\nChange-Id: I40be1101c9bd1cb77571e1c26ac8000e96293232\n"
    },
    {
      "commit": "cd77a5a2180ec45d712de08f655225892713fcae",
      "tree": "6e9ade86e63d9dea0e8c327c24c426192ad8ddc6",
      "parents": [
        "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc",
        "11a2bcad064cf3e80491acc5bb12f70fbc1a20ad"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:46:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:46:41 2016 +0000"
      },
      "message": "Merge \"Fix weak vtable warnings\" am: d93a40c920\nam: 11a2bcad06\n\nChange-Id: I1fd134d6eedb2f324de36b8e066b7d942fccd2eb\n"
    },
    {
      "commit": "2ef0bdafc104da56a896f9de2ddde6f3d6c918cc",
      "tree": "f3b129eb04992b13c0f72756fd81e0fb40fcb6dd",
      "parents": [
        "71b953d0a3c6f231e97222b74ef914143b044426",
        "3f6292ea8122b964c60292ec57c8fcf8b43fd8c4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 29 23:46:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:46:31 2016 +0000"
      },
      "message": "Merge \"Rewrite multicharacter constant using constexpr\" am: 991667ba8c\nam: 3f6292ea81\n\nChange-Id: I8ccf4b34cb9dc76c91ceac5f928918fa2e0b7ec0\n"
    }
  ],
  "next": "71b953d0a3c6f231e97222b74ef914143b044426"
}
