)]}'
{
  "log": [
    {
      "commit": "38c97d4ff633122d96ba900c8b86e69d0558cc8a",
      "tree": "4d6f202c2bf3d30858c39c59c939694719d8485b",
      "parents": [
        "bc4bfd6ae1da22305988ee708fd5cc7b7498ba02"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Jan 09 13:41:00 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 11 17:30:13 2019 -0800"
      },
      "message": "Introduce ASensor_getHandle API to Sensors NDK\n\nAdds the ASensor_getHandle API to the Sensors NDK which returns a\nsensors internal sensor handle.\n\nBug: 122366555\nTest: Builds, verified function returns correct handle\nChange-Id: I1358528d2e7ee2918d5f5c2195d51adaa2cc3661\n"
    },
    {
      "commit": "2f41a9c5ff5e03c029aa2af52b87ff68a990d7b8",
      "tree": "a4fa9c7d0ce16341f8ab77ad789dc88143d4a904",
      "parents": [
        "5068cada964c862462a1b5646d7a8aa74c4c8772",
        "30eef074f2058ce568d53d7e3d3ac13504dc86ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "message": "Merge \"Make sure interop path works with draw_fn\""
    },
    {
      "commit": "30eef074f2058ce568d53d7e3d3ac13504dc86ec",
      "tree": "e8cfd608caf445cb6c872248d65363bd64c22554",
      "parents": [
        "bd692981600b26849f8f39f38dcf15b75e855c67"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 11:43:16 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 20:41:06 2019 +0000"
      },
      "message": "Make sure interop path works with draw_fn\n\nplat_support to pass through the GL functor even if hwui is using vulkan\npipeline, since interop calls the GL functor.\n\nAlso remove sGLDrawThread and call functor on render thread, since\nonDestroy and onContextDestroy are currently hard coded to run on render\nthread as well, and functor expects all calls to be called on a single\nthread.\n\nBug: 115613038\nTest: draw_fn functor works with vulkan enabled\nChange-Id: Ie3fa643695e95a6cc383f7ffe3eb3ad741792707\n"
    },
    {
      "commit": "cf0026e9fb85edce9c15c4cd6c9fb371df20fb53",
      "tree": "f96f331b591115adec77e335f4e4bf9fb656eaba",
      "parents": [
        "db24f2f8c81468da13cfc12aaf0ba599c64e911f",
        "f9f10f804488def7ae2ceba3f345b89fc1c1fda1"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 09 06:01:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 06:01:03 2019 -0800"
      },
      "message": "Merge \"Add control flags in asynchronous DNS query API\" am: c04f9f731a am: f4a9829a18\nam: f9f10f8044\n\nChange-Id: Idfbe46d0a0b6db28856093942a55dc47c6bef1cf\n"
    },
    {
      "commit": "f3cc2b6aa56a3a3e6fa6abbca5596a9a6fd1e64f",
      "tree": "1e069b6bcb8b8c9aabc53d59d7d7e29063923ce2",
      "parents": [
        "6feab6bf6c769d76c3043c0753831c04bc7fcb66"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Dec 20 14:53:29 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Jan 08 17:58:32 2019 +0800"
      },
      "message": "Add control flags in asynchronous DNS query API\n\nTest: built, flashed, booted\n      cts test: NativeDnsAsyncTest\n\nChange-Id: Ief04d99b2b289d95e54899572d28576d464037b8\n"
    },
    {
      "commit": "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439",
      "tree": "874000f8906d220ed3b6b18c9a0fb17b37c8bf9b",
      "parents": [
        "b34e8528ca7e6aee84ba5eef9739155f658690c5"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Dec 14 19:37:41 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 19:15:18 2019 +0000"
      },
      "message": "Plumb new functor in native/webview\n\nAdd plumbing to native/webview for the new functor.\nAdd a void* data parameter to avoid having to use a thread safe\nmap for in both the plumbing and in webview.\n\nTest: Compiles and webview runs\nBug: 120997728\nChange-Id: I0f9f3acb05688a5afcf95974bc0b3b117f33a8e3\n"
    },
    {
      "commit": "a62790c290058569ee7b6de71905ef911fdd91cd",
      "tree": "6bb01e118d465d49a3ea5126fcffe80ffbe75494",
      "parents": [
        "8c38fd7d02c4e9ae07e9ba8488c64aabc7440522",
        "0c1ffb0f9b3185420433315874e32f0e1bc7e3fb"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 01:42:53 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 01:42:53 2018 -0800"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\" am: a89f04a742 am: b010078e40\nam: 0c1ffb0f9b\n\nChange-Id: Ia7922edb119c12f185684682fd4d097337125248\n"
    },
    {
      "commit": "d0c47e6e1b7e249ae947b082c403d4a4f1a2488a",
      "tree": "acda37921f28cd2b953670efdc034ee4064b12d2",
      "parents": [
        "a4d036e98b4c93dc1155912eaf66af3df5dcacb3"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 15:54:18 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 16:47:20 2018 +0800"
      },
      "message": "Following commit for asynchronous DNS query API\n\nTest: built, flashed, booted\n      atest CtsNativeNetDnsTestCases\n\nChange-Id: Ia0f54ff684d2ad37ca82d94bad4e4dd582783d85\n"
    },
    {
      "commit": "fbeaa52af95016e817acb957bae61797bd30c3a7",
      "tree": "d68bdfb744ddd4b494f7f87a78b3c56543f33370",
      "parents": [
        "d1d691120718c3edd9e75c52d9f5bd64d2d36af4",
        "788d9577bc7c14e9d9d2d8865841c946e332bf30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 18:00:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 18:00:50 2018 +0000"
      },
      "message": "Merge \"Add C API for new webview draw functor\""
    },
    {
      "commit": "788d9577bc7c14e9d9d2d8865841c946e332bf30",
      "tree": "0e6d554df15a65af1465e837c34333001e420d29",
      "parents": [
        "1982ca78e30ae156d77d8a3216593f6272fc0ec9"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Dec 12 16:08:29 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Dec 13 11:23:11 2018 -0800"
      },
      "message": "Add C API for new webview draw functor\n\nTest: Builds successfully.\nChange-Id: I684c2a976a92e1f1c6e116a8593e79a95c11bfb5\n"
    },
    {
      "commit": "f30016dd8b3bf0eacf511ad51e34ec0ef9aa4f69",
      "tree": "32f4ee43fd32ade4c38c53dad209631911ebcdc3",
      "parents": [
        "6f6fbb09dbd9b7e130fed8850c80b9a968c6d181",
        "4bbddfe9dd9cf95083571851a5b91ebe66b41a24"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 21:14:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 21:14:41 2018 -0800"
      },
      "message": "Merge \"Add asynchronous DNS query API\" am: d4ed663b80 am: 62f369e96d\nam: 4bbddfe9dd\n\nChange-Id: Id692d8f9ee870c71da33dec825958199db79cf49\n"
    },
    {
      "commit": "c17821cc111a86574a0edacf9a78f38b5078c0b7",
      "tree": "4c58ee9bfb502a2d290c9a362bd9ae7a81c058b5",
      "parents": [
        "aff267369c2acd92ff0640637e17c2deef9142c4"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Nov 20 11:38:23 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 12 04:17:41 2018 +0800"
      },
      "message": "Add asynchronous DNS query API\n\nAdds support for asynchronous \"raw\" DNS API for clients.\nAPI allows apps to use multinetworking capability correctly\nand also allows other query types than A/AAAA.\n\nTest: built, flashed, booted\n      cts test: NativeDnsAsyncTest\n\nChange-Id: I4701b76bd8f0094ef1bdd7c5371b54387914a91b\n"
    },
    {
      "commit": "9f029c5be3de5dd91b0dd13602be40e7a84fa378",
      "tree": "7b30d57ba762980f659a71859365131f05be1d29",
      "parents": [
        "a4c83f4cb68a775c1f77a4be6e6a229dc8e9dd04",
        "77b31a5eb1674f6c01e8f0e20fa6ecee45ff73d9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 06 21:43:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 21:43:18 2018 +0000"
      },
      "message": "Merge \"Add NDK async begin/end \u0026 counter\""
    },
    {
      "commit": "77b31a5eb1674f6c01e8f0e20fa6ecee45ff73d9",
      "tree": "202f481d102d097fe06d0c08118f18e6f87a3d17",
      "parents": [
        "f660c012b080496eb70ea77f141f346e80bb6cfa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 05 18:16:39 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 05 18:16:39 2018 -0800"
      },
      "message": "Add NDK async begin/end \u0026 counter\n\nBug: 111503982\nTest: atest CtsAtraceHostTestCases\nChange-Id: I038b76b505d3103f7b1e85a9469932d23cde2ab8\n"
    },
    {
      "commit": "414233938102e90b2e1ec05d823e3b25a3fa3219",
      "tree": "f8317116d64260271afd87f9f584ddeb6c976109",
      "parents": [
        "fdb30ae286ea2dd7435e12d64c09009c39e149ac"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Tue Nov 06 11:47:03 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Wed Dec 05 16:26:59 2018 -0800"
      },
      "message": "Add non-interop Vulkan functor\n\nAn interop Vulkan functor already exists. It will call the OpenGL\nfunctor and use AHardwareBuffer to translate the OpenGL textures into\nsomething which can be used in Vulkan.\n\nThis CL adds the frameworks for a non-interop Vulkan functor. This\nfunctor is not yet complete (and as a result cannot yet be tested). This\nis just setting the stage for future work.\n\nTest: This is dead code and cannot yet be tested.\nBUG\u003d115613038\n\nChange-Id: I2b87c86cb511abb961c31c17c2fbbc085b07ca4a\n"
    },
    {
      "commit": "83a9937f18100dce9e7923b24abb34a7966f78bd",
      "tree": "5f265720bd9b4c0407fa3cd540af1aa4eac417e2",
      "parents": [
        "e59ac13c375ce1c04d05429826a3d993fea4d9a2"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Nov 30 16:20:01 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Nov 30 16:20:01 2018 -0800"
      },
      "message": "Add explicit values to ABI enums in libs/hwui\n\nIn a separate code review we agreed that at ABI boundaries it feels nice\nto explicitly call out enum values rather than rely on the rules of\nC/C++ which others may not be comfortable with.\n\nThis CL adds explicit values to enums inside draw_gl.h.\n\nTest: I built and tested on a Pixel 2.\nChange-Id: I64c03e2684c1ab096a9c0665e4ed3d8b7bb22ac7\n"
    },
    {
      "commit": "57ae24c633d93568322f94b4218c00f419c64463",
      "tree": "e2b55c97b28baac8d7366fc271ba3ee41c98a31d",
      "parents": [
        "7f0503a4c97906b29e07dd38ac7e88a9a9edc30d",
        "e463bb6a83b9863f1689f11bba0ce3c81ff63dae"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 28 22:59:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 22:59:10 2018 +0000"
      },
      "message": "Merge \"Export AHardwareBuffer_isSupported from libandroid.\""
    },
    {
      "commit": "9d03c64c97ff453821ab9d41ab5d3d3b986c3fe3",
      "tree": "27443ba766ae2817c21285cbfa2be2644a1eea4a",
      "parents": [
        "feb9de64f1c91a07a063a847bcb07c33e902a059",
        "0fd02aa33dcbca0296b2fd197cb750e0d11c4925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 16:50:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 16:50:34 2018 +0000"
      },
      "message": "Merge \"Use \"override\" keyword instead of \"virtual\".\""
    },
    {
      "commit": "e463bb6a83b9863f1689f11bba0ce3c81ff63dae",
      "tree": "6c3276f304a332c732c8cf92270e7564dd5754eb",
      "parents": [
        "e9e01e2cfe6ba7c9e6407b94c32787704acf3e93"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 21 21:41:35 2018 -0800"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 21 21:41:35 2018 -0800"
      },
      "message": "Export AHardwareBuffer_isSupported from libandroid.\n\nBug: 115660272\nTest: Builds and passes CTS on Pixel 2.\nChange-Id: Ic67a7db98359b476c6cb146363040844efee475d\n"
    },
    {
      "commit": "0fd02aa33dcbca0296b2fd197cb750e0d11c4925",
      "tree": "bfd3d166320a63939207f376e6ff677c1fbd6881",
      "parents": [
        "e9f5e860547e7314c4c0e03fa4838c5b06164f5d"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Nov 19 14:25:31 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Nov 19 14:25:31 2018 -0800"
      },
      "message": "Use \"override\" keyword instead of \"virtual\".\n\n\"override\" provides a compile-time gaurantee that the function is indeed\noverriding a virtual function. This prevents the potential mistake of\ncreating a new virtual function rather than overriding the original.\n\nI happened to notice we could use \"override\" here instead of \"virtual\".\nMight as well tidy up a bit.\n\nTest: Built locally\nBUG\u003d115613038\n\nChange-Id: I7f43f4a466d8ceaa1b863d6a2af054e69618d0c8\n"
    },
    {
      "commit": "d6764f85032d9dd3ed5e6a3a0097c39529fe5c80",
      "tree": "f632dfca7ec5bff64aa475e0d29f69d28a7e3057",
      "parents": [
        "4c9e89671b894c40b26a2c6c10f599b486d33346",
        "f1c1db01533c7d83284ab61040117f6203339f0d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 19 11:22:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 11:22:57 2018 -0800"
      },
      "message": "Merge \"Convert libwebviewchromium_plat_support to Android.bp\" am: 1feeeba433 am: e9db0313a3\nam: f1c1db0153\n\nChange-Id: I2aaa83120ea4c50bff44dbcbe976795602fdc89f\n"
    },
    {
      "commit": "f25ac31a6006ca4f43e3f8a6fc36bd435241c267",
      "tree": "20290b2bf85f699505fdb0a587994ae68fe7acf7",
      "parents": [
        "932f96b27fc4b36697269267496535f10883e845"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 15:57:29 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Nov 18 19:16:55 2018 -0800"
      },
      "message": "Convert libwebviewchromium_plat_support to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libwebviewchromium_plat_support\nChange-Id: Ia999010453d428ddc12d2316436520d866498d78\n"
    },
    {
      "commit": "d3d596191fb7bf6b8a972cc2bdf1a46cf7f2aa87",
      "tree": "1fb3152b7fd022b53d1f02922a2dac26586dce74",
      "parents": [
        "c71a5d5f36677d1c4bd813f887093c690f6791b8",
        "ac0e8e8fdea5ea94c2d32e18df77acf2d65dd7d8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 16 00:29:29 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 00:29:29 2018 -0800"
      },
      "message": "Merge \"Apply version-script to libjnigraphics library\" am: fe5f477ee7 am: 2520d62b6a\nam: ac0e8e8fde\n\nChange-Id: I49ac4f707b78a3558b09606053c949cb19d3c0ea\n"
    },
    {
      "commit": "761fe1bc0d6c6869dd094781ba90408d5ed0eb73",
      "tree": "b1a912177ff5d790db4afddf5ec4a45a4bc605c0",
      "parents": [
        "9f248989bf977cc0fb0e07fd5bd0b452fc59c8f0"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 15 16:37:14 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 15 16:37:14 2018 +0100"
      },
      "message": "Apply version-script to libjnigraphics library\n\nHide unintentionally exported symbols, validate that symbols mentioned\nin the map file actually exported by the library.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I80ec35b715b28dea45ebfbd216130c2c946c6668\n"
    },
    {
      "commit": "36154fdb82ec887c1de308fa7bb2f529e78665e7",
      "tree": "5a88c3153bf432c28ae3f3bf6b09db5656655221",
      "parents": [
        "9005dafb7440db3130c03bfdacf56759c5a1b606",
        "f3fa150b77bd68919dbfff91de5ab3a1a9213460"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 13 03:32:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 13 03:32:18 2018 -0800"
      },
      "message": "Merge \"Apply version-script to libandroid library.\" am: dbacdb242b am: 5291def66d\nam: f3fa150b77\n\nChange-Id: I3f0673ce51177295fbd8985eea26888501548bcc\n"
    },
    {
      "commit": "499745f900bd05ca3c20a175de96c13bf77f8ede",
      "tree": "5d9ec5baa502e43bfb23f583d549ae9567bc4e0e",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 08 15:07:32 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 08 15:07:32 2018 +0100"
      },
      "message": "Apply version-script to libandroid library.\n\nHides unintentionally exported symbols from the library.\n\nTest: make checkbuild\nBug: http://b/69603741\nChange-Id: Id679077267cc5ea6168c0b4701f827458087cb70\n"
    },
    {
      "commit": "75b841bd313fcf4c5e44cbb6b98829da4586139a",
      "tree": "a232544d10f368d84c0ba4659bda8c4a1c2e33f1",
      "parents": [
        "6b82d83d6ba1753eb38b5f885379a6893e49734d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 11:39:49 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 12:27:25 2018 -0700"
      },
      "message": "Implement matchFamilyStyleCharacter API\n\nBug: 114479228\nTest: atest CtsGraphicsTestCases:android.graphics.fonts\nChange-Id: Ieaa4251e0ba7c0479f048147141a81766016e9b6\n"
    },
    {
      "commit": "367589889c73ebcb7ceadb946a78078ce2564ff3",
      "tree": "4361c30d6410c38c940518c9de76133b46188f51",
      "parents": [
        "05e2992a74817d8eb41ce439397dd0124bfb2b0b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 19:06:11 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 23:08:23 2018 -0700"
      },
      "message": "Read OEM customization XML\n\nWe now moved OEM font customization outside of system image and all\nsystem font modifications are in /product directory.\n\nIn this CL, only customizationType\u003d\"new-named-family\" is supported.\n\nMy previous CL If58711fc038898175fcad0ae095865312bd738e2 breaks test\ncases in CtsGraphicsTestCases but TreeHugger didn\u0027t catch my mistake\nbecasue the test cases are not annotated as Presubmit.\n\nBug: 111544833\nTest: atest CtsGraphicsTestCases:android.graphics.fonts\nChange-Id: I7a7a2d91d8f37c51944d598dde7562733eae5626\n"
    },
    {
      "commit": "946fbaa771bc6094e6cfb5d5b8d603eadf528b1d",
      "tree": "cabeafcf185c711b5e1ca22f9cbcd3ffbcca19ae",
      "parents": [
        "069f1c9f4ff048a2eb2a0202a118106d6a4e09a7",
        "fdd7a7e5b5daf82c28abef5a266ea24e4eb1b04f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 17 08:18:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 08:18:44 2018 +0000"
      },
      "message": "Merge \"Label the libwebview address space reservation.\""
    },
    {
      "commit": "ce77caf677acbee69211c0891e32fc670e95ba63",
      "tree": "4d1c1f100eac4bcac8abbee18456515ac5bc7f6a",
      "parents": [
        "bf7d0cb827e11ad7fbf2ea5031a7834dd750d7f5",
        "50692caa28f09724f04307d811112058839af41b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 14 17:11:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 17:11:48 2018 +0000"
      },
      "message": "Merge \"Add native font enumeration API implementation\""
    },
    {
      "commit": "fdd7a7e5b5daf82c28abef5a266ea24e4eb1b04f",
      "tree": "87561909d8d99c3d665e2a53f1922f47c4688f16",
      "parents": [
        "5ed02df4df31373d7ff7c7deb9686f9508c031df"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 14 09:39:28 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 14 10:07:20 2018 +0100"
      },
      "message": "Label the libwebview address space reservation.\n\nSo it shows up in showmaps output as \"[anon:libwebview reservation]\"\ninstead of grouped in with the rest of \"[anon]\", to facilitate memory\ndebugging.\n\nTest: Manually confirm libwebview reservation shows up in system server showmap.\nChange-Id: I4897aff4406265a7be9fc37aecbe5967bcf29426\n"
    },
    {
      "commit": "50692caa28f09724f04307d811112058839af41b",
      "tree": "66f5b3ef786bbabc25ef37bd2e4c1125a80287de",
      "parents": [
        "7ee06167def672bf961d023fc281878400bf8806"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Aug 31 12:27:15 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 13 15:53:07 2018 -0700"
      },
      "message": "Add native font enumeration API implementation\n\nASystemFont API provides an ability of enumerating the system available\nfont files with some additional information.\n\nASystemFont reads /system/etc/fonts.xml and give the information to\ndevelopers.\n\nLots of developers reads fonts.xml by themselves but that is not a part\nof public API and the structure is subject to change. This API is a\nreplacement of the reading fonts.xml by developers.\n\nBug: 111861508\nTest: atest NativeSystemFontTest\n\nChange-Id: I992902228650303eb10f486f1ec7838f218c15e7\n"
    },
    {
      "commit": "94da7781136157add8d3a76229e8d10d0bfa26d9",
      "tree": "d31f7e27c86e55b2028290c3df19f1887f5ad2e1",
      "parents": [
        "da2766f8e3761961c02cbf51cfb176b77fa118ff",
        "5abeed5e7fa81e8f2f296575b31c579a25e84c7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 21:36:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 21:36:36 2018 +0000"
      },
      "message": "Merge \"Simplify WebView RELRO creation and handle more cases.\""
    },
    {
      "commit": "564ca3e2c9ed752f2a9d549ebfb31a78942ecfec",
      "tree": "f5a88d6ac251afadbbcc602047c2d901bf8cac55",
      "parents": [
        "73855d407137e670b1f836ec15b21bd7a4b1a187"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 22:00:00 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 05 01:58:34 2018 +0000"
      },
      "message": "Reland \"TextureView Vulkan support and optimized OpenGL draw\"\n\nFix an issue with incorrect texture matrix, when there is 90/270 rotation.\nThis happened, because after refactoring SkImage has buffer width/height,\ninstead of layer width/height.\nThis reverts commit a683eb3945320f592f58705c3c31b3c044f4bd72.\n\nBug: 113673613\nTest: Ran TextureView CTS and lensblur in camera app\nChange-Id: If3bcf9cd5195de09fd67a753708568a8e3ca3a9a\n"
    },
    {
      "commit": "a683eb3945320f592f58705c3c31b3c044f4bd72",
      "tree": "0d52da520e423da3b41733d63f3be53ce0e31932",
      "parents": [
        "85f9096b5272c9a39e592e2e97cbbe6cb0e767ab"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 15:42:18 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 15:42:18 2018 +0000"
      },
      "message": "Revert \"Revert \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\"\"\n\nThis reverts commit 85f9096b5272c9a39e592e2e97cbbe6cb0e767ab.\n\nReason for revert: lensblur broken.\n\nChange-Id: I83ac163159fc537bc15936a0f8597a7512ca9d6e\n"
    },
    {
      "commit": "85f9096b5272c9a39e592e2e97cbbe6cb0e767ab",
      "tree": "6d63c7fd5f5d8bea10a540d556f44769520b3057",
      "parents": [
        "f5121c964b5cc7ca4c71313b7a25abdd81377e36"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Aug 31 18:35:06 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Aug 31 22:13:15 2018 +0000"
      },
      "message": "Revert \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\"\n\nThis reverts commit 867c43de0544217d26c3ee18f4d6603bb2ea97ce.\n\nReason for revert: Fixed issue with unsupported hardware buffer formats by landing https://skia-review.googlesource.com/c/skia/+/150470 \"Support more hardware buffer formats\"\n\nBug: 113673613\nChange-Id: I1f7c528f138e290160e75833c8d989d9535002ee\n"
    },
    {
      "commit": "e6cfb09cc4938078d14b1b4abca1678ac8fb170c",
      "tree": "c71f82bc74a53be28d30c88ca3b8f84b666578de",
      "parents": [
        "c72888de5dec8327da3d1a8d328f2c92a629d91e",
        "867c43de0544217d26c3ee18f4d6603bb2ea97ce"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "message": "Merge \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\""
    },
    {
      "commit": "867c43de0544217d26c3ee18f4d6603bb2ea97ce",
      "tree": "d780e25edaa90578c80309a105d6fe2e9eea71c8",
      "parents": [
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 30 16:47:59 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:42:08 2018 +0000"
      },
      "message": "Revert \"TextureView Vulkan support and optimized OpenGL draw\"\n\nThis reverts commit c8e22a653297837da9a80b0ba65f6854c8986c96.\n\nReason for revert: broke camera, b/113555199\n\nBug: 113555199\nChange-Id: Iae9b462694d5de0cd99427afead63b567fb4d71d\n"
    },
    {
      "commit": "54b9892f3cc8ed30bfe660ff2957aefeb484b092",
      "tree": "0c9374ad222a99e4c7b709230e594be12d57dc24",
      "parents": [
        "c8344a19637ff39f84cbd6acecb952c80f2c4de5",
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "message": "Merge \"TextureView Vulkan support and optimized OpenGL draw\""
    },
    {
      "commit": "c8e22a653297837da9a80b0ba65f6854c8986c96",
      "tree": "7344df1a8aff45ccbf5b9ffb5b4de49499cc7c94",
      "parents": [
        "660bb2f3a1dde0b5cca5c8293bf0e72d47b2b6fc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Aug 14 13:30:17 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 29 10:22:03 2018 -0400"
      },
      "message": "TextureView Vulkan support and optimized OpenGL draw\n\nRender TextureView as hardware bitmaps, instead of GL textures.\nCache SkImage for each observed GraphicBuffer, which is faster\neven for GL.\nImplement C++ SurfaceTexture, which allows Java SurfaceTexture\nto be used with Vulkan HWUI render thread and application GL.\nthreads. Delete GLLayer and VkLayer classes and texture code\nfrom old HWUI pipeline.\n\nTest: Ran skiagl and skiavk pipeline with a TextureView app.\nTest: TextureView CTS tests pass for GL pipeline.\nTest: Ran Android NDK Native codec sample app.\nChange-Id: Idc94f864ce2d34fd6ceff4be4fc7d3327e99879c\n"
    },
    {
      "commit": "8e7cf05d27bfc2c425028886f4a7c60f3ba19e31",
      "tree": "c5a3399f0a437fc81aae96bcc08f0d7c3b0f5d4b",
      "parents": [
        "ea412d3b03b93ff8ee51a1f5b16fa460db5114e2",
        "25469aacb8fa4f0198af945b5a9878008e16f2c4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Aug 28 18:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 18:01:24 2018 +0000"
      },
      "message": "Merge \"Remove DefaultContainerService usage in StorageManagerService.\""
    },
    {
      "commit": "25469aacb8fa4f0198af945b5a9878008e16f2c4",
      "tree": "41bb78305bbd9b4dc98bb867c7c10d6669050d42",
      "parents": [
        "c0ea4241bb9ea8d0b9dea5147ac839884b42b55d"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Aug 27 15:50:23 2018 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Aug 27 15:50:59 2018 -0700"
      },
      "message": "Remove DefaultContainerService usage in StorageManagerService.\n\nStorageManagerService uses DefaultContainerService to obtain ObbInfo\nfor files passed through mountObb() transaction. This change moves this\nlogic to client side and so ObbInfo will be passed as part of mountObb()\ntransaction.\n\nBug: 111838160\nTest: atest src/android/os/storage/cts/StorageManagerTest.java\nTest: atest core/tests/coretests/src/android/os/storage/StorageManagerIntegrationTest.java\nTest: atest services/tests/servicestests/src/com/android/server/MountServiceTests.java\nChange-Id: I29aee3aa54a45057df96aae289888161a3e3af71\n"
    },
    {
      "commit": "c4a35618fd9ff75d487ebcc5e2995638b30d7b48",
      "tree": "dfdc6d2118feb5f96f37c4b7a0cff662ce5fa151",
      "parents": [
        "00602180400710ed5f760663557dcfb0f7e2a643",
        "73690d387aa98a1ab0d5f476a1a21b545119fe3e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 27 01:18:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 27 01:18:54 2018 -0700"
      },
      "message": "Merge \"Use multiple patterns and/or emails in per-file syntax.\" am: 1d4cb7b380 am: e8bda98a11\nam: 73690d387a\n\nChange-Id: I9d69b49bff52228e1c1e9d020b732ab53ed3f8e9\n"
    },
    {
      "commit": "ff5193f4e3b38104a0452d3eaf245f403e51f8d0",
      "tree": "b5a69de6d7a0d5090ae62f30b034981720182149",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:34:43 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:35:37 2018 -0700"
      },
      "message": "Use multiple patterns and/or emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I8f78e02a634d4aab4996a735369dc1fb51232e89\n"
    },
    {
      "commit": "2c871f924171051cd93a8cb8af751f0fbcd3205d",
      "tree": "bbaabad4b33aeeffb97565581f633de1b99d800a",
      "parents": [
        "47d07201d710463ac6b7133cc9d66dd81dc5cd79",
        "f76484af0536ee92b5079bf0213c42d9d9e77627"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 16:44:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 16:44:05 2018 -0700"
      },
      "message": "Merge \"Add codewiz@, reminv@ to OWNERS for connectivity\" am: 76f081be5c am: a96779b592 am: fb9247e38d\nam: f76484af05\n\nChange-Id: I1d77e198618d1de05f952ae58abb3b79e66e49e3\n"
    },
    {
      "commit": "d2cb322e93007dc41fe2880008fe58fc80e315e6",
      "tree": "a3e1952c342def4029c5e19265026ec4bf872488",
      "parents": [
        "d3d564a802bf61b5e3916ed3dcfbd952773102be"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 12:01:03 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 12:22:20 2018 +0900"
      },
      "message": "Add codewiz@, reminv@ to OWNERS for connectivity\n\nTest: m\nChange-Id: I11df4c93ac61b620fc576a2ff17192b7c9ecb984\n"
    },
    {
      "commit": "5abeed5e7fa81e8f2f296575b31c579a25e84c7c",
      "tree": "40842e90c783b2538e0e00567918391da706fc62",
      "parents": [
        "8eedb5ad40f860a169257dec0c2bb94686bbb69c"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Aug 06 17:08:53 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Aug 07 17:29:07 2018 -0400"
      },
      "message": "Simplify WebView RELRO creation and handle more cases.\n\nInstead of having the system server search for the absolute path to the\nWebView\u0027s native .so file, simply pass the package name and library\nfilename to the RELRO creation process. The RELRO creation process can\nthen request a classloader that corresponds to that package, and use\nthat classloader to let the system search for the library itself using\nthe standard platform library search path logic.\n\nThis significantly simplifies the WebView code, but more importantly\nenables the library to be found even if it\u0027s not actually present in the\nmain WebView APK and is instead stored in a shared library APK: our\nprevious code was never updated to handle this new case when the\nplatform introduced it.\n\nAs a side effect of no longer searching for the library, we also no\nlonger discover the size of the library, and thus cannot use the size to\ncalculate the amount of address space to reserve. This has been replaced\nwith a fixed size: 100MB for 32-bit processes (the previous default size\nfor when the size had not yet been calculated), and 1GB for 64-bit\nprocesses. We do not anticipate WebView ever needing more than 100MB of\nvirtual address space for its native library on 32-bit platforms; it\ncurrently uses about 44MB.\n\nThe unit tests covering the complex library searching logic have been\nremoved, as the functionality they are testing no longer exists.\n\nBug: 110790153\nTest: WebView-related CTS and GTS tests\nChange-Id: Icc7bcd0a2b33f4dbf26d0d663e098c9e207281a5\n"
    },
    {
      "commit": "f67d034bb1cf5ed62c0b26b86bb5fc75a13264b7",
      "tree": "4391a6eb20d03b0a4d7fe5de50e98caabc5c860c",
      "parents": [
        "ffc7674de6f6746dec71cd95581ebd3dd1d7ee2e",
        "618e17473cb2053309edb1c4e55a4d06b44ec268"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 21:02:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 21:02:54 2018 -0700"
      },
      "message": "Merge \"Work around b/24465209, do not pack relocation table.\" am: d01890df3c am: d7f77b5a12\nam: 618e17473c\n\nChange-Id: I5a09847436a0608942c9c5636d807d7a984def73\n"
    },
    {
      "commit": "618e17473cb2053309edb1c4e55a4d06b44ec268",
      "tree": "f0bff29862a7d8a564f236d841e2a72d33bff6c1",
      "parents": [
        "7ad5165be065e5eee1d51eedc8925e40b6410d70",
        "d7f77b5a1211d207a3ce33e7fe90678e7cfbe0a1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 14:44:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 14:44:52 2018 -0700"
      },
      "message": "Merge \"Work around b/24465209, do not pack relocation table.\" am: d01890df3c\nam: d7f77b5a12\n\nChange-Id: I4922e3c5c43d90b270a23c6fff343826941a4237\n"
    },
    {
      "commit": "eeb1ea86ce0f021205fed0c84b4d4fd98b15bf00",
      "tree": "f63999becb45b668b4286a4372f4845dfe56f1f9",
      "parents": [
        "ddceca858fb6866fd5f569dc8221675e20bf2ac8"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 22 21:37:08 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 09:31:50 2018 -0700"
      },
      "message": "Work around b/24465209, do not pack relocation table.\n\nGlobal flag --pack-dyn-relocs\u003dandroid is used with clang lld.\nFor b/24465209, we need to override that with pack_relocations:false.\n\nBug: 24465209\nBug: 80093890\nTest: build with USE_CLANG_LLD\u003dtrue and run dlext.compat_elf_hash_and_relocation_tables\nChange-Id: I9364feb4070d4f75705d8651d535c792fe6ad6f7\n"
    },
    {
      "commit": "f97d380ca791ed47fb55e9f6558c7313bb5e1ad7",
      "tree": "bded6dbfc162cd701f0bebd85a3a4cb073650576",
      "parents": [
        "acc0043abdef3aab17ea30af2e0a52ac060dedbb",
        "d00c851e55a487d03e11ce48e58cba5ff65fa59b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f am: b1005a8a2a\nam: d00c851e55\n\nChange-Id: I889b5d31535d927b3aa9cf5ad6af955ca0678356\n"
    },
    {
      "commit": "d00c851e55a487d03e11ce48e58cba5ff65fa59b",
      "tree": "a01d99cd4906dc6f1dac035ee2f73d7d35f6bf91",
      "parents": [
        "73e4d170c542d0d68ed857e433d04b77dd12aff3",
        "b1005a8a2affd887b1503945fa94a4bc0240a42b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f\nam: b1005a8a2a\n\nChange-Id: If5cb26e0669f79240d8fee1d40aaa2162d8e611f\n"
    },
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    },
    {
      "commit": "8b4b8c5bc522f7d9dfaf0aa5dbf755fbe4e0b61d",
      "tree": "b6ddaa71143c534aed1989240263bc05a7f1fec6",
      "parents": [
        "7257f729617c321de55395aca4ea27a469b0a87e",
        "5652b43cca1145272e011d8f30d56172b250f3a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 11 03:38:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 03:38:58 2018 -0700"
      },
      "message": "Merge \"Move registration of AssetManager.mObject to zygote.\" into pi-dev am: 85ec63532f\nam: 5652b43cca\n\nChange-Id: I55960d3184c1959b1ac7a09930050d8d9acae1c0\n"
    },
    {
      "commit": "5652b43cca1145272e011d8f30d56172b250f3a4",
      "tree": "eab896083bc0e512642b7e9cc48ba9429273c832",
      "parents": [
        "a12ca888a59c2488aef0c40887fccdc958b65406",
        "85ec63532fa87f4b5805a65a2e6f2807fa00e51a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 11 03:29:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 03:29:21 2018 -0700"
      },
      "message": "Merge \"Move registration of AssetManager.mObject to zygote.\" into pi-dev\nam: 85ec63532f\n\nChange-Id: I5f8035cb13d51a038b81ddc779e2881f683eb200\n"
    },
    {
      "commit": "a55a59a4f5102c54a08aae0e2e3d38a5095666e1",
      "tree": "0c9c74b21f9951575807aae2f692a9fa049f9034",
      "parents": [
        "618418af0993263c3d9ca833dfb36dd6a2c1b5aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 10 15:00:13 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 10 15:00:13 2018 +0100"
      },
      "message": "Move registration of AssetManager.mObject to zygote.\n\nbug: 73865351\nTest: m\n\nChange-Id: I9d0f0c8ae016b8823246e25bfdbff0d4fd8eaae1\n"
    },
    {
      "commit": "3adca7c4c9b7e9ff7182d29716da971b9c552f93",
      "tree": "422367cd4c246c3cc19d2673589302039f09152c",
      "parents": [
        "4b2be31388f782f7f993046ae9da69579f1075aa"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 16 17:28:11 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 16 17:29:00 2018 -0400"
      },
      "message": "Update native/webview OWNERS.\n\nAdd boliu@ for reviewing changes to GL functor stuff.\n\nChange-Id: Ie7604d77251db46261498f32c53e1ec0c3af299c\n"
    },
    {
      "commit": "18f442eb2d9c8cf9e7ce397ef1b2d526dd421ea6",
      "tree": "857ecc45a31aa4bca493ce548994d333efb95320",
      "parents": [
        "076b631dd958819a640670714e27833998e6e29b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 09 16:56:34 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 11 13:39:19 2018 -0700"
      },
      "message": "Remove RenderPipelineType::OpenGL (1/many)\n\nJust removes the define \u0026 all things referencing the define.\n\nTest: hwui_unit passes\nChange-Id: I3f98c271e23ef696c40addf260abdc0fb149a70d\n"
    },
    {
      "commit": "536a560df29e7bd0db254006ef25c7d44a52f5eb",
      "tree": "e72dd58653075910ca06bce15b487deafe589477",
      "parents": [
        "44027dbc13213dc297a1415dd2f42c2f07a4098b",
        "a9725d2d6d86d29ec22d12b019c6830496c58c75"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 19:40:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 05 19:40:32 2018 -0700"
      },
      "message": "Merge \"Remove an API that doesn\u0027t exist.\" am: 454b1e37eb\nam: a9725d2d6d\n\nChange-Id: Ie7fea7d068053b4e502e2ac8448d392db9c9d54f\n"
    },
    {
      "commit": "d377f90dc7fd5ebd3682bf7fde588cd35ff29c35",
      "tree": "66eae25502346b4d2af18c8ef56e091b04a8a476",
      "parents": [
        "46be1f15af206d43cf032c5b4dd84743c776fff9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "message": "Remove an API that doesn\u0027t exist.\n\nApparently this was removed in Jelly Bean:\nhttps://stackoverflow.com/q/24312632/632035. Keeping the decl in the\nNDK just confuses people: https://stackoverflow.com/q/49646596/632035.\n\nTest: make checkbuild\nBug: None\nChange-Id: If549fcd8f4052e633646c4ce8a054a0bbcd8b2bf\n"
    },
    {
      "commit": "bebfcc46a249a70af04bc18490a897888a142fb8",
      "tree": "18f0c31f70495b104ba81a8f340a2c03bbd57d75",
      "parents": [
        "0e35073ec9d02677f189e96b734d87d9dba650bd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 12 14:27:46 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Feb 28 19:06:48 2018 -0800"
      },
      "message": "Refactor AssetManager\n\nBug: 64071469\nTest: atest CtsContentTestCases\nChange-Id: Ia6856157e8813856268fba003e1e591d690cb26e\n"
    },
    {
      "commit": "df7675f1cb184f09b2a304d1aa8a25112d6b340f",
      "tree": "b0b2e7f23e976ba854c7403360da3ea0d681eacf",
      "parents": [
        "efab39ff7f06323568f6b1a401209f06521486d3",
        "0f4ca4a5c086899f4ab842ae70eb4c9474d2547a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 28 14:13:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 14:13:52 2018 +0000"
      },
      "message": "Merge \"Don\u0027t use cutils/Atomic.h\" am: 07735797a2 am: a272d540d8\nam: 0f4ca4a5c0\n\nChange-Id: I4b9798b39d890537f888415b5ac283227970e4de\n"
    },
    {
      "commit": "fb7952f57e07c68cc66a3ec69f86694057f89def",
      "tree": "9f8aaf91b41c21ac0cffcd189e4892da573cab23",
      "parents": [
        "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 14:58:50 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 15:02:42 2018 -0800"
      },
      "message": "Don\u0027t use cutils/Atomic.h\n\nTest: builds\nChange-Id: I74485a5cbecb8710714f7bf3e54da61dd787838f\n"
    },
    {
      "commit": "0f03fbe1ea10c8a7efb8f46343a236720dacbb67",
      "tree": "951ee831d95c614c67c8d116640e9298881762f5",
      "parents": [
        "afda9e4dac46f815e8f252f3fb94144415f597c8"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Feb 21 12:17:47 2018 -0500"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Feb 21 12:17:47 2018 -0500"
      },
      "message": "Move WebView plat_support from frameworks/webview.\n\nMove this code to be in the same repository as the other parts of\nWebView\u0027s current implementation.\n\nBug: 62445369\nTest: m\nChange-Id: I567eac7f3484fa78a948fb84545e578fe18c236d\n"
    },
    {
      "commit": "9b73804caed42ab3ed358a4a7ecfe384ed4e2b53",
      "tree": "062a159383d2386d6b893d5fec021ec123fef4ec",
      "parents": [
        "cfcd8a0578b3000ab2468ee4d84f9f8c2ac8f2dc"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Feb 16 17:03:58 2018 -0500"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Feb 20 10:48:51 2018 -0500"
      },
      "message": "Add OWNERS for webview directories in framework.\n\nBug: 73450992\nTest: N/A\nChange-Id: I20e186eca8b02fa4e2d0eb729b94df8a36983906\n"
    },
    {
      "commit": "cfaaecf9ce82f90f3ad8d028a5f9e885f3d2d416",
      "tree": "b505f30e37e08e540789562a56514c47c10095b9",
      "parents": [
        "0eb747e51eb19ad328d08c3a2e435cbedda0e352",
        "00d125652e44e940189f3f8be1ea44fbff950798"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 15 14:14:36 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 14:14:36 2018 +0000"
      },
      "message": "Merge changes Icd56662d,I0ece820f am: 47ef64b0d2 am: bf66580c0b\nam: 00d125652e\n\nChange-Id: Idbfe334fec6ded270635eb204686a89d4666a61a\n"
    },
    {
      "commit": "8a2105759bf7a5801d7dbbdf4516b7d1fdcc6261",
      "tree": "8ebb9be0599d4c406c3b2f34e2dd022d9213a0b1",
      "parents": [
        "9f1682876751b9e4b14f7919d0205fdd02809575"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 15 15:51:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 15 15:57:25 2018 +0900"
      },
      "message": "Add OWNERS to the libandroid_net library.\n\nTest: None\nChange-Id: I0ece820fc0de786a81df9f922135acdf92f1d136\n"
    },
    {
      "commit": "bde1df21adf264d3398b9f3274f353faa6399008",
      "tree": "51909e52f6741528e2b6f69923affc43410e40f2",
      "parents": [
        "2a447172a5b8c4fdb8527602144691802c492c2e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:12:22 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:24 2018 -0800"
      },
      "message": "Revert \"Replace AssetManager with AssetManager2 implementation\"\n\nThis reverts commit 1187590da38457809dd368d4901c9c47ac5a6958.\n\nBug: 73134570\nChange-Id: I59b4d714e447478ea124f086356f127f42251fb7\n"
    },
    {
      "commit": "3160c8b0f792d2153f020fe810290ddf8d61b15c",
      "tree": "67a972697f6c2a59203008f32b8206da472a23db",
      "parents": [
        "27d86e9088639d70d962a64bb8c2e30c06386592"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:01:13 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:42:50 2018 -0800"
      },
      "message": "Revert \"AssetManager2: Fix issue with native cast\"\n\nThis reverts commit 93811532096a2d0d822f64d6271dca4f1147841d.\n\nBug: 73134570\nChange-Id: I5a63ed4b79d5c249ff77059783d9c9d56f0dcf93\n"
    },
    {
      "commit": "93811532096a2d0d822f64d6271dca4f1147841d",
      "tree": "5b8f4c3107c10fade103a24bb196e0d082685897",
      "parents": [
        "09726a5d9dc691762a9bdd52221fbb76bac9dd3b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 22:57:00 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 23:23:08 2018 -0800"
      },
      "message": "AssetManager2: Fix issue with native cast\n\nThe NDK wasn\u0027t fully updated to be aware of the fact that\nthe implementation of AAssetManager changed.\n\nBug: 73120367\nTest: manual - YouTube TV doesn\u0027t crash\nChange-Id: I6d897ddf197bdcac8118d26e55f40ab9542f5013\n"
    },
    {
      "commit": "1187590da38457809dd368d4901c9c47ac5a6958",
      "tree": "207ff9de48e4ea27560f08cf4c4d1f5269009534",
      "parents": [
        "367358ec364d9aca36b305879672f7c26db27469"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 23 12:58:11 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 05 18:38:49 2018 -0800"
      },
      "message": "Replace AssetManager with AssetManager2 implementation\n\nTest: atest CtsContentTestCases:android.content.res.cts\nTest: make libandroidfw_tests\nChange-Id: I2bb6d7656d2516d371e83e541ed02f91405f6d94\n"
    },
    {
      "commit": "c3c8d423de89f511ce9997a67c97a4fb371f2213",
      "tree": "eabcbb02d68c8844a5549d21aa8a0b53d9b22b85",
      "parents": [
        "2c7ae06c99dccb266dcc2e48fffc5ea933804a98"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 30 18:07:27 2018 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 02 03:06:05 2018 +0000"
      },
      "message": "New NDK APIs for SurfaceTexture\n\nThese native APIs give access to most SurfaceTexture\njava APIs from native code.\n\nIn addition to java APIs it also gives access to\nthe current buffer using AHardwareBuffer.\n\nThe main goal of this is to allow game engines\n(mostly) to access things like camera or video\nwithout having to call back into java from\ntheir GL thread.\n\nTest: Manual with filament. Created a SurfaceTexture from java\npointed to a camera stream. Visualized the\ncamera stream on a 3D mesh.\n\nChange-Id: I0aa104c38553b00f9dadbbaecca06be5dd2868ea"
    },
    {
      "commit": "f7d01dd7e14e01420c39e7fb8eca3cfa0f5f31b6",
      "tree": "2ac2502467b144cc9a777f484e6b64aa37d30047",
      "parents": [
        "646265cb2a4af0b1b795fbb2f76ad424ce97cba3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 25 15:38:58 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 25 17:39:40 2018 -0800"
      },
      "message": "Revert \"Replace AssetManager with AssetManager2 implementation\"\n\nThis reverts commit dcb3c6559b09ec89771858ec27a787027da9af50.\n\nBug:72511998\nChange-Id: I665966ca109f66f85d8665db388c71ea2303c3b8\n"
    },
    {
      "commit": "dcb3c6559b09ec89771858ec27a787027da9af50",
      "tree": "83aeb141e483ec7d059b7089e00b761ace122662",
      "parents": [
        "262cdf0f2724aaeade73a6c9e7b7466e0adf1007"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 23 12:58:11 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 24 15:19:04 2018 -0800"
      },
      "message": "Replace AssetManager with AssetManager2 implementation\n\nTest: atest CtsContentTestCases:android.content.res.cts\nTest: make libandroidfw_tests\nChange-Id: I572eb13c6a4372c7f656f5912821cececd5bf3d4\n"
    },
    {
      "commit": "7fb38311361390e24d7e43ce1eb220faccd251ff",
      "tree": "c4e6dc480cb292306aa2dc3a481b51df983bbc08",
      "parents": [
        "68d10d00a52be904766d69acda98bc934e768e7f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 23 03:17:26 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 23 03:17:26 2018 -0800"
      },
      "message": "Revert \"Replace AssetManager with AssetManager2 implementation\"\n\nThis reverts commit b20a0ce59f59cb5ec857748e056cc341dbd13b92.\n"
    },
    {
      "commit": "1f62f7c72eaa6477950d6c0bf1bde562a68f6301",
      "tree": "b59b8366a72fd41253e8334bcb2533363c875337",
      "parents": [
        "060ac9bc9fe88c18838101eb13568bfff50f5886",
        "392132748416719e3df427e6ac8dc11af194342c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 23 05:28:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 05:28:11 2018 +0000"
      },
      "message": "Merge changes from topic \"assetmanager-refactor\"\n\n* changes:\n  libandroidfw: Improve performance of AssetManager2\n  libandroidfw: Add ApplyStyle and SetConfiguration benchmark\n  Make idiomatic use of ApkAssets and AssetManager\n  Replace AssetManager with AssetManager2 implementation\n"
    },
    {
      "commit": "1cd8b5c6cb30e9bf66590c2290348b2676207fb1",
      "tree": "787920d0bcf6a977578806dbc8571c9378f298e6",
      "parents": [
        "52062b1f93b64677bc377cd63951a0672dd080e9",
        "1993c5618abd342fc82ba93c5ec4062bb079488f"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Fri Jan 19 05:35:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 05:35:27 2018 +0000"
      },
      "message": "Merge \"Fixing app compat issue b/72143978\" am: 8353a39ecc am: 61bab24fa8\nam: 1993c5618a\n\nChange-Id: If6e67a008d02dc561982583a3819de1ef3e06e46\n"
    },
    {
      "commit": "0c3c4d1c7d6fb210548f32a6e6ec01fd9bf90760",
      "tree": "20bef3c1e82ff74b1794f202401c291020e21f96",
      "parents": [
        "d6cd4b241a7c51cf2611e4b1cf30358c77bf9804"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:24:11 2018 -0800"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:24:11 2018 -0800"
      },
      "message": "Fixing app compat issue b/72143978\n\nRevert \"Remove obsolete workaround.\"\n\nThis reverts commit 5e48241a95b843c10f96c57d8544af9d04807218.\n\nBug: 72143978\nBug: 24465209\nTest: Tested failing case on sailfish, reverted back all CL\u0027s since\nTest: 3471433 for b/24465209 and apps open\n"
    },
    {
      "commit": "7e933876fa6b2c2ed95f43efa421f7adb7b20aff",
      "tree": "76930b11eaf8908af5b5a8ca57b017c97e069273",
      "parents": [
        "278050ed4e63a2d68547336f8ecd5501ed29eddb",
        "93e0bad4223a0d40ef81650fd3385c0dc10aab8d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 05:32:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 05:32:55 2018 +0000"
      },
      "message": "Merge \"Change the netId to nethandle mapping.\" am: 9456c020d8 am: feaf412e19\nam: 93e0bad422\n\nChange-Id: I06e09bfaeb1040b97afa392faace339eb5bab4ad\n"
    },
    {
      "commit": "e4fc6322a4f89c97843ad82950fb6757050b0072",
      "tree": "1be2abf240d4a9e8e5dc8a7d066999dcf8175b88",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 05 11:15:37 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 02:08:09 2018 +0900"
      },
      "message": "Change the netId to nethandle mapping.\n\nBeing able to update this handle is necessary to ensure that\nsystem-only OTAs do not break vendor code that relies on\nnethandles.\n\nBug: 63052780\nTest: walleye builds, boots, networking works\nTest: MultinetworkApiTest CTS tests passes\nChange-Id: I049a4ad2610ca68b8f56377b63be7e5e8ce76039\n"
    },
    {
      "commit": "14c2ae4a6e62b78f2c994112d08dbe3d4de64695",
      "tree": "7981c78896d8a1cf76c70150356a55449136b832",
      "parents": [
        "c27f70dc46c39b3fd57897d5ea75cbcbdf432783",
        "8ca799e22f2da399b2e95dafb7f43d61ac21d393"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 10 01:55:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 10 01:55:14 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\" am: f448371208 am: 365604c300\nam: 8ca799e22f\n\nChange-Id: I6afd17cacebc896831f3b6049e850d671c2d7f73\n"
    },
    {
      "commit": "b20a0ce59f59cb5ec857748e056cc341dbd13b92",
      "tree": "6e28d25ea0dbe435b9bcc607827b7c1832f7c79f",
      "parents": [
        "d6808dc0c00ba45fd589449647f792daf9fa8126"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 23 12:58:11 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 09 16:28:58 2018 -0800"
      },
      "message": "Replace AssetManager with AssetManager2 implementation\n\nTest: Existing CTS tests pass\nTest: make libandroidfw_tests\nChange-Id: I858f7e1d909c08273b096601136e3f28e15eb5d4\n"
    },
    {
      "commit": "5e48241a95b843c10f96c57d8544af9d04807218",
      "tree": "a922ed5d684b70a690e06878eda5bd5978b49f66",
      "parents": [
        "a954f20f468fd9f9a6a8a45f3f49dbab3df75e30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:44:10 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:44:10 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: http://b/24465209\nTest: manually ran the app.\nChange-Id: Id64e92875417e62ae225c3369cf6bf58048dcc97\n"
    },
    {
      "commit": "4e9adb819ac7d6b9ae8ff1a3e30e946bc126d783",
      "tree": "4424054c21a047727bbdc1d399a3047b4e46b2f0",
      "parents": [
        "1617f759a3f6a0a7431588e54f7e6067c03ecccf",
        "1adda8b8b34b1c39b3fc88eaa39fdd6dbe900d67"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 11 18:58:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 18:58:04 2017 +0000"
      },
      "message": "Merge \"Convert libjnigraphics to Android.bp\" am: 006c167544 am: 2fbccabbca\nam: 1adda8b8b3\n\nChange-Id: Ia832e5fb8a49928e28891b7c398368af25717f48\n"
    },
    {
      "commit": "4ed3557b95180d99bd1569642101cfb5bdf23163",
      "tree": "a09183705e6f7e6b8b319e1c78bad309a6b29d56",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 07 18:38:31 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 10 01:38:44 2017 +0000"
      },
      "message": "Convert libjnigraphics to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j\nChange-Id: If302f63276fa815423f50df0f12c1700975dbc43\nMerged-In: If302f63276fa815423f50df0f12c1700975dbc43\n(cherry picked from commit 02a8657837321c12ec81207bf43e3ace61b3962f)\n"
    },
    {
      "commit": "02a8657837321c12ec81207bf43e3ace61b3962f",
      "tree": "e292536f188f61a136790b98fd54e184c4d413e6",
      "parents": [
        "7827bc93344f205d40e84e67fbaf48e39a4587f3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 07 18:38:31 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 09 13:54:10 2017 -0700"
      },
      "message": "Convert libjnigraphics to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j\nChange-Id: If302f63276fa815423f50df0f12c1700975dbc43\n"
    },
    {
      "commit": "ae498f270230e20b5a777ed2d6387a21767625a3",
      "tree": "a3a987afe4b59ff8bde6b3457d2c6a4a33be8768",
      "parents": [
        "36eaefa9cc58a3086256becd103234e607f80e8a"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Oct 05 15:34:13 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Oct 05 15:49:10 2017 +0100"
      },
      "message": "[WebView] Only pass one path to relro creation/loading at a time.\n\nThere\u0027s no need to send both 32-bit and 64-bit paths to the native side\nof the relro-creation/loading logic, we can check which one to send on\nthe java side instead.\n\nBug: 28736099\nTest: Load WebView app, ensure relro file is loaded into the app\nprocess.\n\nChange-Id: Ia3fb4b3ed686c3e70c26a384aae966bda179d225\n"
    },
    {
      "commit": "71b36912e0e641aefaeaab54084eaba3ef30b456",
      "tree": "8036bb5743d05092f8f638320c4c75f454ead09e",
      "parents": [
        "7ace43b538cb74687704d059b8ed12a5c7beff68",
        "d938e5a2e2d89dda6a3562c530d28a353e8198ce"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "107366ad42567476ced9d6d86e047364e0438e44",
      "tree": "a41837c1e75da405df0c9b57a175f84c64a2f6d8",
      "parents": [
        "a0936c7b897afafbffdf85793b29a494fe98bf29",
        "10663e4f76cbcf647a6cecdede70ae04c00718d6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 19:27:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 19:27:42 2017 +0000"
      },
      "message": "Merge \"Remove TTS symbols from NDK stub library.\" am: b056324630 am: 8d8c374307 am: 9424fad097\nam: 10663e4f76\n\nChange-Id: Ib9675e2e271bec1f2f0dfae65c915620682a9722\n"
    },
    {
      "commit": "b056324630b8adfeb38393bcab49f3b9c720f4fd",
      "tree": "8e164ac4a0c5b71e2e80174873e85b7f5de882f6",
      "parents": [
        "fa7e99ddf1e7b9625627915bf66ced62b9b62a7d",
        "3644edb0b6084f43446ee65222e0d46f97efa217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "message": "Merge \"Remove TTS symbols from NDK stub library.\""
    },
    {
      "commit": "3644edb0b6084f43446ee65222e0d46f97efa217",
      "tree": "e32fd100b5f2dce4b92aba577199e6985808137f",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "message": "Remove TTS symbols from NDK stub library.\n\nThese haven\u0027t actually existed in libandroid for some time. We can\u0027t\nfix the past, so just remove the API from the NDK.\n\nTest: make checkbuild\nBug: http://b/64572149\nChange-Id: Ic68e81c63e738e6d341bcae6178cdcc080326da4\n"
    },
    {
      "commit": "e4f60cce8552a565efacf4907242574b9e00492d",
      "tree": "8bc59ea68022818524035e6269e13bd9db1bb40e",
      "parents": [
        "cbf16572eb8121a40ecba67ae15796b40f7bc346"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 11:17:06 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 15:36:10 2017 -0700"
      },
      "message": "SharedMemory API changes\n\nHides getFd \u0026 getFileDescriptor due to lifecycle concenrs.\nAdds ASharedMemory_dupFromJava to allow sharing a shared\nmemory region between Java \u0026 Native as safe as possible.\nMis-use results in an FD leak instead of double-close.\n\nBug: 64394076\nTest: SharedMemory CTS tests\nChange-Id: I01a5eb978fc4e99559a79baac75754c32f13bdc4\n"
    },
    {
      "commit": "d938e5a2e2d89dda6a3562c530d28a353e8198ce",
      "tree": "2f61709ea8928c625219e3d3d124fbe319706921",
      "parents": [
        "9c308e6a369fcf760cc0944c713e11903ebbef91"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 09:42:07 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 09:42:07 2017 -0400"
      },
      "message": "Reduce overhead by combining libskia and libhwui into a single library.\n\nThis is a multiproject change as we need to both the libraries\nthemselves as well as those that had dependencies on libskia.so\n\nBug: 31971097\nTest: compile only\nChange-Id: Ie6ff1f4682d03289205f4d6048cde9f95c61a90f\n"
    },
    {
      "commit": "2412b4d979f0dbdb6ac8265bf97b3665fde83719",
      "tree": "54274f575a44904bc55666e661c169b37f48d48d",
      "parents": [
        "6c315479a3cd82ef1fd1ac02acfc270ef69b7956",
        "9f430b2782849090d2e5e3737304cd26724366fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 20 03:11:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 03:11:00 2017 +0000"
      },
      "message": "Merge \"frameworks/base: use proper nativehelper headers\" am: 826eafd958 am: 5c091dc944 am: c840945a78\nam: 9f430b2782\n\nChange-Id: Ibe321dd4a8aae9342c76da0780edf94b90e8cd3a\n"
    },
    {
      "commit": "5c091dc9449b583e18656a8850a61f557dfcc945",
      "tree": "db4ca724dd661b112d2bd72da67f2a91edce0850",
      "parents": [
        "5f047a68d96f252772144a729f423c172ce816e4",
        "826eafd95885adbfc142f3f70ec82b4091abed85"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 20 02:50:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 02:50:53 2017 +0000"
      },
      "message": "Merge \"frameworks/base: use proper nativehelper headers\"\nam: 826eafd958\n\nChange-Id: I36f10ff4d963284a313f1cc5b368f82549a4adb2\n"
    },
    {
      "commit": "2279b2534272282a5b5152723235da397e49195c",
      "tree": "884c0a32e34c87d58e8f36329eb77d6dec7a8ab4",
      "parents": [
        "a1d67fb38ec02150d674bc3b8d8354b53417552b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 09:50:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 10:06:40 2017 -0700"
      },
      "message": "frameworks/base: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using frameworks/base find headers\nBug: 63762847\nChange-Id: I0f9f231acdebe460f279135462f43d3e32eff64d\n"
    },
    {
      "commit": "7a4f741f561c554e283aa76f717a96e3724798e4",
      "tree": "2a4bc6c2f2cdc661d446c621d8db9eeddd45deae",
      "parents": [
        "363226710523a5662519e8b5814299f8ca4ef7c1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 29 16:53:47 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 29 16:53:47 2017 +0900"
      },
      "message": "fix: android/multinetwork.h can\u0027t be imported when using libandroid_net\n\nlibandroid_net is a subset of libandroid exposing the multinetwork\nfunctionality. Contrary to libandroid which is not available to vendors,\nlibandroid_net is available to vendors as ll-ndk.\n\nHowever, the header path for the two libraries are different.\n\nfor libandroid:\ninclude \u003candroid/multinetwork.h\u003e\n\nfor libandroid_net:\ninclude \u003cmultinetwork.h\u003e\n\nThis is because multinetwork.h is located in\n\u003chome_of_libandroid_net\u003e/include directory. Since many vendors are using\n\u003candroid/multinetwork.h\u003e, we need to have a subdirectory \u0027android\u0027.\n\nBug: 63120916\nTest: build\nChange-Id: I1cbc6e1641edda2013c80f9b16b825f0854776c1\n"
    },
    {
      "commit": "beec08679b7e0cfc10f1ef57072716b17ce417c3",
      "tree": "566af8a7dbfaba8f21ebe57a6c915060a5868573",
      "parents": [
        "d9dd77ea6a04ccea47c9366785ec7d7171c5c32a"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jun 21 17:51:27 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jun 26 16:05:33 2017 +0100"
      },
      "message": "Use classloader namespace instead of lib paths to load WebView libs.\n\nWhen loading WebView\u0027s native libraries we now have a classloader\npointing to the namespace of thise libraries - so we no longer need to\nexplicitly reference those libraries by their path names.\n\nBug: 62860565\nTest: Start a WebView-using app. Ensure that libwebviewchromium.so is\nloaded into the app process.\n\nChange-Id: I205131f4b5fac7c33374560515b85ddef19a7ce9\n"
    },
    {
      "commit": "cd165a9d51e34d7d86d27e5d3220f86846145c14",
      "tree": "6f40c793eb854b5132edffce421e250077c83cc9",
      "parents": [
        "5b8bc166ea00dd10241658180ca63e2cc6d677a7"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jun 21 18:04:42 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jun 23 15:57:40 2017 +0100"
      },
      "message": "Move WebView loader from frameworks/webview/ to frameworks/base/.\n\nThe Java-side of the WebView loading lives in frameworks/base/ while the\nnative side lives in frameworks/webview/. It would be great to be able\nto change the JNI interface between these two without having to update\ntwo separate projects.\n\nThis CL moves the native side into frameworks/base/.\n\nBug: 62445369\nTest: Run app using WebView (and ensure it loads WebView).\nChange-Id: I6915e996b3a035e9d87000ccd11e5fb89deecde7\n"
    },
    {
      "commit": "e1c426f53c1792dd0ee1c80967539dd6ea84e816",
      "tree": "f19dca5cc31ef207a806c8207544fe0cd3a6b3f9",
      "parents": [
        "c11eecd489d5fa738793b58ad3c114d102aebbe0",
        "cffee96a16857219be43b43dfc010a000a90d670"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 26 01:01:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 26 01:01:21 2017 +0000"
      },
      "message": "Merge changes from topic \u0027multinetwork_vndk\u0027 into oc-dev\nam: cffee96a16\n\nChange-Id: I91cac262cdb6af6e441c4750636ec28a97f2ad1a\n"
    }
  ],
  "next": "ec37d5f6a68b8ab87258b0e2e661f72ad030a0c9"
}
