)]}'
{
  "log": [
    {
      "commit": "09a516bf161c5cabdaa3a67df5aa7fbac667f5f9",
      "tree": "5e8fa828d391d0abd233bec62965c671ea3447b1",
      "parents": [
        "3174bda7ac07465400a4b38b272ebe5126212ba6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 03 14:55:25 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 03 14:55:25 2016 -0700"
      },
      "message": "nativeloader: Add CloseNativeLibrary() method\n\nThis method is called by art on UnloadNativeLibraries()\n\nBug: http://b/28406866\nChange-Id: Ibccff93c83d6ccd3d0a1c0294a64b09281b4e05e\n"
    },
    {
      "commit": "be4ca3afc0636b314d676480156eb6977739dd00",
      "tree": "71f7f7218be57efc66ab91595cb27761844e39bc",
      "parents": [
        "721c9ce4a55c13716f263dc7a9cbda92b349b4b7"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 02 10:43:16 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 02 10:43:16 2016 -0700"
      },
      "message": "nativeloader: Add Reset capabilities\n\nIn the case when VM is restarted all weak references\nfrom the old VM become invalid. In such event NativeLoader\nneeds to clear the list of classloaders from old VM.\n\nBug: http://b/28453840\nBug: http://b/28449304\nChange-Id: I2268c1e21cf940c57ddc5f0312f56b71aa702134\n"
    },
    {
      "commit": "0b5651e1588c2fee6a587314993a166a77068974",
      "tree": "38d46db4c123cc4496600050b18d9cac0fe04f8e",
      "parents": [
        "5539db0b4f915bf15de742d1378904a553dc80dc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 21 16:42:48 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 27 13:43:33 2016 -0700"
      },
      "message": "native_loader: Use ANDROID_ROOT environment variable\n\nReplace \"/system\" with ANDROID_ROOT environment variable.\n\nBug: http://b/28320913\nBug: http://b/28082914\nChange-Id: Ib039722cb059bae1635b45f6af20ef0180e83ba9\n(cherry picked from commit 7e8cee8fb2e3d92e60554296eebe9d1e75cfd473)\n"
    },
    {
      "commit": "5539db0b4f915bf15de742d1378904a553dc80dc",
      "tree": "692cb3a71c1756a1b523f23802193f8b32d0db31",
      "parents": [
        "f92838ca1d5e315943022b7225a6c97c6c1283f4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 20 16:07:30 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 27 11:44:42 2016 -0700"
      },
      "message": "Enable namespaces for all target sdk versions\n\nWe previously relied on the fact that target sdk version 0\nimplies system_server, which is not true, target sdk version\nmay be set to 0 for other apps and it means 1 - the earliest\nversion of android. This change enables namespaces for\napps targeting all sdk version and for system_server.\n\nBug: http://b/27702070\nChange-Id: I16fbdeb6868c7035aec71132c80c150c08ea2cc3\n(cherry picked from commit 213676b88019016f8c968a05c50a196e2aaaeff8)\n"
    },
    {
      "commit": "3150fa25140fd5e2d66569841bd8e8eba07adb27",
      "tree": "c4a5fcfdca5f0e97df5459ca06b77537c7a22bf3",
      "parents": [
        "578bc039dc66e8ddaf186d901f9d043e506e1950"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 15 10:18:43 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 15 12:42:44 2016 -0700"
      },
      "message": "Remove workaround for libart greylist.\n\nBug: 27775991\n\nChange-Id: I77f03b95f70957df58e666b011a07cfc2a33b480\n"
    },
    {
      "commit": "b614045894c99fb1d35179d3e0a0bab0d5dec666",
      "tree": "51beec8b50e0fd96f71001dd169f180207ab5b82",
      "parents": [
        "15fea7ae1a4a179bb2c2e4066bfbfb312eec56e0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 06 18:24:08 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 11 13:13:18 2016 -0700"
      },
      "message": "Allow vendors to extend the list of public libs\n\nnative_loader adds libraries specified in the\n(optional) file: /vendor/etc/public.libraries.txt\nto the list of public native libraries.\n\nBug: http://b/27073931\nChange-Id: I927193cce99d48c3395bd0e6c373ae9fad0f13f4\n(cherry picked from commit 617f495cf7a8e07b433058fb7f4c7611b584fda9)\n"
    },
    {
      "commit": "4f8bb2577a7394f7c9ba0e4530f6374b8cbf20fa",
      "tree": "de508848bc872c6feac62c816aecec68bf676641",
      "parents": [
        "5e635f7c06a01ec635a9774d4cf942e058dddb11"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 29 16:10:02 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 29 16:12:40 2016 -0700"
      },
      "message": "Adjust check for target_sdk_version for workarounds\n\ntarget_sdk_version\u003d0 is a valid version, it basically\nmeans 1 (the very first version of android) not current one.\n\nBug: http://b/27702070\nChange-Id: Ib7843718f364b975e1d09a05377bf8580b407d9d\n"
    },
    {
      "commit": "7f9a1aaf05dda20904f08a667dadcf555a41477e",
      "tree": "999befa80dad8266e9fb0fd6efc33eb60a70276c",
      "parents": [
        "c1b10a9e84d675a3611e8bb5ee93001e8a286932"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 22 13:59:59 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 29 11:12:18 2016 -0700"
      },
      "message": "A workaround for apps using custom classloaders\n\nAllow custom classloaders to load native libraries\nfrom anywhere under /data\n\nBug: http://b/27588281\nChange-Id: Idb87b33361903f52b734ddd0ceaabe1ff9c281eb\n"
    },
    {
      "commit": "4b0e963872715775a63f36b385150cba4801b1d0",
      "tree": "f2af91f4c9afec4112f507850340b68b92285a32",
      "parents": [
        "9c0a2029771846ecea9121cf249169e581f6f7f5"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 15 13:51:26 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 17 09:45:52 2016 -0700"
      },
      "message": "Move list of public libraries to a config file\n\nThis list contains libraries that should directly or indirectly\nbe accessible to apps for the platform. Note that this list is\nnot device specific but rather device class specific.\n\nFor now we have 2 separate lists; one for Android Phones and Tablets,\nand another one for Android Wear devices.\n\nBug: http://b/27546414\nBug: http://b/22548808\nChange-Id: I83de5e3cf67392d0e9af66f70123898bd5997146\n"
    },
    {
      "commit": "9c0a2029771846ecea9121cf249169e581f6f7f5",
      "tree": "05a59884b3c476bbd33140cc63c0856920424bf8",
      "parents": [
        "75dda7551f6a3499c0c45ed0f9530353c7616357"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 16 13:54:33 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 16 13:54:33 2016 -0700"
      },
      "message": "Revert \"libnativeloader: Make webviewchromium so file optional\"\n\nThis reverts commit 75dda7551f6a3499c0c45ed0f9530353c7616357.\n\nBug: http://b/27546414\n"
    },
    {
      "commit": "75dda7551f6a3499c0c45ed0f9530353c7616357",
      "tree": "e93c1dbb5b8448293f4d62954b212572fd7e839c",
      "parents": [
        "53263ffa00b291de92dd4cb399b1cb5218d363f6"
      ],
      "author": {
        "name": "Prashant Malani",
        "email": "pmalani@google.com",
        "time": "Wed Mar 16 12:59:53 2016 -0700"
      },
      "committer": {
        "name": "Prashant Malani",
        "email": "pmalani@google.com",
        "time": "Wed Mar 16 13:03:12 2016 -0700"
      },
      "message": "libnativeloader: Make webviewchromium so file optional\n\nNot all android devices ship with Webview. The requirement of\nlibwebviewchromium_plat_support.so to be loaded while initializing the\nandroid namespace is therefore liable to cause a crash on devices that\ndon\u0027t support or use Webview. Therefore, this patch makes this\nrequirement conditional, but enabled by default.\n\nTo remove the dependency, device make files should add the following:\n\nTARGET_IGNORE_WEBVIEW_CHROMIUM :\u003d true\n\nBug: 27336841\nBug: 27546414\nChange-Id: Iaec1b58236356d981504ea8f716413ea334ca4f4\n"
    },
    {
      "commit": "5f28b8460d9e53c5ccbe154ec244c9ae56b4a97c",
      "tree": "f08d97d92b08ea48c5950fd468d6bb466eaa9357",
      "parents": [
        "a996c2963a9c1fa9d2339e560c7d6dad2be4a2f8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 04 11:00:37 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 04 15:02:16 2016 -0800"
      },
      "message": "Handle the case when libart.so is not in use\n\nIn the case when libartd.so is used libart.so does not have\nto be included in the public namespace.\n\nBug: http://b/27496326\nChange-Id: I464bafec1d9da5c3f3f03fef02af3f34bf377297\n"
    },
    {
      "commit": "34d5a20c8bb57adae8711c7f9d90a77fbd4043c7",
      "tree": "1cdcfdbf72fa74dda38841ccb21031aa852cb20d",
      "parents": [
        "99fb01e42a184fa8a206c84be12b7e34cc2947bb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 29 13:21:43 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 29 13:21:43 2016 -0800"
      },
      "message": "Fix locking of libnativeloader\n\nThis commit fixes race condition introduced in\nd047c925af62e1fe28fcd1c1940df4afe18d458a\n\nBug: http://b/27189432\nBug: http://b/22548808\nChange-Id: I5d94f130937f18d3443878b3521715a8f87427e0\n"
    },
    {
      "commit": "d047c925af62e1fe28fcd1c1940df4afe18d458a",
      "tree": "8fb2ac4e56eed5f78641efba6f00506156a74687",
      "parents": [
        "b046e74beff221d96189c4142f42f18730565921"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 23 14:23:51 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 25 11:33:32 2016 -0800"
      },
      "message": "Added function to explicitly initialize a namespace\n\nThis change replaces lazy get-or-create logic for\nlinker namespaces with the explicit one.\n\nApplicationLoaders.getClassLoader(..) is now resposible for\nthe namespace initialization for PathClassLoaders.\n\nBug: http://b/27189432\nBug: http://b/22548808\nChange-Id: Ife987c3ca1db33a47c20f363a5ed61512be8b5a7\n"
    },
    {
      "commit": "426799d77014888315233253e96277bef13158eb",
      "tree": "8153828c125d5c27cec21f90389ed6642a9fe60b",
      "parents": [
        "b236ff71562ab93a5474831edb9c8dced309ea74"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 11:27:48 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 24 23:30:27 2016 +0000"
      },
      "message": "Add PreloadPublicNativeLibraries function\n\nShift responsibility of preloading native libraries to the user\nof the library. This lets applications that do not use jni but\ndepend on libnative_loader.so to avoid unnecessary preloads of\npublic libraries which could be expensive.\n\nBug: http://b/27245894\nChange-Id: I12a8100de5da639c068769bca21ecebff2b2d538\n"
    },
    {
      "commit": "2f9cd05c47e7739cda5f931c120cc1f55e2a9e82",
      "tree": "9124ba960b377c3461b867ffdea119e85150abbb",
      "parents": [
        "5dac46ac944da477c1abcba70cf424064ca233fe",
        "dee3d96c01d6de65b3d890012162a367bb6918b7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Feb 24 00:50:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 00:50:10 2016 +0000"
      },
      "message": "Merge \"native_loader: add libvulkan.so to public native library list\" into nyc-dev"
    },
    {
      "commit": "dee3d96c01d6de65b3d890012162a367bb6918b7",
      "tree": "7049848ceb4d8ef61889ec2f5dfb87320a5f6ec7",
      "parents": [
        "85def183bd5a01ef8b406ce304a668a05d4c3612"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Feb 23 16:16:47 2016 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Feb 23 16:16:47 2016 -0800"
      },
      "message": "native_loader: add libvulkan.so to public native library list\n\nChange-Id: I2228af5ec4b815631a9c5ca745718807d58028a3\n"
    },
    {
      "commit": "f44ecde58832372ca0edf053eeee44ad56f69944",
      "tree": "bef8693d2e24c75db7731986a99534a0a3684414",
      "parents": [
        "c914ebd4841ba9e5b8f446dfc5b6dfeecb56531f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 13:48:22 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 23 11:50:44 2016 -0800"
      },
      "message": "nativeloader: Export FindNamespaceByClassLoader\n\nBug: http://b/27189432\nChange-Id: Ib80dcce949276ee620f601c47b20f783708e8e85\n(cherry picked from commit 0cd10d83e4e14300d03a60f28547b90d0c805579)\n"
    },
    {
      "commit": "c914ebd4841ba9e5b8f446dfc5b6dfeecb56531f",
      "tree": "3113167adff531f060c4a48bbbe11b6b82983b3e",
      "parents": [
        "32912090e6c1a8af4ed36615db84ab500e7c09e1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 13:02:35 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 23 11:50:28 2016 -0800"
      },
      "message": "nativeloader: refactor FindNamespaceByClassLoader method\n\nFindNamespaceByClassLoader returns android_namespace_t* to make\nit suitable for exporting this functionality.\n\nBug: http://b/27189432\nChange-Id: Ifef3de753192178e0184fb114596fe956fde2826\n(cherry picked from commit 34fa704df45c5f74aeb5230e4bf3930585cf32fb)\n"
    },
    {
      "commit": "2a7f7e0090d9c59954d117fee07955cfeee570c3",
      "tree": "29191ffe5cb2eae01aea10ae4eb76b8099408e2e",
      "parents": [
        "aed972dead82d2a74c3a9be296ba3390477d30cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 12 18:07:29 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 15:23:22 2016 -0800"
      },
      "message": "Move libnativeloader headers into libnativeloader.\n\nChange-Id: I227676276da1b08a84486f29fb0e1502c8dbdf4a\n(cherry picked from commit e2b4e1e00cc5263ca7c0adbe8f8418f5c98ea5fe)\n"
    },
    {
      "commit": "dab56737ca898d913c79c4ded76d78d8b3f5ffa3",
      "tree": "f7ab065c51795dc4478afa4712ef33152fe76233",
      "parents": [
        "7bbb4a0c49d22f19a19fae594706e73c06ad3b42"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 17 17:20:15 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 17 17:22:20 2016 -0800"
      },
      "message": "Limit libart.so visibility to apps targeting \u003c\u003d M\n\nAdd libart.so to the list of public libraries only for\napps targeting android M and below.\n\nBug: http://b/27210062\nBug: http://b/26436837\nChange-Id: I1ed3b0335a343044a76273741ea8770dcce12ebe\n"
    },
    {
      "commit": "d68c8e9f84557484ef3e8a3ee03398d22f109fa8",
      "tree": "24b10a645e556c9ed39ac71c5f9b5ee6b4c0c6a5",
      "parents": [
        "9136922045978385be99b0171c2c873aa6c2e186"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 10 14:09:22 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 11 10:22:38 2016 -0800"
      },
      "message": "Preload public native libraries\n\nPreload libraries needed by the public namespace\nat the earlier stage. This saves time on\nInitPublicNamespace and saves memory because\nthe libraries are linked before zygote fork.\n\nBug: http://b/26409579\nChange-Id: I59153a4180b930f31b542d8d2cb17b5d63c36774\n"
    },
    {
      "commit": "4e9bda387315c88326813b9d13265bccaa22ceaf",
      "tree": "7714446853aac174da013af774f690cd93f6ccc5",
      "parents": [
        "4659c6311463485e16c27f9a11cbc88fc67ee86d",
        "819da66bec28c31d564ba695d4d32f1a4727cad1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 02 20:10:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 02 20:10:12 2016 +0000"
      },
      "message": "Merge \"Include icu4c libraries to the list of public libs\" am: 17e33647f0\nam: 819da66bec\n\n* commit \u0027819da66bec28c31d564ba695d4d32f1a4727cad1\u0027:\n  Include icu4c libraries to the list of public libs\n"
    },
    {
      "commit": "c24ca894f541c78c661ad40ec9bcf78384f2b26d",
      "tree": "f6449d0302f639f20c25ca58208a4f771dca9df3",
      "parents": [
        "650f6809a39d8116f8f13f527c65372b80070f5e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 02 10:40:08 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 02 11:06:31 2016 -0800"
      },
      "message": "Include icu4c libraries to the list of public libs\n\nNote that with this change the linker will ignore\nicu libraries provided by an app because public\nlibraries are always provided by system. At this point\nit does not affect any apps because before Marshmallow\nall of them were getting platform version of icu4c\nlibs anyways (they will be getting their own copy of the\nlibrary only in Marshmallow release).\n\nBug: http://b/26217329\nBug: http://b/26929349\nChange-Id: I681cab43c9f28ec22319d9f0424bd3df00743a5f\n"
    },
    {
      "commit": "73d2bc07b25e8ee0794e6b63f331a72de631b1be",
      "tree": "ad6b44c10dd6402f0c8a375f82a95cb830e22eee",
      "parents": [
        "d14662e3bbeb046a848775e6cbcc88044fb6c1a9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 26 10:47:49 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 26 10:49:24 2016 -0800"
      },
      "message": "Add libcamera2ndk.so to the list of public libraries\n\nBug: http://b/23012001\nChange-Id: If5bfd9ea15fcfe508aee4731d7f84fe517bfb43e\n"
    },
    {
      "commit": "e803dd8aec98aa8e2c0679affd3cb661719e6f84",
      "tree": "339971aeeac8ee51a2b35d83d14dce7b6e96d514",
      "parents": [
        "17582e1c7fa1d566083b9cca0b8d4f4982f568bd",
        "108eaa1429ec7cffd5aa38a97674fb3565ad581e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 14 02:08:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 02:08:33 2016 +0000"
      },
      "message": "Merge \"Add libRS.so to the list of public libraries\" am: ebe04a9b89\nam: 108eaa1429\n\n* commit \u0027108eaa1429ec7cffd5aa38a97674fb3565ad581e\u0027:\n  Add libRS.so to the list of public libraries\n"
    },
    {
      "commit": "cdb6fee17c29dd6b2c84fdb05dbcc382e24e67c0",
      "tree": "b5feace82cd373ce6b14f1f066193158d248b291",
      "parents": [
        "7b7b2da6b82d9477591a183efde262ead33812fb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 13 15:19:35 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 13 15:19:35 2016 -0800"
      },
      "message": "Add libRS.so to the list of public libraries\n\nBug: http://b/26509995\nChange-Id: I8c0ae3629928171d229a901cfc997780665e3ae8\n"
    },
    {
      "commit": "6082622b1805e925412100c736fb98143d9390d7",
      "tree": "cb785b0b9ce0fcc58866688376e3ada8ed3c8f90",
      "parents": [
        "ba01a14659a981deab606223baaba7b22ef5c849",
        "ce292ad06ccd38beaa2d7bf8add13dbdf01f91e5"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 12 04:52:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 04:52:47 2016 +0000"
      },
      "message": "Merge \"Make libwebviewchromium_plat_support.so public\" am: cd60e4bdd6\nam: ce292ad06c\n\n* commit \u0027ce292ad06ccd38beaa2d7bf8add13dbdf01f91e5\u0027:\n  Make libwebviewchromium_plat_support.so public\n"
    },
    {
      "commit": "3d5a43449f414cde4b7602a20b764f28c58dd740",
      "tree": "d89fb98a3402d8be575acc017d30d7393e1cbeb3",
      "parents": [
        "c76e2a8dadaa1f6cd38ef125d381022c160a45db"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 11 14:53:59 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 11 14:53:59 2016 -0800"
      },
      "message": "Add libart.so to the list of public libraries\n\nThis is a temporary workaround for apps relying\non libart internal state.\n\nBug: http://b/26436837\nChange-Id: Ibd6a766c3c8edebe885d897565a72a7a407828c3\n"
    },
    {
      "commit": "90bf68e8d1388ecf0ff24de4e408ff35d0532730",
      "tree": "1839b16451ac04b876cdf7fe713b6a0637610e8b",
      "parents": [
        "19616ce100771d0f570bc9cf19d08fbbe8feec0f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 08 12:35:38 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 08 12:35:38 2016 -0800"
      },
      "message": "Make libwebviewchromium_plat_support.so public\n\nAdd libwebviewchromium_plat_support.so to the list\nof public libraries.\n\nBug: http://b/26461431\nChange-Id: I958a1182198bf59d9b6fc818953212ce505d6bdd\n"
    },
    {
      "commit": "619ffb4f5bec53adcd0b204c61c0e4d1d6ab529e",
      "tree": "043cfd7e1ccbd8062e328faab293f90b5f7506ec",
      "parents": [
        "727aeb66865e1f8450c93404d6db5b6274e0df13"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 15 15:55:50 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 31 14:11:34 2015 -0800"
      },
      "message": "Revert \"Temporary disable linker-namespaces\"\n\nThis reverts commit c18ac7cd2bc6214745b91d74e249962ce9ff7d26.\n"
    },
    {
      "commit": "d2a6220001c9693664f8cf514f0653a4e1b859ea",
      "tree": "1313490e71211255b7d4d3cb011fb85f5304758b",
      "parents": [
        "0e6a23c7d557e6083af6fac6828aff4e4bc3750b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 15 11:06:57 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Dec 19 23:38:28 2015 -0800"
      },
      "message": "Add parameter for shared namespaces\n\nShared namespaces are used for bundled app classloaders.\n\nBug: http://b/22548808\nBug: http://b/26165097\nChange-Id: I163033f70c50ef9ddb4164676c033ab30748964e\n(cherry picked from commit ef4639c1a5159726797dec719d84e3a88e96f8a0)\n"
    },
    {
      "commit": "c18ac7cd2bc6214745b91d74e249962ce9ff7d26",
      "tree": "91feefa90065c658a311c1648f0f5908a57724eb",
      "parents": [
        "d2d35df279bcc6535455459ba9bd6aff077b7ea3"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 11 18:15:41 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 11 18:15:41 2015 -0800"
      },
      "message": "Temporary disable linker-namespaces\n\nBug: http://b/26164393\nChange-Id: If6277407a6a5a4da9e3ad01dc45f57a7fc9954e4\n"
    },
    {
      "commit": "0d6e59407d7b57805a72fe4d3df03c5249ea7ae8",
      "tree": "f590d4490e1fe6e7f95837e6a985ba23596b36bb",
      "parents": [
        "9729392ffa40ed37aab7fd535c6644d20279bbf0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 08 11:16:56 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Dec 09 15:39:36 2015 -0800"
      },
      "message": "Apply permitted path to the classloader-namespace\n\nBug: http://b/25853516\nBug: http://b/22548808\nChange-Id: I283e6ee8d743bc3ab41aab9f36af0abbe729943f\n"
    },
    {
      "commit": "8b0471462e5bb9e81652a1a53cc786df9848feef",
      "tree": "6c10047401f5534fce3ca6e4bd34ff6fa3df261d",
      "parents": [
        "bfdc099650b2adcb51d9b0c3a74dae5987b77ed1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 08 10:38:59 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 08 10:38:59 2015 -0800"
      },
      "message": "Track rename of base/ to android-base/.\n\nChange-Id: I974d67b6568e913bfb7700d952be55b4073388ee\n"
    },
    {
      "commit": "ac1b1919f8d655f652e77f59cc52813199085cd9",
      "tree": "33cdc7c42a4e2e68fc4e93b2ed9f86c5075b1fca",
      "parents": [
        "c5e921fe529260db515d66184027e5631b172d45"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 01 13:56:44 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 07 12:59:02 2015 -0800"
      },
      "message": "Native loader as a separate library\n\nExtracted native loader to separate library in order to\nbe able to reuse it for NativeActivities related native code\nin libandroid_runtime.so\n\nBug: http://b/22548808\nChange-Id: Ibcf5ddcdc5aba22e32e4b72887840e9c171c1986\n"
    }
  ]
}
