)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "0678660c8d425532ba06b0320343c05bc70a78c7",
      "tree": "e373d90199067f654f2d19021354c67e9af7eaa3",
      "parents": [
        "c9756c9193bbbec8bc3a22536f6967c56c833135",
        "f5d4ea6132065a99927a47faaab4dd2fcedea6dd"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Jul 18 16:54:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 16:54:22 2018 -0700"
      },
      "message": "Merge \"Fix TextureView.getBitmap with scale layer transform\" into pi-dev\nam: f5d4ea6132\n\nChange-Id: I76c8480c0ce5583ce75a91d665862032415c54d8\n"
    },
    {
      "commit": "f5d4ea6132065a99927a47faaab4dd2fcedea6dd",
      "tree": "fb535897f216e96a7cba354003c621c5b0217734",
      "parents": [
        "2f8a3a4bb8ba700321af9e050a95640f6ac60ce3",
        "ff129aefe2b68c5dc6fe51a9b1d34f98750d4973"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 23:39:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 23:39:26 2018 +0000"
      },
      "message": "Merge \"Fix TextureView.getBitmap with scale layer transform\" into pi-dev"
    },
    {
      "commit": "c9756c9193bbbec8bc3a22536f6967c56c833135",
      "tree": "a960658374860a4c331e9568a9556b07438b1970",
      "parents": [
        "08f22c1e2d2762788f617e2a6c1c3bbd150f5970",
        "2f8a3a4bb8ba700321af9e050a95640f6ac60ce3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 18 15:06:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 15:06:29 2018 -0700"
      },
      "message": "Merge \"Move allocateBuffers to RT\" into pi-dev\nam: 2f8a3a4bb8\n\nChange-Id: I6c8f84406a40fa324a4486f71fccf01f6acfe60a\n"
    },
    {
      "commit": "2f8a3a4bb8ba700321af9e050a95640f6ac60ce3",
      "tree": "4f05bd30a825d4efa9fe0fd77e6ed4b401fc9679",
      "parents": [
        "ca53cf7f9a0b234cc0a562e69f7d95f4e1c11c31",
        "7823ee73ee504fcb5b0448b0b8f1b4804309df45"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 18 21:47:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 21:47:59 2018 +0000"
      },
      "message": "Merge \"Move allocateBuffers to RT\" into pi-dev"
    },
    {
      "commit": "7823ee73ee504fcb5b0448b0b8f1b4804309df45",
      "tree": "f8da6181ceba92bf79e44981bf8305bcb1cd862b",
      "parents": [
        "0c84996a12ace0a81ecfeb5f3a79e55127a06af0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 17 15:24:16 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 17 17:34:49 2018 +0200"
      },
      "message": "Move allocateBuffers to RT\n\nSuch that it gets executed after setSurface, in order that\nmReqUsage has the correct flags set.\n\nTest: Take trace, ensure that allocateBuffers actually allocates\nin the right format/usage by ensuring that dequeueBuffer doesn\u0027t\ntrash them immediately again.\nBug: 111517695\nChange-Id: I94b402d7b29d565155a77a2d09106246261712d2\n"
    },
    {
      "commit": "60413d0697a0bdaf6ac597f4388ff954d3dcfcf0",
      "tree": "568a12c1191c8a47f1633fe487c7fc6c953e978c",
      "parents": [
        "deb8dbad23eab0d2ac2e0fbb89b735a5a0bdc540",
        "cf0b12711057a2a23dc08f1ac6acfe67892b945d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 16 14:15:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 14:15:09 2018 -0700"
      },
      "message": "Merge \"Loosen resource file verification\" into pi-dev\nam: cf0b127110\n\nChange-Id: I0b4012085579aa172a1a3f5a83325f0827523af5\n"
    },
    {
      "commit": "ff129aefe2b68c5dc6fe51a9b1d34f98750d4973",
      "tree": "a162b93d1e3eaf5987a96ba69834fdefd686eb71",
      "parents": [
        "cf0b12711057a2a23dc08f1ac6acfe67892b945d"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jul 12 16:53:59 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 16 21:03:39 2018 +0000"
      },
      "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\n"
    },
    {
      "commit": "28e663cbed28fb6c8c8dec0849e0277daf67651b",
      "tree": "7d0ddd6373a15fbbf69f878c61eafc571c2eccea",
      "parents": [
        "4ab42d5b8aa2cb2e36f46b34962dd23832f45280"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jul 12 13:15:54 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 16 20:52:55 2018 +0000"
      },
      "message": "Loosen resource file verification\n\nBug: 77808145\nTest: Tried to install corrupt APK prior to the change, install failed\nTest: Tried to install corrupt APK after the change, install succeeded\nTest: atest CtsAppSecurityHostTestCases:CorruptApkTests\nChange-Id: I19a69e52a17c1080beaf2cc575c32f564b1033a3\n"
    },
    {
      "commit": "888f73388bc855f4e090c5d8f64b4c4b28f78d4a",
      "tree": "590adaf9815be7cb019dbd2fc219f51b155c5922",
      "parents": [
        "a35f24bc96e1d2d03086ae248508ea5be746a88b",
        "af3e763358a4bdb435ca75133c8f30189d1f3720"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 15:09:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 15:09:34 2018 -0700"
      },
      "message": "Merge \"Disable LTO on -eng\" am: 1918b39942\nam: af3e763358\n\nChange-Id: I5146424fc06ad7c62088a0ac6f957e0a02b0ec66\n"
    },
    {
      "commit": "af3e763358a4bdb435ca75133c8f30189d1f3720",
      "tree": "e47b02129683127e4aa01aa930e667e5d3b69008",
      "parents": [
        "22590b06e8b955b743a95f330e70d72f0b7aa7cf",
        "1918b39942f7d7df706e069e20cfcab2d1fe575f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 14:48:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 14:48:50 2018 -0700"
      },
      "message": "Merge \"Disable LTO on -eng\"\nam: 1918b39942\n\nChange-Id: I925182b722d7bf6b1bb63c298a8ec9e345f0c4ac\n"
    },
    {
      "commit": "2729418128d227a4e4d04fc43700899de2ba85d4",
      "tree": "a82c032ae1ee11ebe5223b50a2c785b41888bf9a",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 11:21:09 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 18:24:58 2018 +0000"
      },
      "message": "Disable LTO on -eng\n\nSpeeds up incremental compile of one cpp file change\nfrom over a minute to around 15 seconds\n\nBug: 111277863\nTest: touch a .cpp file in hwui \u0026 mmm\nChange-Id: I946ecad411a7a59f87ed9e1eeb146d6f57bd038a\n"
    },
    {
      "commit": "6fc2f09b35a54c4c60ae95c526ed04e78c8b7ed4",
      "tree": "3b5cc8f4c6b8935c4b0ca0b011ac90c6aff66776",
      "parents": [
        "ad08a8b21d798de1af13c04fe697e73c5aec546b",
        "9fada2364fa5f80d22ff6ec8a193d55b6040cd10"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 15:44:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 15:44:54 2018 -0700"
      },
      "message": "Merge \"Remove CSV support\" am: 0faecf7b89\nam: 9fada2364f\n\nChange-Id: Ibf1fe01c8e69407decf760307ad3747f1c3cb317\n"
    },
    {
      "commit": "9fada2364fa5f80d22ff6ec8a193d55b6040cd10",
      "tree": "97b1fc26eb2789faa81e41bfa579ea54d13d0eb5",
      "parents": [
        "50f29d8ecf5122521304a8c3149b5053d3953a03",
        "0faecf7b89baf5acce025601e6dd58e773ea12fd"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 14:41:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 14:41:03 2018 -0700"
      },
      "message": "Merge \"Remove CSV support\"\nam: 0faecf7b89\n\nChange-Id: I02e8b74299afda2642567e3fcf9a41653cb7b888\n"
    },
    {
      "commit": "783d76ec31bbc30105941e76a921b4f350fecc57",
      "tree": "aef50497d3ecb0082130e38d18cb09679783003a",
      "parents": [
        "ff801e5fd719c9aa797edd14e13562727b0e1236"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "message": "Remove CSV support\n\nCSV is deprecated upstream. See:\nhttps://github.com/google/benchmark/commit/7b8d0249d8d66040ce9ffe6b94cc8421ef3e61d8\n\nTest: m checkbuild\nChange-Id: I4b85535d4296c6f0d1f0eec95b40c065b3143134\n"
    },
    {
      "commit": "3be9f7072a9b7663c362a495ac169d7a9e569150",
      "tree": "ed31b0a64f1a9e28528e861b60990348a79a29f3",
      "parents": [
        "cee918d9253985bf3fd629a33081c1f7481a3891",
        "35d6bafc57bb5384c7ba58bdce35639de754abde"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 28 20:53:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 20:53:52 2018 -0700"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\" am: 10cfc61774\nam: 35d6bafc57\n\nChange-Id: I205f0f1811b68aa41d105fbd8db24db52ae2d35e\n"
    },
    {
      "commit": "35d6bafc57bb5384c7ba58bdce35639de754abde",
      "tree": "622835a55ae31f3c15c5d5dc173cc5ed2820d4ba",
      "parents": [
        "44b19140009a392b31a1f8bd1e2706a20799eb0d",
        "10cfc61774ba3364e3ad4e673552216e94980cab"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 28 20:38:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 20:38:09 2018 -0700"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\"\nam: 10cfc61774\n\nChange-Id: Ie6abdaa1c9f58ada60da5514bbd1ed261d09fd0b\n"
    },
    {
      "commit": "10cfc61774ba3364e3ad4e673552216e94980cab",
      "tree": "dc0e95e8d9f0c632627ee0dc1444bb56ccaedf81",
      "parents": [
        "855f0f03e1168d0e4002b6bc866dd794c0a94b55",
        "9794d2a5b902e68e10b8fad20a79df6caf8f546b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 29 02:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 29 02:51:43 2018 +0000"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\""
    },
    {
      "commit": "1c300861d2f0c12ac9aa8d36390e90b81fb8003b",
      "tree": "ad7f287c666b62f848b852d5c07f7b4949bfc8a2",
      "parents": [
        "6bebb8418ceecf44d2af40033870f3aabacfe36e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 26 11:41:34 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 26 12:37:42 2018 -0700"
      },
      "message": "Fix memory leak in RenderThread::dumpGraphicsMemory.\n\nThis would have been a double-close of fd, except we just leak the\nFILE* instead.\n\nTest: treehugger\nChange-Id: I519366fbcf0eb6f03f79c22abfa2b1b1b493a70a\n"
    },
    {
      "commit": "a69eae92c7eca8bb5c264a511deb59f3ca11cc32",
      "tree": "b5453de0666c9411bfcc291cded571c1cb5d9eec",
      "parents": [
        "d3f3a2354aff7ce468ef6f0cffae8f2fa996f2ab",
        "cea247e135dd8059098ac8c4aec7c573e830d878"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "message": "Merge \"Don\u0027t apply filter in readback, when there is no scaling\" into pi-dev\nam: cea247e135\n\nChange-Id: Ibfcc41e052376d159886410d11130bb89ade168d\n"
    },
    {
      "commit": "d50edd004b60bec3f1d36066725129276b4a53ec",
      "tree": "10249fcbe71fb2c742c449acd5e24f627feb2de6",
      "parents": [
        "bcae0ff7a2843ce86ba01d31cdfafe1d7cb90bd4"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "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\nChange-Id: I0d26416fa72a026bc376417773d5a73548b1f1a5\n"
    },
    {
      "commit": "399ac24bdfe0c06e04ff239bb77c57c6170ee074",
      "tree": "ee9cde9f8fc5ca6588c7e20374279a905d12a823",
      "parents": [
        "946957bc324c1edc9b5a85f260d3eaa70b4fe8fb",
        "b352dcd153445e32c74701b89ec1d26e73a97e47"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "message": "Merge \"[Stability][hwui] check mmap return value\"\nam: b352dcd153\n\nChange-Id: I8d04c5433ca881e62a23e0aa13e022cdf8d16d9a\n"
    },
    {
      "commit": "24a1bc39bb7c4af1c5565816c66338ae231cf41c",
      "tree": "cdc393bc60c490a7d0f076a713c0026993821d92",
      "parents": [
        "faf31f86381122507398624698b7c89273f01ff5"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Tue May 29 10:23:29 2018 +0800"
      },
      "committer": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Jun 21 17:43:10 2018 +0800"
      },
      "message": "[Stability][hwui] check mmap return value\n\nIf mmap failed, it return -1 (MAP_FAILED)\n\nBug:110507462\nTest: manual\n\nChange-Id: I3d0bac2e7c8b0bdc9cfb4ebb7b766d858876679d\nSigned-off-by: zhangkuili \u003czhangkuili@xiaomi.com\u003e\n"
    },
    {
      "commit": "0e6f553743e69dfe3a7dfbf31842463d48e72d94",
      "tree": "b9050d621acc809132daf2cf0b64ba52047efcdb",
      "parents": [
        "a54d5e31e32f1fe77c1a0a86c477176c8b3d9b5f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 01 09:50:28 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 20 22:52:35 2018 +0000"
      },
      "message": "Fix PixelCopyTest failure in CTS\n\nThis feature needs support for renderable float textures, but the checks\nwere only guaranteeing support for float texture reads.\n\nBug: 68754504\nTest: CtsViewTestCases\n\nChange-Id: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\nMerged-In: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\n(cherry picked from commit 8472ac67fd1d815022874f5addace0c4334ae9f6)\n(cherry picked from commit 8dc7f8275e5ba9004d219d7d7d990e91fc702095)\n"
    },
    {
      "commit": "9794d2a5b902e68e10b8fad20a79df6caf8f546b",
      "tree": "0cae32cb928644c59994a352e4d2dec99d3ee8c6",
      "parents": [
        "a9bf7a881056cda29ee2dc04179ed9a89e5884a0"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Jun 04 14:05:57 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jun 19 10:22:30 2018 +0900"
      },
      "message": "Build com.android.future.usb.accessory with java_sdk_library\n\ncom.android.future.usb.accessory is built with java_sdk_library and api\nfiles are added by running \"make update-api\".\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.future.usb.accessory\n      And check the com.android.future.usb.accessory library\n\nChange-Id: I21c635c06ab809b3d1b34b2a8de055fa20d9b066\n"
    },
    {
      "commit": "7dbefdcb9268375f3636ffdfb0d14b2ceca3a61e",
      "tree": "8a7084cb7141716ca1843347ad8b6519de98e003",
      "parents": [
        "c218182fcd2e77c86ad2b55e32ad6d30f1c95041",
        "26119befba89e1d656e6c2237f15e2b3a74865fd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "message": "resolve merge conflicts of 26119befba89e1d656e6c2237f15e2b3a74865fd to pi-dev-plus-aosp\n\nBUG: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iea64af5a88c9bf399fb26468e931be3c73061bac\n"
    },
    {
      "commit": "6899839e0712880f7c539b1035006dd2855a63e6",
      "tree": "76eebdec36c09092682165c66ec95c1a1cc5fd89",
      "parents": [
        "c4aa718dbfe3931da691196e9de023366dab2515",
        "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev am: 2b6805fedc\nam: 5ae85666ac\n\nChange-Id: I64521a290482adb5ade95b641ce9c0c27031a814\n"
    },
    {
      "commit": "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a",
      "tree": "bed7f75a26c8032961f75c516db5c98764d62eb4",
      "parents": [
        "c69da1474aef2ef9fd78b3908eca99b4c89427ed",
        "2b6805fedc69735ee79dcec7ac5d4a5963f202d2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev\nam: 2b6805fedc\n\nChange-Id: I5ef0a789b16dc8aa0936d8fcca3917ce2f884d74\n"
    },
    {
      "commit": "d2f29d7a6fa988c6752cbb0a3779d9b42a329ace",
      "tree": "dd76bf99b1c6717c30bb55782010cad82bdc68ca",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 17:03:55 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nMerged-In: Ibdfab1b7d2951a0c45e07bd47850af037990841b\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "18a6ada4aa136da4f50f03fff91d61d448ced195",
      "tree": "6e92164af48a4e38ea2a8fbb6fee1a3ebb7f914d",
      "parents": [
        "2d6209f71de8f88526f97526d40304eef626219a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed May 30 12:17:01 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jun 05 22:05:11 2018 +0000"
      },
      "message": "Fix DynamicRefTable::load security bug\n\nDynamicRefTables parsed from apks are missing bounds checks that prevent\nbuffer overflows. This changes verifies the bounds of the header before\nattempting to preform operations on the chunk.\n\nBug: 79488511\nTest: run cts -m CtsAppSecurityHostTestCases \\\n        -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: I02c8ad957da244fce777ac68a482e4e8fa70f846\nMerged-In: I02c8ad957da244fce777ac68a482e4e8fa70f846\n"
    },
    {
      "commit": "048c6751d77ea038b17b8cef4fbfb324f4b6b0f4",
      "tree": "76055b61cfba6603e2c35c5c19a9357c9b31e29b",
      "parents": [
        "5c6e5f189a7f3716b6601c2a60862ae382605516",
        "d490e788f170aefed957753dd1f5f9e05500970e"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "message": "Merge \"cts case com.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in modue CtsIncidentHostTestCases failed\" am: 2dd3d8cbef\nam: d490e788f1\n\nChange-Id: I6e3507cfb5b6501dd28fb2b6019fdbb74fb745f0\n"
    },
    {
      "commit": "8b3480c66746a26e6bea9d4a5dd453ce1145435f",
      "tree": "e3b2470f8d64be494966b0d01e09eb537c18110b",
      "parents": [
        "fe1c990a57fe52abc1ab20e577bde33eb33751af",
        "b559512508a44b49adee1066939244ee9f076587"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev\nam: b559512508\n\nChange-Id: I95ee7346a8d2f10c07185d3c386a7ee778f6bd98\n"
    },
    {
      "commit": "fe1c990a57fe52abc1ab20e577bde33eb33751af",
      "tree": "6c1518307d4f3ff55a0d1713e851a2cc950260f0",
      "parents": [
        "5ccabc2c665dec978dde8be73d26d31f12c1e775",
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "message": "Merge \"Bind correct FBO when drawing a WebView into a layer.\" into pi-dev\nam: 6a1df0d541\n\nChange-Id: Idd4a3432df50e502a84747d240a1940bf3cb6b8c\n"
    },
    {
      "commit": "b559512508a44b49adee1066939244ee9f076587",
      "tree": "1ddf92674f0f2ffbbd688cb9a6e148ff12752943",
      "parents": [
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562",
        "5b02c629bd8da951331e5e464fe78e03b3393a72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev"
    },
    {
      "commit": "0fba15b2ba81c8bcf316063304f0f334bc4fb852",
      "tree": "d775f0ff3dbfef4259e009c40293a55abb016241",
      "parents": [
        "8997b7e4c9eef423f73b7c61e926a66648473c24"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 30 18:08:57 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 01 01:08:15 2018 +0000"
      },
      "message": "Bind correct FBO when drawing a WebView into a layer.\n\nThe WebView was unable to draw into either a standard clipped\nlayer or the \"fading edges\" unclipped layer. This CL and its\ncompanion test cases ensure that both work with simple and\ncomplex clips.\n\nBug: 79619253\nBug: 80443556\nBug: 80477645\nTest: atest CtsUiRenderingTestCases:.LayerTests\nMerged-In: I0e16b724f74415a61cc2a841ccf4a491f293ac94\nChange-Id: I4900222975fc841b11828916878fb0ea6d87dcda\n"
    },
    {
      "commit": "5b02c629bd8da951331e5e464fe78e03b3393a72",
      "tree": "5b39981a81b63b59c179402635ace31fa4d0c88c",
      "parents": [
        "1031bf5f761304987e6a2c5bbb5743a65c3253bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 17 10:44:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 12:56:28 2018 -0700"
      },
      "message": "Attempting to fix the black flicker\n\nBug: 79231206\nTest: Repro steps from bug\n\nMerged-In: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\nChange-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\n"
    },
    {
      "commit": "e57493ab1907c5f1685bbf02b33d83f2d2ba3e56",
      "tree": "85acc93c8e85a8d59fd7cfc13b79155c5fc8260a",
      "parents": [
        "e03b8ee7e0bc1a585f4847f5ab1d564bdc56e3f6"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 11:18:05 2018 +0800"
      },
      "committer": {
        "name": "Jia Yu",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 13:34:19 2018 +0800"
      },
      "message": "cts case\ncom.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in\nmodue CtsIncidentHostTestCases failed\n\nThis cts case design 20 frames, every 4 frames include 700ms frame and\n150ms frame\n\nWhen activity launched, first 3 frames need allocate buffer during\ndequeue buffer, bug some low-end platform took too long (\u003e6ms), so\nit will skip the fourth frame(150ms) and post a new draw callback that will cause cts failed\n"
    },
    {
      "commit": "8deb6ac7cd81db578b0bff0fc948030cf9041aa1",
      "tree": "cb0825e7208abdb91630864a3b4af6f2ec7f7401",
      "parents": [
        "801f05120f73502d0970d9399468586dccbe7a93",
        "a2cc38e7fb6350ee772f36891f910b085a9ccd3e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev\nam: a2cc38e7fb\n\nChange-Id: Iedbd9549e754bb2884f447e3d964b9601e9161e5\n"
    },
    {
      "commit": "a2cc38e7fb6350ee772f36891f910b085a9ccd3e",
      "tree": "e3a6ab4cd306fd5d96475eb4345f9df9c87914b8",
      "parents": [
        "261a101ac2d923edf246f50a9837e43a18449cbb",
        "357c63d1e9906492ac2cf5341a77d3550d0dd474"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev"
    },
    {
      "commit": "357c63d1e9906492ac2cf5341a77d3550d0dd474",
      "tree": "0dbaa936c83e50e72dc005fd70999335898d330d",
      "parents": [
        "6555a9fa16d4eb53872b8d1f5876166c81641203"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "message": "Make sure frame buffer 0 is bound before calling GL functor\n\nMake sure view port and frame buffer are set to the correct values\nbefore calling GL functor (WebView) draw.\nImprove correctness for stencil clip by doing a second flush that\nguarantees the stencil clear will be executed after draw commands.\n\nBug: 79619253\nTest: XFINITY Connect app draws correctly\nChange-Id: Ieb3d0d70caf0469b6393e6287f8529cd86519301\n"
    },
    {
      "commit": "9964297b44ff34602bc02b78b477b167cb55b50c",
      "tree": "06054c976dda17088b8107b8ba6fde83f992f07f",
      "parents": [
        "fab272e03707ac74f986580c706e3dd5902508b4",
        "8dd9ef190bf580fae6aa8e850f60985458b70c21"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "message": "Merge \"ResStringPool: Prevenet boot loop from se fix\" into pi-dev\nam: 8dd9ef190b\n\nChange-Id: I0000c4a3f06e002804aa7172505e07bb57c550c6\n"
    },
    {
      "commit": "f05f47b2c1838529e682ad8f931d3da72244b1a1",
      "tree": "9f3feff045c55d3ddc20fee09f8ebe0abf750c4c",
      "parents": [
        "76cb7fe2f6eec83f8cc1f7f19ed23ae76254bdb7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "message": "ResStringPool: Prevenet boot loop from se fix\n\nChanges the logs adding in a previous security fix to warnings so\ndevices with malformed APKs currently on them will not undergo DOS when\nthey are upgraded to P.\n\nBug: 79724567\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: Ied54e4bb14abdaf79da562022c7ea6075187c1f8\n"
    },
    {
      "commit": "b3da3a9673181771805a356613146d282e4730b8",
      "tree": "f1de4494afb1e09981b3f786ab53fbcd3611bcb6",
      "parents": [
        "33ad5a99dde7418f45335c7e6c66f29de1cacf1a",
        "fd37ec90b888b6b83792dca18c5c831aabf63de1"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev\nam: fd37ec90b8\n\nChange-Id: I3030d62104142b33dfb9844faa2fcb9840d8ee61\n"
    }
  ],
  "next": "fd37ec90b888b6b83792dca18c5c831aabf63de1"
}
