)]}'
{
  "log": [
    {
      "commit": "b455c3a7f3e98f7a576cdc21bdc96ae8ec30c8f0",
      "tree": "b4a52eded53b6be40273ee5d61e4911b48165d03",
      "parents": [
        "a96e3dfb81a90d5daaabaa6e8a19cc401b780a76",
        "d83144070c3f6a2472d858714f955398aa894bb3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 10:45:07 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 16:02:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: I2f9a524f2ba552de3f62e343075cf0abf400bbae\n"
    },
    {
      "commit": "07ec9dbec5945e5e97c1b2842acdba6f74e6ebbc",
      "tree": "4da966be25185356ad2186dca8fde9debfeccf8f",
      "parents": [
        "98e94aee7ca7653b06301de157d0af6ca1df9531",
        "0e71b4f19ba602c8c646744e690ab01c69808b42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "459afe96d13876c1fbeacb1f0d4bd0eddb7342e0",
      "tree": "087bc16ae4236e3bfd67e0c0af7475fb96a4849a",
      "parents": [
        "21b38267fa281b27a8ecac799a4f941f5b9519b8"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Feb 07 13:24:24 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Feb 07 13:24:24 2019 -0800"
      },
      "message": "Mark FrameMetricsObserver::notify() as pure virtual\n\nBug: http://b/116873221\n\nIf not, Clang assumes that the TU which defines this function will\ncontain the vtable for the class as well.  Since there\u0027s no out-of-line\ndefinition of this funciton, no TU ends up with the vtable.\n\nThis causes a problem with coverage builds, which are built with -O0,\nwhere calls don\u0027t get inlined, thereby requiring a definition of the\nvtable.  For non -O0 builds, the vtable is not required since the\nvirtual calls get inlined/optimized-out.\n\nTest: Build with and without -O0.\nChange-Id: I60a5cefcd1c327f1e00785fedbb2163c682b33d1\n"
    },
    {
      "commit": "8752dedb760cd270e2ecc8f9cd3bb4f00f55e23f",
      "tree": "76efbd9785ea1853a9b288b5738a988d0da7935f",
      "parents": [
        "bc6e433ae488b4ad807c1503a53155a3259fd0b8"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 07:22:55 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: I8314f4e7099fa92e4f8ed7d283ccf836cc9a84a0\nMerged-In: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "7f74aeed501a2e48d64b5cbcd8232a12dbcc9ba1",
      "tree": "390e68994d53016b6b3d24ec7aecb65063029885",
      "parents": [
        "76e0bba86b21ccca1013f1cbc838db6f4848aefc",
        "de408b3cb49e4ee95a11c3982f59f52b77b227df"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 15 03:19:36 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 03:19:36 2019 -0800"
      },
      "message": "Merge \"CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\" am: adf025b1ff\nam: de408b3cb4\n\nChange-Id: I2efa1736d545230283bf4d5ffaca209638723945\n"
    },
    {
      "commit": "cd06f9ee04750c886d0a4d64cf49e938b57df75a",
      "tree": "7afe9c85f97da33cdaf0c72a4d15243d23e7fb40",
      "parents": [
        "d887e0f5f97ef81f98d829e59944ca0bf3d79e76",
        "99a3d72b9855c96b3a1c96aa87f36b6bf3908635"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 14:16:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:16:59 2019 -0800"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\" am: 392f0052c2\nam: 99a3d72b98\n\nChange-Id: Icb12400292dae8ed091f1a55eb2f0a7e50e84667\n"
    },
    {
      "commit": "e104df94836ebf34d7f1a8654a9795b0a7619fda",
      "tree": "cdaa4fb58f042672a71217e51aa65b5cfd025b68",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:03:36 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:05:06 2019 -0800"
      },
      "message": "CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nBug: 120983106\nChange-Id: Icc2ff2f7f398905aa8283c8797898114d34a9829\n"
    },
    {
      "commit": "392f0052c2ad63199988eb31d18e973680c6a767",
      "tree": "a280359dab70343c6653a8e5c1523d5ca9342409",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
        "c2ace0c694e8379a9aa15e901745f531575d5691"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\""
    },
    {
      "commit": "3169d6895d91c2435cac88db604e1d0c622bbb6b",
      "tree": "a2066ccb6a3585ae19cca161acbec8ddb5c6af87",
      "parents": [
        "c7aeafd2db8bf96b4086b259d54c314177ddec97",
        "0aab12591f2ec715569dc325290d9d6ad54f7834"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:19:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:19:25 2019 -0800"
      },
      "message": "Merge \"Fix/suppress libs/* google-explicit-constructor warnings\" am: a35900fd8e\nam: 0aab12591f\n\nChange-Id: I8f22019ad2a92b24ef61e151d5692fbe6e7e387f\n"
    },
    {
      "commit": "c2ace0c694e8379a9aa15e901745f531575d5691",
      "tree": "7ed2c28fea8e27633353bb75c9e121d991392771",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:46:53 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:53:08 2019 +0000"
      },
      "message": "Fix/suppress androidfw google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Id02c36c24f5708584e317c035cef3ef2762b537e\n"
    },
    {
      "commit": "0c29f39c8eb6677ad81154b9cbc3beb95433f221",
      "tree": "48a7996247fda9aef308f0eca6edf80e8ad1a3bd",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:51:01 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:52:57 2019 +0000"
      },
      "message": "Fix/suppress libs/* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I31d45e4c6ff9fa69801a14c341f2da66baf565a0\n"
    },
    {
      "commit": "739cf0d6592fca10f9c8307bdd2a895964aeaa7e",
      "tree": "0e7e08ce5917991be23be11761b1f88451301925",
      "parents": [
        "5ff66466e534e94eba366e04fd3137316f39333b",
        "50991469e338c5e05f693fd55f39a8f372b93535"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 15:09:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:09:06 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui google-explicit-constructor warnings\" am: dcfef16295\nam: 50991469e3\n\nChange-Id: Ic97c02ca4f0f903e3e9c861b4dd605ce0b7c1905\n"
    },
    {
      "commit": "f21b0b6d3668dcbe25b7e4c00c38c68964850b4c",
      "tree": "45c4bfe327bb132af75f75842b485731eea85446",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:48:02 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 19:50:30 2019 +0000"
      },
      "message": "Fix/suppress hwui google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I8c6ebb99679b0a71251024d70a13f8164e67db5e\n"
    },
    {
      "commit": "be2b5dab8842056d2b8e1353a8b3466474c368a7",
      "tree": "aca43f464c680ac401ae7e8bd362723ce1883bdf",
      "parents": [
        "815bd36c0782c9afe0f70055fbd2d3f6d5712d95",
        "a2b2a415f09fa02db6b93dfc8bc38ba4393fc2df"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Jan 07 21:36:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 21:36:12 2019 -0800"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\" am: 9ebc299b73\nam: a2b2a415f0\n\nChange-Id: I9da0210799cee14bb36afd186d26fbb1718ffc19\n"
    },
    {
      "commit": "9ebc299b734ee2babf1587ec9537c18dfc302dd0",
      "tree": "61c59734b9969508691b19efe1efeeb9398250c7",
      "parents": [
        "f6209cf0dd41757399f21d134cd42a55f7e27147",
        "4832438c3a31a5316f8b33ccfbe961accd946e2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\""
    },
    {
      "commit": "c545d543893feb0f12f126cce0e72cc8bb13bad5",
      "tree": "37124580c54bca109e67735923b9708e64c75fc5",
      "parents": [
        "adcd10f10f113fda44b05db418223d26b1dc193c",
        "0e0edd08ac65f9d93c24344d59746c9c3385ce8c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 07 17:29:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 17:29:54 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui/tests google-explicit-constructor warnings\" am: 6832595911\nam: 0e0edd08ac\n\nChange-Id: I8199a26c717fe80b3a733d796b85f28d3acc25a9\n"
    },
    {
      "commit": "1c57378eeddf5f981fcdda227829d6f6b2309c32",
      "tree": "c15ac65238a6db51c5694cf1ce72baf77edd270f",
      "parents": [
        "bd7379858523c4e06175ee6cd92b46750d05b1dd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:49:51 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 04 17:42:27 2019 +0000"
      },
      "message": "Fix/suppress hwui/tests google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I59c61af29ab09209c5a4c2bf43b10215bf59756a\n"
    },
    {
      "commit": "4832438c3a31a5316f8b33ccfbe961accd946e2e",
      "tree": "2eb0fb5baa39fd9e1a2d0a6b1d65a448c50358c0",
      "parents": [
        "99f6957f2e42caeea209d2069174cab24c347a95"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Thu Dec 20 20:34:56 2018 +0800"
      },
      "committer": {
        "name": "lvping liu",
        "email": "liulvping@xiaomi.com",
        "time": "Wed Jan 02 10:54:57 2019 +0000"
      },
      "message": "fix mmap leak of graphicsstats service\n\nTest: repeat dumpsys graphicsstats and check process maps\n\nChange-Id: Iae2baa7eb7761aefb867644edfaaf8dbe2132c7b\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\n"
    },
    {
      "commit": "ee844ad9a20fe1922ee04d9f8dfc17ed932f864d",
      "tree": "1c0f23d6580b496331543681b5f7298e397d2137",
      "parents": [
        "b6ecc7ca924f041acb0bbd9d7b0e644ca57425ae",
        "78085ba0a38a8609d48431e196c4290bebe3ace5"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:10:22 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:10:22 2018 -0800"
      },
      "message": "Merge \"Fix/suppress incident* google-explicit-constructor warnings\" am: 6af0e228f3\nam: 78085ba0a3\n\nChange-Id: Ie3676e133e4722762f44245a7a050971fa64105e\n"
    },
    {
      "commit": "b6ecc7ca924f041acb0bbd9d7b0e644ca57425ae",
      "tree": "62524fb60c6f53bf4bfc1ecd16c14ec83fc4f323",
      "parents": [
        "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf",
        "2cd94bae8d269354a8c29bdc61dc69afe35f89f8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:04:07 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:04:07 2018 -0800"
      },
      "message": "Merge \"Fix/suppress pipeline google-explicit-constructor warnings\" am: 63790135f4\nam: 2cd94bae8d\n\nChange-Id: I4163be5e021a4d14ba51985984b924e74ac324c2\n"
    },
    {
      "commit": "6af0e228f3a3dccd3c7eb5d2fba16007fd710297",
      "tree": "e5b3d3625558eca65ab73d87a89c7ed63c51985b",
      "parents": [
        "63790135f49cea682497bfeb85bc5488e25f0f21",
        "7a88a938d2988a95e70ab73905f040d8c8fcc425"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 16:30:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:30:12 2018 +0000"
      },
      "message": "Merge \"Fix/suppress incident* google-explicit-constructor warnings\""
    },
    {
      "commit": "63790135f49cea682497bfeb85bc5488e25f0f21",
      "tree": "64843fad650310e79a98f41c3918f4705a1fdbb5",
      "parents": [
        "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
        "f9336412b397f9cc07d63b47defd76aa09d114e1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 16:29:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:29:55 2018 +0000"
      },
      "message": "Merge \"Fix/suppress pipeline google-explicit-constructor warnings\""
    },
    {
      "commit": "4e628bc7724276ee0e9f6b79052dd12ff83cac51",
      "tree": "aec96453a28e45ebfe53923da0ea9b69abfcb5a1",
      "parents": [
        "4d07d9d1e78aa05d973dd96a61f6e09172bcc9e9",
        "2e2028aee4b8b71a7422962e75bbd09185bc31f4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 22:09:53 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 22:09:53 2018 -0800"
      },
      "message": "Merge \"Fix/suppress renderthread google-explicit-constructor warnings\" am: 138aae8eaf\nam: 2e2028aee4\n\nChange-Id: I27d1a114816f6ce94751816f7d17720e0a6d8091\n"
    },
    {
      "commit": "f9336412b397f9cc07d63b47defd76aa09d114e1",
      "tree": "3b67eea2bf85f727c2c58f2ed7d1b3d0617d7b23",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:48:57 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:36:19 2018 -0800"
      },
      "message": "Fix/suppress pipeline google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Iadeb6cf7ba65d646ec131e567b3ef90c3a699885\n"
    },
    {
      "commit": "d736d4b8458ba00f1be76740d0019567e0552afb",
      "tree": "b3d3e22d187efb9ccdc8c6c6504be98b3e57131a",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:55:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:10:23 2018 -0800"
      },
      "message": "Fix/suppress renderthread google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ib7d634bf1e0e9a1dda35b0a1d92de4d460193296\n"
    },
    {
      "commit": "7a88a938d2988a95e70ab73905f040d8c8fcc425",
      "tree": "470255ec6f136d95eb55cf6a558b6b6bf9032a8e",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "message": "Fix/suppress incident* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I26a11bb798d25605577269ed340e97afc8566960\n"
    },
    {
      "commit": "2296036a400e77572c0e346db1f499438d5196d5",
      "tree": "a1127bee78079c4cd2f46af36df179da3cdf36cf",
      "parents": [
        "9020a7cd30b1dc2feb247c519faf67c77d7601b7",
        "7adb73f332bfb4bf9c506ee1a3261c0fb20a693c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: bc29242288\nam: 7adb73f332\n\nChange-Id: I0ab1a28f5490f96bc8b08f073d364a01ff2f20df\n"
    },
    {
      "commit": "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402",
      "tree": "e4b24972d2c59b6512cd981b3edf78b03f7c1add",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:09:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 20:00:55 2018 +0000"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ie481e88025a7a1f3abde8ff63420d5ccd8577e52\n"
    },
    {
      "commit": "a32f89872000a9ee469b22eaf039fd93463365f2",
      "tree": "0cc0f6d0bdb05cd9b4e6f536c03ce2c1c3b8c4c8",
      "parents": [
        "e726c2654d173b20c7400a6cfcbc18357702989a",
        "15b123ef458ed927782b080921e987c995fc56dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "82b999a59c61f12523011a25f4a40f90cb39ee85",
      "tree": "dc873c492f908923eea605ba18d24906bcb839e0",
      "parents": [
        "b34a301827e8d18bd3895b5cd3dade699d351698",
        "3038f743bf20dc452351914b8e9e66edaaf3e213"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 19:23:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 19:23:33 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\" am: 20b64c4bc7\nam: 3038f743bf\n\nChange-Id: I049e4e1ebad45da8bfae34bb0c0ca6f241720b70\n"
    },
    {
      "commit": "3038f743bf20dc452351914b8e9e66edaaf3e213",
      "tree": "ae21044d507037fcc7452b8427c25125f9911c97",
      "parents": [
        "5c8e7355c01b7bfa796c7f484696a905548fbe31",
        "20b64c4bc707c99ebe32d44f4ffb1df27484ab9f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 19:15:23 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 19:15:23 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\"\nam: 20b64c4bc7\n\nChange-Id: I5b50ddada4c24ca6146baad0bbe023e209f469fe\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "054dab1d476eab03823d4cbce40b1b081a65bf46",
      "tree": "06d7f8189b94f2899cb27d97723cc8e392fb78b4",
      "parents": [
        "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 10 13:52:46 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:27:17 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I2dc262d3407aafa969e921236dc3fc3ae60eb9d4\n"
    },
    {
      "commit": "75f75c18cc16334280bede33a468d44b34c56ee9",
      "tree": "5b64b8f074d6fa0b7ff1a98033f137ff1312774e",
      "parents": [
        "f1f26e1165697b3f635a2b6398d38c63d688bccf",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Dec 10 12:30:19 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Dec 10 12:30:19 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into stage-aosp-master\n\nBug: 120502534\nChange-Id: I7351a1832c4bd2fd86324183ab83e9088d716822\n"
    },
    {
      "commit": "8dd21cd6b5e8183df0f78b69f9667512d70fea4e",
      "tree": "f80c35d11a42813ae2d4959d9a378fe812fd8391",
      "parents": [
        "f374fdcb83c6519e6d4ca9480db47e9f18591b21",
        "ccb3d1d61a3f6e0bc86ab6b366d07cb71a3259a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 03 17:46:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 03 17:46:41 2018 -0800"
      },
      "message": "Merge \"C++17 is the default now.\" am: fbb102ea84\nam: ccb3d1d61a\n\nChange-Id: I9d422db18f2c87c5f44e8f6e3598d6e597b32c21\n"
    },
    {
      "commit": "60a42ccac53682b9cd7cea63f1c8a4525b44d331",
      "tree": "deee9ff6fa4c994518917dc4e109ace1e10567ca",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 03 09:38:35 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 03 09:38:35 2018 -0800"
      },
      "message": "C++17 is the default now.\n\nTest: builds\nChange-Id: I64495775afe4ded7d3312cc35a154fecba64adc3\n"
    },
    {
      "commit": "0ff158799a46a9c468e6a6e67a570d197183564c",
      "tree": "1c46679d479963570234ec8605d2b43d76e8dbd0",
      "parents": [
        "4562cdfc5ec2a7280439c601af595bcad1b75370",
        "70a2813e861ed728d0aa2b2d50977b3b99876149"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 28 17:15:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 17:15:58 2018 -0800"
      },
      "message": "Merge \"Remove USE_HWC2 usage\" am: 8757179e52\nam: 70a2813e86\n\nChange-Id: Ida5cf0bb3a644e29c9216fabb89670bf4ec58220\n"
    },
    {
      "commit": "c77543022d9b1674b4104832cef301ad4161cc20",
      "tree": "672a8238ff6541dbebd177479fced9c60d8aa825",
      "parents": [
        "194cd0d45a2ea527ec67988fd87c20c62b5d82ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 28 13:07:24 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 28 13:07:24 2018 -0800"
      },
      "message": "Remove USE_HWC2 usage\n\nIt\u0027s always true now\n\nTest: didn\u0027t\nChange-Id: Ibefde5feaeaec8fb68cbc6ea1c019bf8b5e608bb\n"
    },
    {
      "commit": "96a4e5a4126385741aae14413c11bb924196473d",
      "tree": "bbddcb26467ba5463543c33b8011d10b536b7f10",
      "parents": [
        "f3fdbef997c606ae2cf8e0bd7290562c63c379ec",
        "25574587669f26641179b87c00f9865112b86639"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Nov 20 10:56:17 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 20 10:56:17 2018 -0800"
      },
      "message": "Merge \"Fix a use-after-free found by HWAsan.\" am: 82cf8de1f3\nam: 2557458766\n\nChange-Id: I074b3c035442466b03476dca68987981d570440b\n"
    },
    {
      "commit": "13a734dc96348ee799300894b225c3292d70ac6a",
      "tree": "fdb1bd115365add2ecc59fb5a0124c33c9dd7a5e",
      "parents": [
        "932f96b27fc4b36697269267496535f10883e845"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Nov 16 18:06:59 2018 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 19 20:15:26 2018 +0000"
      },
      "message": "Fix a use-after-free found by HWAsan.\n\nThe variable sizeResult is an iterator pointing into mCurrentValues,\nand clearing mCurrentValues invalidates the iterator.\n\nBug: 119773465\nChange-Id: I940ea397af87561d33f74a9d52abc3afd0a7538f\n"
    },
    {
      "commit": "575e267a23c079168a18b78c3a617e22c4e67345",
      "tree": "fbdd05a57afa2739f29969598a6f8c774514c08a",
      "parents": [
        "83048a884145361d49835bbe4b6cfe4d780e2296",
        "5a3b666ab068ca86f9c2fbb33b895c4ee7368d61"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Nov 07 13:54:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 07 13:54:42 2018 -0800"
      },
      "message": "Merge \"Disable blending for opaque TextureView\" into pi-dev\nam: 5a3b666ab0\n\nChange-Id: Ifc11ee820172117e3740e82829e37ff38ad8ca29\n"
    },
    {
      "commit": "5a3b666ab068ca86f9c2fbb33b895c4ee7368d61",
      "tree": "bd18c70f15474d005d036ccbeb24c29b1370e160",
      "parents": [
        "31c29dd82695b59316dba7284e7b25f144c15cd4",
        "9b7887736a2af9806e30447453b22b86c12969e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 21:35:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 21:35:14 2018 +0000"
      },
      "message": "Merge \"Disable blending for opaque TextureView\" into pi-dev"
    },
    {
      "commit": "e217b6222cc30bc3d6ad58316905a28ce64982d4",
      "tree": "067753e3a5df66106d8c67bebb4865996b9fb690",
      "parents": [
        "bd7c4efbb6307d50b8ea602a4a2acdd9f6e944ec",
        "3e312d20cddbc4cecef06767aa37979899e62f8f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:21:11 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:21:11 2018 -0800"
      },
      "message": "Merge changes from topic \"revert-protobuf3.5.2\" am: a4680e1ebe\nam: 3e312d20cd\n\nChange-Id: I096f3b5a5a985ce7926ccb71fa07eda69d078ed3\n"
    },
    {
      "commit": "c836696a9277e21b4db027a750fc5218cbe958ed",
      "tree": "2aeea5dfbfe120d16baaf6d865abb8752df5ce26",
      "parents": [
        "85201e02df73cad2e1093b30a8c6350efe87ff09",
        "11a4d775163a4db386343be48876a698425aea20"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:13:52 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:13:52 2018 -0800"
      },
      "message": "Merge changes from topic \"protobuf3.5.2\" am: 1d899f6be8\nam: 11a4d77516\n\nChange-Id: I6ad3772bc16f236c2c5e7ba381593b10292aabde\n"
    },
    {
      "commit": "054b0c0e06b1c7b51080dc6223535cf1f6af1f92",
      "tree": "a05222b956bf7304f9013a8555c1dd9d4397733b",
      "parents": [
        "47046b80d25096b9b1aa822044b76a6cab054e6f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:17 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:27 2018 -0800"
      },
      "message": "Revert \"Adapt to google::protobuf::uint64 type change\"\n\nThis reverts commit fa6bc27df0820a362e0ceae7f9ea73e8a058fe47.\n\nChange-Id: I9f778e6daa9ae0c6080016ab0bd1e6e414ae6061\n"
    },
    {
      "commit": "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e",
      "tree": "c1ab097639d5bca4bf64ab6c16ae6aef8b41ccdf",
      "parents": [
        "f7c4c728fcdc4278fc24b5117a5390003690278e",
        "fa6bc27df0820a362e0ceae7f9ea73e8a058fe47"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 05 01:13:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 01:13:15 2018 +0000"
      },
      "message": "Merge changes from topic \"protobuf3.5.2\"\n\n* changes:\n  Adapt to google::protobuf::uint64 type change\n  Convert statsd_test and statsd_benchmark to proto lite\n"
    },
    {
      "commit": "0782a629aa01616adbc08245408ee91bc9c91904",
      "tree": "fd54c340cd4698f345125f4c5068d4390ed6c82d",
      "parents": [
        "8d5e64d94e112d7bc48c7e745b265855a1e4da28",
        "b55d843217b4e34c3155935309627ac76af3d4f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 02 22:40:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 22:40:46 2018 -0700"
      },
      "message": "Merge \"Track google-benchmark API changes.\" am: 9a8757ded5\nam: b55d843217\n\nChange-Id: Ia1f1454a91cd22aa1263cbdcc00adf90b511f935\n"
    },
    {
      "commit": "9a8757ded598a1419abc9bb869ecce51441ea265",
      "tree": "c2366fde6cd138b08382788f0cb67275cc88a988",
      "parents": [
        "d3efd1ad0cf60a5ecd2dac58b7b36402fec2953b",
        "a06d5174df7b580e907546f9a3124864a4c2786a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 03 05:11:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 03 05:11:09 2018 +0000"
      },
      "message": "Merge \"Track google-benchmark API changes.\""
    },
    {
      "commit": "fa6bc27df0820a362e0ceae7f9ea73e8a058fe47",
      "tree": "cbd6120259c6661d9fbefb32b8a69a46e6ad6096",
      "parents": [
        "e7908d7b624591c4cae55e66f5e603d061addd8f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:04:41 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 02 11:35:48 2018 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.5.2 redefines google::protobuf::uint64 from unsigned long\nlong to uint64_t, which is sometimes unsigned long and sometimes\nunsigned long long.  Use PRIu64 to print it, and add an implementation\nof ProtoOutputStream::write for long.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I48912f58e2f63f4a98c3aefaa4f78cc2c719bb68\n"
    },
    {
      "commit": "bd26d4363f7aa8e5c3ad71bfe59d73726e5d74b8",
      "tree": "f5e3f561d2a83726a1cea9a25629da5bcdf39e74",
      "parents": [
        "d9231a098420ff86adfa0ed868e299cc3c4739c1",
        "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 14:12:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 14:12:36 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\nam: 05c9e5c24a\n\nChange-Id: Ic5b6353777baf66eb77f7fc6b9846fa4adbca186\n"
    },
    {
      "commit": "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d",
      "tree": "d2618d6bc621b9044779d475a423fa907b0b1778",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 08:01:59 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nMerged-In: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "f071820f78e22af2197df5dd8f9a54d3f0c36e44",
      "tree": "3df7e6d04588efd3b15b1f1be2a063cdd8de6c8a",
      "parents": [
        "9e6faba5ed6e002268f89d135bde75d18c6d1308",
        "9dff5537985a3db547b5a4a3aba6c66bf1d7e45f"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Oct 30 11:56:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 11:56:21 2018 -0700"
      },
      "message": "Merge \"Use bilerp sampling when drawing TextureView with non-translate matrix\" into pi-dev\nam: 9dff553798\n\nChange-Id: I3dbea21c751d914d8704ba564c9567029216450c\n"
    },
    {
      "commit": "a06d5174df7b580e907546f9a3124864a4c2786a",
      "tree": "bef495c0faf05ae369b5dad558b7c70d732b945e",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 30 10:12:57 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 30 10:12:57 2018 -0700"
      },
      "message": "Track google-benchmark API changes.\n\nBug: N/A\nTest: builds\nChange-Id: I126734361d367529a8175aff6cc10fc426b39e1a\n"
    },
    {
      "commit": "402fff12596fdf6cc270f5ce74029563a863127d",
      "tree": "148af9f68abcd2202092a72d483d2e5424a7f46a",
      "parents": [
        "5fb899d15b8ef9ea89bd92cd9934c240724985cc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Oct 25 16:28:27 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Oct 25 16:28:27 2018 -0400"
      },
      "message": "Use bilerp sampling when drawing TextureView with non-translate matrix\n\nDraw TextureView with bilerp sampling, when the matrix is not\ninteger translate or identity. For example scaling matrix or\ntranslation on X by 0.4f will draw with GL_LINEAR on OpenGL pipeline.\nTranslation on X by 3.0f will draw TextureView with GL_NEAREST.\n\nBug: 117890671\nTest: Passed CtsViewTestCases and CtsUiRenderingTestCases\nChange-Id: I72033410c8b0ab637c2e6b816ac9b04434286fbb\nMerged-In: I3acd710ff2cb4ee7b14dd4b7d9227842187130c9\n"
    },
    {
      "commit": "469705cca4939f024808eeb4316cdb134e6d6c2c",
      "tree": "b9497106eee09832a9d3a7d370ed4b3b9c560a3f",
      "parents": [
        "8e96fe2c7fef7a47fbf58f19dc10ac5ff311bb57",
        "9c5738238dd9327a6446babbac2a9a58974bb58e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 24 15:24:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 15:24:23 2018 -0700"
      },
      "message": "Merge \"Allow implicit-fallthrough warnings locally.\" am: 36afe11a64\nam: 9c5738238d\n\nChange-Id: I0a8803682ec00a85583bb82e0505335318571a2d\n"
    },
    {
      "commit": "bd0093e18210b817ec118e0fcaf901748a6e13e1",
      "tree": "679bea9898d622ba3831d1b4afa04237dbca4743",
      "parents": [
        "3084f41930e728b2591d5d59d8484dc559018ffb",
        "a6c90c99cda6bfba411c75af10f5ff01dfebe962"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 24 14:19:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 24 14:19:26 2018 -0700"
      },
      "message": "Merge \"Fix implicit-fallthrough warnings.\" am: 8f520e6f83\nam: a6c90c99cd\n\nChange-Id: I5efd04bf9dae335e03181b6443a3a85e69c1c042\n"
    },
    {
      "commit": "9c5738238dd9327a6446babbac2a9a58974bb58e",
      "tree": "e7700bfc8018b52974d872f470b4dd56357db1c0",
      "parents": [
        "cd2a7fb3b6b9673b742386bf4b050890dd679e08",
        "36afe11a64dc8e73923aada21dc53c1df97c1378"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 22 15:54:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 22 15:54:52 2018 -0700"
      },
      "message": "Merge \"Allow implicit-fallthrough warnings locally.\"\nam: 36afe11a64\n\nChange-Id: Ib185af9f85059f19cfd502b87bb6179d0d37ade7\n"
    },
    {
      "commit": "e8abd0677674aab095aa192f2a85b1632a962791",
      "tree": "a1561a64a462aa2764852ee75be1a06bb45bf754",
      "parents": [
        "fccdf46adf096e9ba200ce79e00f6df379b5c649"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 22 09:56:12 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 22 09:56:12 2018 -0700"
      },
      "message": "Allow implicit-fallthrough warnings locally.\n\nIt will be a global error by default.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: I26616fd50ccf3639fa7c01d850a14d079273ede7\nExempt-From-Owner-Approval: do not block on new warnings\n"
    },
    {
      "commit": "46049f5fece2c40c7c9ba36db9a65b1369782c67",
      "tree": "ef52a2f5aaf5f02411a9a5ccf3836360e487c4c2",
      "parents": [
        "dd68cf76deb2f73b3b159cef27ee0da7803897bc",
        "df891f8a31daafe488c00bb95a5afff14af83e43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 20 01:08:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 20 01:08:55 2018 +0000"
      },
      "message": "Merge \"Fix implicit-fallthrough warnings. DO NOT MERGE.\""
    },
    {
      "commit": "7d4945ca8664c7e5def08ce4bbd6841a1bfac174",
      "tree": "5ca5b14ba5c14ab7dc2ac60c225f17b3400cb18e",
      "parents": [
        "35f31cbac405b20ec1cd55714609c88f98a99c14"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Oct 15 16:29:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sat Oct 20 00:17:47 2018 +0000"
      },
      "message": "hwui: purge malloc pages on bitmap destruction\n\nImmediately purge malloc pages on bitmap destruction. Bitmaps are often\nbig and can cause memory to stay high for much longer than it should.\n\nTest: boots and works\nbug 117795621\n\nMerged-in: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\nChange-Id: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\n(cherry picked from commit 535fae32e597445a480896ea8e01662ada444c0c)\n"
    },
    {
      "commit": "8f520e6f833d0ddd25dd57f8acb23a860edaccbe",
      "tree": "eaf2f1c5a6c4eb78db621dfa011d54979d4f450e",
      "parents": [
        "50242ce28ad4b0eb00ea0f69ce038cfa130e4770",
        "672a4fd863811d5c3dbe2307c86404be38468340"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 20 00:15:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 20 00:15:20 2018 +0000"
      },
      "message": "Merge \"Fix implicit-fallthrough warnings.\""
    },
    {
      "commit": "df891f8a31daafe488c00bb95a5afff14af83e43",
      "tree": "4db312de182ff6aa233ea0746535e78392556555",
      "parents": [
        "c4b647458c89468f1ad86b1700133a42b740d793"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 15:32:26 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 15:32:26 2018 -0700"
      },
      "message": "Fix implicit-fallthrough warnings. DO NOT MERGE.\n\nThese changes are not needed in goog/master.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: I75972e680c9502e1b83845f08e79b99a8084cc4c\n"
    },
    {
      "commit": "672a4fd863811d5c3dbe2307c86404be38468340",
      "tree": "ba4e1b14eadfcfcf84be8623ecae95a2655afbf2",
      "parents": [
        "c4b647458c89468f1ad86b1700133a42b740d793"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 14:19:29 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 14:19:29 2018 -0700"
      },
      "message": "Fix implicit-fallthrough warnings.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: Iaebada5e1a5d94ed06d9b584b888a4f78c0b8505\n"
    },
    {
      "commit": "64fee6148b6f77d11b9b799a68b66d67be851d7e",
      "tree": "7c583d6c7a452c79852864dcd6291b6ab6edb7de",
      "parents": [
        "13d2b5f1ab8ffa5f0ac5480dd4cbcf06452b671b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Oct 15 16:29:15 2018 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Oct 18 23:30:35 2018 +0000"
      },
      "message": "hwui: purge malloc pages on bitmap destruction\n\nImmediately purge malloc pages on bitmap destruction. Bitmaps are often\nbig and can cause memory to stay high for much longer than it should.\n\nTest: boots and works\nbug 117795621\n\nMerged-in: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\nChange-Id: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\n"
    },
    {
      "commit": "535fae32e597445a480896ea8e01662ada444c0c",
      "tree": "3d60213ac8686e19488cd2d081d5725a745debf5",
      "parents": [
        "2b2011a80529e72334a8fead2d2706e47cfa64b9"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Oct 15 16:29:15 2018 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Oct 18 23:26:10 2018 +0000"
      },
      "message": "hwui: purge malloc pages on bitmap destruction\n\nImmediately purge malloc pages on bitmap destruction. Bitmaps are often\nbig and can cause memory to stay high for much longer than it should.\n\nTest: boots and works\nbug 117795621\n\nMerged-in: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\nChange-Id: If2e8c5f1fc07039cf3dc3edcd3dc06861dbce1a1\n"
    },
    {
      "commit": "498357670e30d48f0219578719cf005e7a21cf04",
      "tree": "aa45c60ea34d5428f586242046ebce09c85cf6dc",
      "parents": [
        "a81b5b481c12bf81c92827f4bfa2dd0723cee7d5",
        "a34a1e0c97451cc39ddebc46616647468fe793d2"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 15 21:25:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 15 21:25:35 2018 -0700"
      },
      "message": "Merge \"Change ZipArchiveHandle from void* to ZipArchive*\" am: f79542efd3\nam: a34a1e0c97\n\nChange-Id: Icf0d62124d88c87a76edcb9af945a2f327989a15\n"
    },
    {
      "commit": "a34a1e0c97451cc39ddebc46616647468fe793d2",
      "tree": "047ae1bc6d35e13dbef6aff6c0eea6d969540dac",
      "parents": [
        "9ff0f548a98be6ac623bf178a27ddb2ff4ff5427",
        "f79542efd3142e3248e5d501dfb420728b5e659a"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 15 19:06:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 15 19:06:02 2018 -0700"
      },
      "message": "Merge \"Change ZipArchiveHandle from void* to ZipArchive*\"\nam: f79542efd3\n\nChange-Id: Iebca19f2757ae77c07eca46a721c6966621fea14\n"
    },
    {
      "commit": "3addcd39659f2c950c4a5c65ba0ea4fed6818196",
      "tree": "91c8beafe069ee02532e091e659b70c4d09b0a36",
      "parents": [
        "4d9823f3eb12d27610770ea315512e460d8dbab3"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Oct 10 22:20:10 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 15 23:22:47 2018 +0000"
      },
      "message": "Change ZipArchiveHandle from void* to ZipArchive*\n\nBug: none\nTest: m checkbuild\nExempt-From-Owner-Approval: owner is OOO for another week,\n  it\u0027s a fairly minor change to this repository\nChange-Id: If4cf57619034ab98b06115ca60beb2fb26c4cd19\n"
    },
    {
      "commit": "dcef1677720f87cb9e8ba786c96dae10ccea96c8",
      "tree": "824e6fa7f7b553533219773ecd1174cfe41a96c6",
      "parents": [
        "baa40e169180902d6620fd6d4cf4ddd485a24827",
        "2a656b455d5a585281b55d3f49daf8fe4aa17063"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:39:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:39:03 2018 -0700"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\" am: 120b7fba93\nam: 2a656b455d\n\nChange-Id: I307df3a55623e59125a35ea3b23658dd1e08d8a0\n"
    },
    {
      "commit": "baa40e169180902d6620fd6d4cf4ddd485a24827",
      "tree": "94fc82ccd0eeb1f886ed8a43d570ddb4c832bf26",
      "parents": [
        "c5e694e9549da3911392abd01bae125444f56294",
        "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:33:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:33:24 2018 -0700"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\" am: b14c887974\nam: b7c0800fa0\n\nChange-Id: I87731a421b2e57e2187875d09fda66098e1ffb7a\n"
    },
    {
      "commit": "c5e694e9549da3911392abd01bae125444f56294",
      "tree": "bf9cea845b1ca6f60aae5ea2e5af48ba3f3c9363",
      "parents": [
        "4d12f4c42b278cc087533aab0638446b3cb0cee6",
        "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:28:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:28:09 2018 -0700"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\" am: 62a5d4249f\nam: 7672daf8e5\n\nChange-Id: I2d35a2e73324961bc8c3d82ed1ce7d785335cee7\n"
    },
    {
      "commit": "2a656b455d5a585281b55d3f49daf8fe4aa17063",
      "tree": "544ad77f762436fde3170441e41263320c931741",
      "parents": [
        "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74",
        "120b7fba9304025d3c630bf4b3681fc30108c2b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:08:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:08:34 2018 -0700"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\"\nam: 120b7fba93\n\nChange-Id: I6e0b320e8887e32b8ea3fd1cfcf0804714fe1eb3\n"
    },
    {
      "commit": "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74",
      "tree": "9dc5e02017a73eb7b65cbd03c5c39bcecbdfa3f4",
      "parents": [
        "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd",
        "b14c8879746474fc021a6a1c869e153a4d347d3c"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:04:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:04:34 2018 -0700"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\"\nam: b14c887974\n\nChange-Id: I14be80a2d2c3620919a78da5a42ed56ec1d1737f\n"
    },
    {
      "commit": "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd",
      "tree": "d2c6cf9f6cbfa464f261728ae2eb817dfd380602",
      "parents": [
        "247f18f47aca15efbb12fa30a9295299606e6402",
        "62a5d4249f531065dc97c2f7e8b9ab349aa1888d"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:00:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:00:31 2018 -0700"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\"\nam: 62a5d4249f\n\nChange-Id: I8db3f5ba0de6510c3327273c56e9fcc75c836694\n"
    },
    {
      "commit": "120b7fba9304025d3c630bf4b3681fc30108c2b4",
      "tree": "216687f8671f36434f7fce9e9b90c234f783b393",
      "parents": [
        "b14c8879746474fc021a6a1c869e153a4d347d3c",
        "2503a49b963b7ebd6272d84cb22909152dfbce4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\""
    },
    {
      "commit": "b14c8879746474fc021a6a1c869e153a4d347d3c",
      "tree": "94ce6086c7de4b877cdf17ca15d3f07dac833f33",
      "parents": [
        "62a5d4249f531065dc97c2f7e8b9ab349aa1888d",
        "5c541f6e36c049d2a00628083ca0534bf39db971"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\""
    },
    {
      "commit": "62a5d4249f531065dc97c2f7e8b9ab349aa1888d",
      "tree": "d5e172014bc7cc5c2eac8312c27e32bc59d83301",
      "parents": [
        "16fcd3dcff4026fe6239478a5901fa121f2439e7",
        "668ec5bd3bd9d5fe6ebf46985eacd3d8d81af937"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\"\n\n* changes:\n  AssetManager2: optionally keep non-matching configs\n  AAPT2: optionally keep resources without default value\n  libandroidfw: add resource ID iterator\n"
    },
    {
      "commit": "668ec5bd3bd9d5fe6ebf46985eacd3d8d81af937",
      "tree": "5860f23364b953800731c71460c89881d936d57d",
      "parents": [
        "f99eda450f172f13affa1c08ebea9c3be00ac4b6"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jun 11 14:11:33 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Oct 09 20:15:01 2018 +0000"
      },
      "message": "AssetManager2: optionally keep non-matching configs\n\nAssetManager2 maintains a set of configurations [as specified in the\nresource blob] compatible with the currently set configuration [as\nspecified via SetConfiguration]. This helps optimize future resource\nlookups by limiting the set of configurations to iterate over.\n\nHowever, when creating idmaps, all configurations must be considered,\nincluding those not compatible with the currently set configuration. Add\nan optional flag to SetApkAssets to disable the optimization described\nabove.\n\nTest: manual (will be tested by upcoming idmap2 implementation)\nChange-Id: I7526a323ddf90e2f2f49c36e8c110a2cec25357e\n"
    },
    {
      "commit": "5c541f6e36c049d2a00628083ca0534bf39db971",
      "tree": "b96859ed3ac2264eaae528d3eaf11f7a0901aeb0",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Jun 20 08:46:41 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Oct 08 09:56:09 2018 -0700"
      },
      "message": "libandroidfw: move ConfigDescription from aapt2 to libandroidfw\n\nThis is to allow idmap2 to access ConfigDescription.\n\nTest: libandroidfw_tests\nTest: aapt2_tests\nChange-Id: I54210bbbd8dad5903cb7100807df977efa394ad5\nMerged-In: I54210bbbd8dad5903cb7100807df977efa394ad5\n"
    },
    {
      "commit": "2503a49b963b7ebd6272d84cb22909152dfbce4f",
      "tree": "a5a4eef847ba1162ff73e3ff51a96dd66ca19dc3",
      "parents": [
        "7b532b7370d2f19a08fc373ba0e95663d96cbfd6"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Sep 27 13:32:30 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Oct 04 03:45:32 2018 +0000"
      },
      "message": "libandroidfw: introduce ExecuteBinary (POSIX only)\n\nIntroduce a wrapper around fork and exec.\n\nTest: make libandroidfw_tests\nChange-Id: Iff0de5319bb6bb101a3fbef6413dfb4e77198f11\n"
    },
    {
      "commit": "9b7887736a2af9806e30447453b22b86c12969e5",
      "tree": "b41502f47580c31844a53bfcec363672938bd440",
      "parents": [
        "c3a74b5c687c23703d77e00cebd11c54480c4190"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Sep 28 18:44:26 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Oct 02 15:33:43 2018 -0400"
      },
      "message": "Disable blending for opaque TextureView\n\nOpaque TextureView set by TextureView.setOpaque(true), should\ndraw with SRC blending, which in practice disables GL\nblending.\n\nTest: Ran Naver app, which is using opaque TextureView\nBug: 113845024\nChange-Id: I5daa455a72b0ded50d6f9578f3b8a8701532f9d4\nMerged-In: I5daa455a72b0ded50d6f9578f3b8a8701532f9d4\n(cherry picked from commit 8fc3d8e09d7788a96559d31dc502e99fce4f1378)\n"
    },
    {
      "commit": "07a7250da3a0c08148bbf7efb915eac27e473305",
      "tree": "2a06cdaf4d86f76dfa9970fec26faf9cf3450d26",
      "parents": [
        "2bee1b09fce3cd158f2dfa23bc7c535a662a7b29",
        "15dcc77feeb6c7adbea42b0edc8d1ef12aff0201"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 18:37:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 01 18:37:02 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\" am: 9166e89374\nam: 15dcc77fee\n\nChange-Id: I695e7a175051e2dd42d05c54d859e4d7126620aa\n"
    },
    {
      "commit": "15dcc77feeb6c7adbea42b0edc8d1ef12aff0201",
      "tree": "489593294ad28b3bde436c08ca81c44d28ca27df",
      "parents": [
        "dcdd224bc0baf7e9452841c49688bb270de52650",
        "9166e8937443f891cb20d8821d17ce5af33793ea"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 18:09:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 01 18:09:38 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\"\nam: 9166e89374\n\nChange-Id: I079060ef610c2d90c57140f001225c163a3dd21a\n"
    },
    {
      "commit": "fc81626ba6851f52c72c9858edf3f6818d66cf82",
      "tree": "30551addf9eeb23a99149d1ca04c644285dacaea",
      "parents": [
        "6c35ea901c364f14198009b00b9e838842516911"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 12:01:21 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 20:23:02 2018 +0000"
      },
      "message": "Add noexcept to move constructors and assignment operators.\n\nBug: 116614593\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ic3993d88eb3066aef402d74c4d543c56a1dfd5c3\n"
    },
    {
      "commit": "3f1f4fc11d2e19c4b297a97d21293d05ac3db622",
      "tree": "45756e77808f87ef376117a89028ba8a1dd43f7d",
      "parents": [
        "0b925f85c00a9a3a942269236a16e77040a3eeb3"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Mar 02 09:34:18 2018 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Sep 28 09:40:20 2018 +0200"
      },
      "message": "libandroidfw: add resource ID iterator\n\nAdd an iterator to LoadedPackage which allows the caller to iterate over\nthe resource IDs in the package. This will be used by idmap when\nconstructing the idmap file.\n\nBug: 78815803\nTest: make libandroidfw_tests\nChange-Id: Ia47daa21390d67ea2ef3665e88eb407837c4764f\n"
    },
    {
      "commit": "21013eebd7f621fa130966b906558f72f0adec38",
      "tree": "c137d41a1f600f6748d1bde5b801f5b97664cbc7",
      "parents": [
        "1f6af2e76937fa81c8d865e45172514d4b199155",
        "4007dd103f915b881065c5c75e99e5f043195eae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 19 18:34:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 18:34:59 2018 -0700"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\" am: 903dad812e\nam: 4007dd103f\n\nChange-Id: I175e245bd2ced35505a2295f4037c6d9c932f056\n"
    },
    {
      "commit": "4007dd103f915b881065c5c75e99e5f043195eae",
      "tree": "49d1b2c812f66cd63738b6a7478cde621b7a6986",
      "parents": [
        "d050a2edd6f9cc6f73d590b7aca846e2bc034f9a",
        "903dad812e4ce230fff9f81750090c2fd259f232"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 19 18:21:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 18:21:47 2018 -0700"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\"\nam: 903dad812e\n\nChange-Id: I7cbca9acb9f14149868f18af8970d5324d51e260\n"
    },
    {
      "commit": "903dad812e4ce230fff9f81750090c2fd259f232",
      "tree": "659a3cdddd60705ee90ee54e3af61b6ef09d1a28",
      "parents": [
        "85aadab7e465391bed6a6d8b1afc24a83fc3cd2a",
        "50be3b83783b57492149b235ff220a7f1519327b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 23:28:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 23:28:55 2018 +0000"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\""
    },
    {
      "commit": "50be3b83783b57492149b235ff220a7f1519327b",
      "tree": "1d8e1296670880cae532e938550cfc6451ed6d77",
      "parents": [
        "0b8f17b3ba65d9c8c59600eaa2b0e30dc032e91f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 11:25:58 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 11:25:58 2018 -0700"
      },
      "message": "Don\u0027t run comparisons on non-jank frames\n\nUnclear why mSwapDeadline doesn\u0027t already\naccount for this, but the handling of vsync\nphase offsets may be throwing things off a bit.\n\nFor now just do the simple fix.\n\nBug: 109894489\nTest: builds, patch was verified by reporter\nChange-Id: I5a6f25ceac4986d366293fe7b5e3af64a326114c\n"
    },
    {
      "commit": "dcedc99ba95e14c21f6b73d61e2eecac041f1129",
      "tree": "1d48f514dc6765741fd2eea804464711902c28ed",
      "parents": [
        "05f984a1a81870e93d16b2a401f555e261675f48",
        "93ac4012f2453e9a68a554ebba266f3ddd03d9f0"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Sep 13 02:34:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 02:34:50 2018 -0700"
      },
      "message": "DO NOT MERGE: Use GL_LINEAR filter when drawing scaled TextureView\nam: 93ac4012f2\n\nChange-Id: I969216b071ab42b9fa14ce3cfcd2b99a3ecc002c\n"
    },
    {
      "commit": "0bb76346f5f049d25c6eeee0a4369a7c571cf75f",
      "tree": "77eb3660833dc8233803d325a3f54d0433a734fd",
      "parents": [
        "eda353bc524e1d1eafee4f4ba8c41be08456105e",
        "b848ce8e2035243a4135eea16f0d2a1f9cefdc81"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 12 16:57:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 16:57:17 2018 -0700"
      },
      "message": "Merge \"ByteBucketArray.h: fix typo\"\nam: b848ce8e20\n\nChange-Id: I81aff763f5572b6c72e1a845fda518179cf95e15\n"
    },
    {
      "commit": "b848ce8e2035243a4135eea16f0d2a1f9cefdc81",
      "tree": "43603f0ac15317011b12ab8c746446bcee0eae0a",
      "parents": [
        "14faaf660d61d6d779b7a93ea8e6d8dad443ee6b",
        "cb54cd2dac24e128bcf8d235993305359a04d3f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 22:26:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 22:26:22 2018 +0000"
      },
      "message": "Merge \"ByteBucketArray.h: fix typo\""
    },
    {
      "commit": "93ac4012f2453e9a68a554ebba266f3ddd03d9f0",
      "tree": "9440b3d5f7164b6f4473f71502d38d94b051ffb3",
      "parents": [
        "9b5c03973eaf01fde6ebc9d266aaa4fc0a3fc63d"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Sep 10 14:48:38 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 11 20:45:23 2018 +0000"
      },
      "message": "DO NOT MERGE: Use GL_LINEAR filter when drawing scaled TextureView\n\nUse GL_LINEAR instead of GL_NEAREST sampling, when drawing\na TextureView, which has a buffer size that does not match\nlayer size.\nScale SkImage to layer size with a matrix, instead of\npassing wrong size to MakeFromTexture.\nThis CL must not be merged in master, becase this issue has\nbeen fixed already by ag/4936023.\n\nBug: 114324288\nTest: Passed CtsViewTestCases and CtsUiRenderingTestCases\nTest: Ran apps using scaled TextureView including Instagram\nChange-Id: I9ee659d08998c932d8b708a64f3c879ab696fd9e\n"
    },
    {
      "commit": "cb54cd2dac24e128bcf8d235993305359a04d3f8",
      "tree": "8f82ba986b9a73b485d7642f8db44fbabb601844",
      "parents": [
        "7a8e363c0bbe7d2ad2eea99af8187da8c31ed538"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Feb 28 09:52:16 2018 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Sep 11 14:24:40 2018 +0200"
      },
      "message": "ByteBucketArray.h: fix typo\n\nBug: 78815803\nTest: builds, boots\nChange-Id: I93d7ce5255911797d6afdb05caf0cf7dbfdc22b9\n"
    },
    {
      "commit": "cccd03859ca4f7870d05ee679530c6d3c0c967e0",
      "tree": "19a2153dc8027c13732a49af963314a3edb8d792",
      "parents": [
        "2795cca1cfa9f3004eb63525c135289d19e63f4e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 15:03:08 2018 +0800"
      },
      "message": "Don\u0027t apply filter in readback, when there is no scaling\n\nFix check for scaling in SkiaOpenGLReadback: old code was not\ntaking into account that matrix rotation swaps width/height.\n\nTest: Passed PixelCopyTest#testWindowProducerCopyToRGBA16F\nBug: 110097060\nBug: 111776948\nChange-Id: I0d26416fa72a026bc376417773d5a73548b1f1a5\nMerged-In: I0d26416fa72a026bc376417773d5a73548b1f1a5\n(cherry picked from commit d50edd004b60bec3f1d36066725129276b4a53ec)\n(cherry picked from commit ee7b63aa646c937e326ac5f39f07f724020533bb)\n"
    },
    {
      "commit": "421449a4a66d39ece6436b2413746c91139a6d57",
      "tree": "9993a8c7bb8fe8d4e594b46ebe1da0918c82bc55",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jul 12 16:53:59 2018 -0400"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 14:54:53 2018 +0800"
      },
      "message": "Fix TextureView.getBitmap with scale layer transform\n\nFix TextureView.getBitmap to capture content only from the layer.\n\nBug: 111401911\nTest: A new test TextureViewTest.testTransformScale is passing\nChange-Id: I2b9cee17fc48de7b12ed03d5b4f173ce5445dbfe\nMerged-In: I2b9cee17fc48de7b12ed03d5b4f173ce5445dbfe\n(cherry-picked from ff129aefe2b68c5dc6fe51a9b1d34f98750d4973)\n(cherry picked from commit 9675537555913a6aa7c25a71a6b854a083e22ede)\n"
    },
    {
      "commit": "ddedd24e963fea1332125d2bdd43dbb709557f14",
      "tree": "8eb293ef5bd75cc83d1e28adc149300918745466",
      "parents": [
        "83c37379dafdf687da290cf412129ea21573dea9",
        "9d10637e016f40b4fc58db4fd204174f03312c30"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Aug 24 15:38:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 24 15:38:07 2018 -0700"
      },
      "message": "Merge changes Ie072511b,I6424f90c\nam: 9d10637e01\n\nChange-Id: I06ca7319633534e38b45ab960f285a072cff84da\n"
    },
    {
      "commit": "174b50fa506b0d33551670cbc595412bf943113c",
      "tree": "c5c6b98f831d06405bac535aa81dfc23c0002fd9",
      "parents": [
        "a95435b836a09084b213ba0809eba7d37825cd5e"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Aug 23 17:02:39 2018 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Aug 24 06:10:18 2018 -0700"
      },
      "message": "TreeInfo: Make ~ErrorHandler() virtual\n\nErrorHandler has a pure virtual function, so we also make its\ndestructor virtual, to assure any children classes will get\nproperly destructed.\n\nTest: TreeHugger\nChange-Id: Ie072511b450d507f8764b0888d232ffac8f6d6f5\n"
    },
    {
      "commit": "a95435b836a09084b213ba0809eba7d37825cd5e",
      "tree": "5e53312f42e6cfcd940b5a1edae59098529ed29e",
      "parents": [
        "0d9029cf3cf2979d4f3a44a844b6b9f3b354feaa"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Aug 23 16:58:18 2018 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Aug 23 17:07:56 2018 -0700"
      },
      "message": "RenderThread: Make ~IFrameCallback() virtual\n\nIFrameCallback has a pure virtual method, but its destructor was\nnon-virtual.  While CanvasContext, which inherits from\nIFrameCallback, declares its own destructor virtual, this is not\nsufficient when accessing via an IFrameCallback pointer.\n\nWe fix this by making the base destructor virtual.\n\nTest: Treehugger\nChange-Id: I6424f90c16caea417b5f80b60d76a7ca7c7ef97c\n"
    }
  ],
  "next": "0678660c8d425532ba06b0320343c05bc70a78c7"
}
