)]}'
{
  "log": [
    {
      "commit": "f1d9a7e6e41a71266a27987bf813979e69066ed3",
      "tree": "b197050ec07aff8ba6c00873b715f1f25dce7a36",
      "parents": [
        "8eb691db0e9da7eca3708d6fe89d895bd6a95f3d",
        "b66fe64c22af4309d3f4fb43800d55d9049df1a8"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Mon Jan 23 21:02:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 21:03:01 2017 +0000"
      },
      "message": "Merge \"Remove AR packages from preloaded classes.\""
    },
    {
      "commit": "04d72abde1efc963ebb2f145f859552e83b92d13",
      "tree": "62e2d74e3cb0d336d0d02afa4d89c650e83c4e6b",
      "parents": [
        "b334b8f0f26d93e50c07bbb90ade097025d795c1"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Jan 10 09:31:51 2017 -0800"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Jan 23 15:02:23 2017 +0000"
      },
      "message": "Expose fonts.xml via public API with a service\n\nThis change creates a new FontManagerService, in charge of providing\nfont management data. It exposes a public API to retrieve the\ninformation in fonts.xml without accessing it directly. To do this,\nit also refactors FontListParser\u0027s internal classes into a new public\nFontConfig class holding all the font data.\n\ngetSystemFonts() returns all the available information in fonts.xml\nas well as file descriptors for all the fonts. This allows us to\nshare the memory consumed by these files between all clients.\n\nBug: 34190490\nTest: See attached CTS change in topic\nChange-Id: I0e922f8bcc9a197a1988d04071eb485328d66fb7\n"
    },
    {
      "commit": "b66fe64c22af4309d3f4fb43800d55d9049df1a8",
      "tree": "659c104bf8891da531a308d2ed35d6fcfa15feeb",
      "parents": [
        "106fe732050f3d75a08c3bc48fdbcf84cac20b41"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Fri Jan 20 15:47:31 2017 -0800"
      },
      "committer": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Fri Jan 20 15:47:31 2017 -0800"
      },
      "message": "Remove AR packages from preloaded classes.\n\nTechnically, they were commented out, this change removes them.\nThe AR HAL is deprecated, the framework does not load the HAL\nanymore.\n\nBug: 21935130\nBug: 29094458\n\nTest: Build and boot.\nChange-Id: I304a0eebbc9d1a1eed7c21db365adb40051941c4\n"
    },
    {
      "commit": "420e45e9cb004ea6c6e11f69adcdbf3dac5fc800",
      "tree": "5a273aefb63ff968acd1226519df21b96eb46017",
      "parents": [
        "705bcc8181846455ab9d317475c813a116cd415a"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Tue Dec 20 16:34:41 2016 -0800"
      },
      "committer": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Wed Dec 21 11:33:28 2016 -0800"
      },
      "message": "Move ContextHubService to a better location.\n\nMove ContextHub service from system core to a more appropriate place\nfor a service.\n\nTest: GTS tests pass.\n\nChange-Id: Ie0f25414fc472a0214c0dd94e7ad4564cd38f842\n"
    },
    {
      "commit": "78b1ea884eceef1eafc2bd832fe7110e0fd4a5da",
      "tree": "8615f2717954e3c106fa38c87ee3c6a02a82990c",
      "parents": [
        "3f5de07e92f46b3a3873a9fb90d86e7c888f99b8"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Dec 06 16:36:10 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Dec 06 16:36:58 2016 -0800"
      },
      "message": "Update IActivityManager, ContentProviderHolder in preloaded-classes.\n\nBug: 30977067\nTest: N/A\nChange-Id: I42eb1f014a6784eeea71da6646fa958e39c129ea\n"
    },
    {
      "commit": "2250d56a0b47b93016018340c8f4040325aa5611",
      "tree": "b9264557e60e3486858b88d578b888f014e0074b",
      "parents": [
        "3bfef0186464eea5877f6e5cb10621f9bc5bb4dc"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 07 15:41:02 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 15 12:43:37 2016 -0800"
      },
      "message": "Rename MountService to StorageManagerService.\n\nBug: 30977067\nTest: Existing tests pass\nChange-Id: Ieac0f11c2b249dcd60441b14c1f391e6f8131d42\n"
    },
    {
      "commit": "dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0",
      "tree": "9021de8b2f115316bfe52185ef0768946e981b45",
      "parents": [
        "8c053ae1f6ffd531fc2b6070094202b59efe3818"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 10 15:30:17 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 14 11:27:12 2016 -0800"
      },
      "message": "Update usage of ActivityManagerNative.\n\n- Remove references to ActivityManagerProxy.\n- Add isSystemReady to ActivityManager.\n\nBug: 30977067\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test android.server.cts\n      adb shell am instrument -e class com.android.server.am.ActivityManagerTest,com.android.server.am.TaskStackChangedListenerTest \\\n          -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I07390b6124fb1515821f5c0b37baf6ae74adc8fa\n"
    },
    {
      "commit": "ea8e738b3e8a810383f4bfc2a9fd07232da1b6dc",
      "tree": "31048fbb59c3e2e284a3a2005663faf01ecbab4f",
      "parents": [
        "08c75e4c49c071f372491ea03ca2d3ff50139c8f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Oct 27 17:42:25 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Oct 27 18:19:45 2016 -0700"
      },
      "message": "Remove ApplicationThreadNative from preloaded/compiled-classes.\n\nAnd add IApplicationThread$Stub and IApplicationThread$Stub$Proxy.\n\nBug: 30977067\nTest: N/A\nChange-Id: I86f9517ac25bf68320e94524c617b101e5bbb80c\n"
    },
    {
      "commit": "253f2c213f6ecda63b6872aee77bd30d5ec07c82",
      "tree": "45fcfd8633a122fc4509e58732743123daf8af79",
      "parents": [
        "9cf75061b143196c97c31726655c7e5c4ada8814"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 17:34:42 2016 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 17:47:58 2016 -0700"
      },
      "message": "Linear blending, step 1\n\nNOTE: Linear blending is currently disabled in this CL as the\n      feature is still a work in progress\n\nAndroid currently performs all blending (any kind of linear math\non colors really) on gamma-encoded colors. Since Android assumes\nthat the default color space is sRGB, all bitmaps and colors\nare encoded with the sRGB Opto-Electronic Conversion Function\n(OECF, which can be approximated with a power function). Since\nthe power curve is not linear, our linear math is incorrect.\nThe result is that we generate colors that tend to be too dark;\nthis affects blending but also anti-aliasing, gradients, blurs,\netc.\n\nThe solution is to convert gamma-encoded colors back to linear\nspace before doing any math on them, using the sRGB Electo-Optical\nConversion Function (EOCF). This is achieved in different\nways in different parts of the pipeline:\n\n- Using hardware conversions when sampling from OpenGL textures\n  or writing into OpenGL frame buffers\n- Using software conversion functions, to translate app-supplied\n  colors to and from sRGB\n- Using Skia\u0027s color spaces\n\nAny type of processing on colors must roughly ollow these steps:\n\n[sRGB input]-\u003eEOCF-\u003e[linear data]-\u003e[processing]-\u003eOECF-\u003e[sRGB output]\n\nFor the sRGB color space, the conversion functions are defined as\nfollows:\n\nOECF(linear) :\u003d\nlinear \u003c\u003d 0.0031308 ? linear * 12.92 : (pow(linear, 1/2.4) * 1.055) - 0.055\n\nEOCF(srgb) :\u003d\nsrgb \u003c\u003d 0.04045 ? srgb / 12.92 : pow((srgb + 0.055) / 1.055, 2.4)\n\nThe EOCF is simply the reciprocal of the OECF.\nWhile it is highly recommended to use the exact sRGB conversion\nfunctions everywhere possible, it is sometimes useful or beneficial\nto rely on approximations:\n\n- pow(x,2.2) and pow(x,1/2.2)\n- x^2 and sqrt(x)\n\nThe latter is particularly useful in fragment shaders (for instance\nto apply dithering in sRGB space), especially if the sqrt() can be\nreplaced with an inversesqrt().\n\nHere is a fairly exhaustive list of modifications implemented\nin this CL:\n\n- Set TARGET_ENABLE_LINEAR_BLENDING :\u003d false in BoardConfig.mk\n  to disable linear blending. This is only for GLES 2.0 GPUs\n  with no hardware sRGB support. This flag is currently assumed\n  to be false (see note above)\n- sRGB writes are disabled when entering a functor (WebView).\n  This will need to be fixed at some point\n- Skia bitmaps are created with the sRGB color space\n- Bitmaps using a 565 config are expanded to 888\n- Linear blending is disabled when entering a functor\n- External textures are not properly sampled (see below)\n- Gradients are interpolated in linear space\n- Texture-based dithering was replaced with analytical dithering\n- Dithering is done in the quantization color space, which is\n  why we must do EOCF(OECF(color)+dither)\n- Text is now gamma corrected differently depending on the luminance\n  of the source pixel. The asumption is that a bright pixel will be\n  blended on a dark background and the other way around. The source\n  alpha is gamma corrected to thicken dark on bright and thin\n  bright on dark to match the intended design of fonts. This also\n  matches the behavior of popular design/drawing applications\n- Removed the asset atlas. It did not contain anything useful and\n  could not be sampled in sRGB without a yet-to-be-defined GL\n  extension\n- The last column of color matrices is converted to linear space\n  because its value are added to linear colors\n\nMissing features:\n- Resource qualifier?\n- Regeneration of goldeng images for automated tests\n- Handle alpha8/grey8 properly\n- Disable sRGB write for layers with external textures\n\nTest: Manual testing while work in progress\nBug: 29940137\n\nChange-Id: I6a07b15ab49b554377cd33a36b6d9971a15e9a0b\n"
    },
    {
      "commit": "aa67f684ff43c81e3280c846245ec6ebe907787e",
      "tree": "242c5cfecd604584ce8c70dabe46b92d3bce43e3",
      "parents": [
        "d8a53abd804d49a10971a5ecb4e025fe10808bb6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 20 14:24:21 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 21 16:10:54 2016 -0700"
      },
      "message": "Fix a bunch of repeated reads of a ro.* property\n\nSystemProperties.get() is not particularly fast,\nespecially if a string is returned. Since ro.* values\nare unable to be changed, there\u0027s no need to\ncontinously re-query them. Cache the value at\nstatic init time to trivially fix this.\n\nTest: refactoring CL.\nChange-Id: Iccb021d3cb2ba3a4a1d0048ddec6811bb7409eec\n"
    },
    {
      "commit": "8431c55fb85ca8f5f02e8d9ed91148dcfb50cb9e",
      "tree": "9e47c7b4abe7869572b78e30fb60ea30faf322bb",
      "parents": [
        "cbd4ad1f7e23d3dd261c872accb2ed555b16b279",
        "f61a449ee9c74f353ecf0ebbfadac31364a6ac95"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 09 09:02:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 09:02:27 2016 +0000"
      },
      "message": "Merge \"Ensure apps cannot prevent uncaught exceptions being logged.\"\nam: f61a449ee9\n\nChange-Id: I826c175547a73123cd438ebe6991efee39a433d0\n"
    },
    {
      "commit": "addbf9015a65ed7704a4fc22f36380dd153698da",
      "tree": "7b176374ffed140d9a1455e24521fcf543466284",
      "parents": [
        "3f67a1855ea444919282590ec3966bd49a88e3ad"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jul 21 15:05:19 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Aug 08 17:59:28 2016 +0100"
      },
      "message": "Ensure apps cannot prevent uncaught exceptions being logged.\n\nLet RuntimeInit use an UncaughtExceptionPreHandler to log an exception\nrather than relying on UncaughtHandler, which apps can replace. This\nmakes it easier to diagnose application death, especially during app\ncompatibility testing for a new version of Android.\n\nTest: Verified manually, with the help of a small sample app (not\nchecked in), that stacktraces for RuntimeExceptions thrown on main\nor background threads are logged even when the app set a default\nUncaughtExceptionHandler that swallows the exception with no action.\n\nNote that such an inappropriate UncaughtExceptionHandler will still\ncause threads to die without the app being killed, which it should be.\nIn an exception then happens on the main thread, the app will freeze\nuntil the ANR dialog kicks in after a few seconds. I have manually\nverified that this behavior is unchanged from before this CL.\n\nNo new integration tests are included because the default system\nbehavior has not changed.\n\nBug: 29624607\nChange-Id: Ie87377b0bcadc3ba4083a8ab1bedb8f3dd95a4bd\n"
    },
    {
      "commit": "cbcb9e3ec6b2ce80a7dac28befe961710001e139",
      "tree": "c52d7a14353153f185b5bde3876ab45bf65da0b0",
      "parents": [
        "258aa3e56b02b95e8e855ef949a29babe178b4a5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 03 17:24:05 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 06 14:58:44 2016 -0700"
      },
      "message": "Frameworks/base: Update preloaded-classes\n\nAnother update.\n\nBug: 27248115\nChange-Id: Ie0c3b8624a0f43c400a71759c176c02c56d270af\n"
    },
    {
      "commit": "52764cba5968888180ceedf717d85e08ffd747cc",
      "tree": "fa0d55325b804ae2f7173406bb61f5b8247f6918",
      "parents": [
        "e749cd3b15bb14e6dc4ff2724ec1ed56ba269b4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 19 20:46:43 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 19 20:46:43 2016 -0700"
      },
      "message": "Frameworks/base: Add holder to BaseBundle\n\nMove EMPTY_PARCEL into an inner holder class. Add holder to\npreloaded-classes. Clean up dependencies.\n\nAllows to compile-time initialize:\n* android.os.BaseBundle\n* android.os.Bundle\n* android.os.PersistableBundle\n* android.telephony.CarrierConfigManager\n\nBug: 27265238\nChange-Id: Ib8017aa419c2985963b3c68a8046462a38652ef2\n"
    },
    {
      "commit": "859e278fcc4769a7185df94b397924bdf1e972b9",
      "tree": "011c85d670d403f45a329a8ef0d5abf338d46156",
      "parents": [
        "01a1ad511e126aca0b445457f06e31f903b84ffb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 06 18:37:56 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 12 02:41:18 2016 +0000"
      },
      "message": "Frameworks/base: Update preloaded-classes\n\nBug: 27248115\nChange-Id: Ib7d73b3e24dd71ae1cc8c245bdc953dea6136486\n"
    },
    {
      "commit": "28cfd20f024a56a927014351c8bdf9d8552603e3",
      "tree": "e7e6e0ff59ad1073da1727774c775934ece78a07",
      "parents": [
        "272fe13331cad7197e47c19056d2f49dd26ba0b3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Feb 22 16:51:40 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 23 14:40:47 2016 -0800"
      },
      "message": "Support running AVD on UI thread\n\nBy default, AVD animates on RT thread. But since in some cases there\u0027s a\nneed for a finer control on when the frame update for the animation should\nhappen, such as coordiating the AVD animation with other animations that\nrun on UI thread, we are providing a way to force the AVD to run on UI\nthread.\n\nBug: 27278616\nChange-Id: I372ecd3dc52e3fa0bdce3a1e9c19443f9b199027\n"
    },
    {
      "commit": "571fc303a970cb239d19c49b2c939a110aefdd68",
      "tree": "9f3f17cf135025dfb9627c1e7837027418cfd563",
      "parents": [
        "82a94d98e74b6ba0f816c675486a0672d473ecf5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 18 13:58:09 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 18 17:29:35 2016 -0800"
      },
      "message": "Frameworks/base: Preloaded classes for N\n\nUpdate the preloaded-classes list for Android N.\n\nBug: 27248115\nChange-Id: Iaf726fa318a4495a5af57d2845a427095bc5f831\n"
    },
    {
      "commit": "d5f0eb0c8437e8d0b9d03552ef369aef158c89c3",
      "tree": "86a2612a9eadb08b0dafe7dceebdb49f4b1d86df",
      "parents": [
        "6a8ad6d161d6846311267f5e4aa933b8490bc821"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 02 11:32:22 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 22 13:10:55 2015 +0000"
      },
      "message": "Remove merge markers from preloaded-classes\n\n(cherry picked from commit b0868054720a05d9e6d8ef6ee7e4c8c2d176f456)\n\nChange-Id: Ieb1953e33dab7f852740872af110a938eb5c1ca4\n"
    },
    {
      "commit": "6a8ad6d161d6846311267f5e4aa933b8490bc821",
      "tree": "f41e7987150b0a4757572f6866e6c79559b015ad",
      "parents": [
        "62671eaa465a8968d543e91129a976f27e500cb3"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Nov 03 09:47:56 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 22 13:10:55 2015 +0000"
      },
      "message": "Move StrictJarFile from libcore to framework\n\nBug: 25337946\n\n(cherry picked from commit 8a7c1606d88873c5a1b5764c16cb046b6f2275b2)\n\nChange-Id: I1bfce4129887d7cbfc02d92641b44920d7cdbbee\n"
    },
    {
      "commit": "bb02b6704d0b16eaa2dab22d30ff2c8dbafa40e2",
      "tree": "378261cf2d49f1f4db6173fb0b224ff5160f2d16",
      "parents": [
        "e69a31d75081676260f05b3dd1b549849f775767"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Nov 18 15:03:13 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 22 13:10:55 2015 +0000"
      },
      "message": "Stop preloading fortress classes\n\n(cherry picked from commit f1e520169309f1303d4383298dd5644df59efe4b)\n\nChange-Id: I4fd13c4dc373482c1235b54746fdf7f029a80dc2\n"
    },
    {
      "commit": "b0868054720a05d9e6d8ef6ee7e4c8c2d176f456",
      "tree": "8f7f4fc052d4bf399016d11a2e4d0e7626810d69",
      "parents": [
        "c93546ed73467714fa528d4c026b2269aef90ec4"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 02 11:32:22 2015 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 02 11:32:22 2015 +0000"
      },
      "message": "Remove merge markers from preloaded-classes\n\nChange-Id: I8267fc4cd41868f406e32a64ee750c0e5ca6098d\n"
    },
    {
      "commit": "8a7c1606d88873c5a1b5764c16cb046b6f2275b2",
      "tree": "10f882ef16c85873fb740eebba0f5e4b34bc5578",
      "parents": [
        "355a74f2842b44b0ae07c5f982c50761d47d9ca0"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Nov 03 09:47:56 2015 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 27 15:33:15 2015 +0000"
      },
      "message": "Move StrictJarFile from libcore to framework\n\nBug: 25337946\nChange-Id: Ib4fac6fa9f534b8654e5ca158bbaedb2393772ba\n(cherrypicked from 43ea2cc2a81926a6b2ca13d41f4eab089640129e)\n"
    },
    {
      "commit": "f1e520169309f1303d4383298dd5644df59efe4b",
      "tree": "edb287855622fb63bb373b66eb5524dae45fc6aa",
      "parents": [
        "3f72604be806c0173b5dca0225cadf6e7c872147"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Nov 18 15:03:13 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 20 15:42:51 2015 +0000"
      },
      "message": "Stop preloading fortress classes\n\n(cherry-picked from 90d8781876643dc730aecee20f34dbe9e695653c)\n\nChange-Id: If184fe9e40ba4c21fdb05d38c2975abfb4d0410b\n"
    },
    {
      "commit": "78d4712f272e2e68fdcd69f33f4d413eecc89390",
      "tree": "74ddeacecf02bdab75d1d9f94891f5e4eb37e2dc",
      "parents": [
        "6b4b309fa37f08e61d3df39f66caa20bc07be8ab"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 22:26:58 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 18 14:48:29 2015 -0800"
      },
      "message": "Install the Network Security Config Provider\n\nThe provider is installed early in ActivityThread to ensure that no\nTLS objects are created in the application before the provider is\ninstalled.\n\nChange-Id: I5f77addfa75a4ee19301de54e01507d8dca33657\n"
    },
    {
      "commit": "112d9c7f116bec0a52badde81bd778e59e88cb63",
      "tree": "88bf4cf4f87dcc9529009cfe6845f3909c36b0bd",
      "parents": [
        "456c7a766cea1bd0e3ae623b9590ddd17b5216aa"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 07 12:44:41 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 07 12:57:01 2015 -0700"
      },
      "message": "Remove EmojiFactory and its mentions from frameworks.\n\nBug: 18134313\nBug: 20158206\nChange-Id: If46cdbd9d558e6592280b2b95f00b87d04de70a2\n"
    },
    {
      "commit": "61e7b66bc230c27a1d6ed2520dcafd118b4d8401",
      "tree": "6285dc5fce9f8cc3db74d79430601c1b94ef388d",
      "parents": [
        "fe67c1ec6d0f08542fad2fc1a3fb858d99d40341"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 17 23:57:04 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 18 20:35:10 2015 -0700"
      },
      "message": "Frameworks/base: Update preloaded-classes\n\nUpdate for Android M release.\n\nBug: 21760614\nChange-Id: Ib1b1ac60da894ad4a4b6b7db37d8930b0d2b9046\n"
    },
    {
      "commit": "dcdaf87ed0aa99073638bcfe645949f130f0c7ad",
      "tree": "a377474c30c5da15f447653dacbe12e25699bf0b",
      "parents": [
        "4ee67bc7a7bb84da1c92dc08427f9737ff8252d6"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed May 13 15:57:09 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed May 13 16:17:40 2015 -0700"
      },
      "message": "Move Android Keystore impl to android.security.keystore.\n\nThis moves the non-public API classes backing Android Keystore from\nandroid.security to android.security.keystore, a package specially\ncreated for Android Keystore.\n\nBug: 18088752\nChange-Id: Ibf04d6a26c54d310b0501fc5e34f37b1176324ad\n"
    },
    {
      "commit": "4812563f68c87278af68309662433279d10f573e",
      "tree": "64c1a78e3339bf04acd427c9a8da78653b71720c",
      "parents": [
        "47ea8b3d6bcef193a2d0ec9f0141525c83a0bcda"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 13:16:30 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 13:28:56 2015 -0700"
      },
      "message": "AndroidKeyStore keys should not be handled by Bouncy Castle.\n\nBouncy Castle JCA provider incorrectly declares that its Cipher, Mac,\nSignature, and KeyAgreement implementations accept arbitrary keys (\nincluding AndroidKeyStore keys). As a result, when a Cipher, Mac,\nSignature, or KeyAgreement instance is requested from JCA without\nexplicitly specifying the provider (which follows best practices)\nand then initialied with an AndroidKeyStore key, JCA chooses the\nBouncyCastle\u0027s implementation, which in turn blows up because it\ncan\u0027t handle such keys.\n\nThe workaround is to install Cipher, Mac, Signature, and\nKeyAgreement implementations backed by AndroidKeyStore as a\nhigher-priority JCA provider than the Bouncy Castle one. This is\nachieved by splitting out the above implementations from\nAndroidKeyStoreProvider into AndroidKeyStoreBCWorkaroundProvider\nand installing the AndroidKeyStoreProvider at the usual priority\n(below Bouncy Castle) and the AndroidKeyStoreBCWorkaroundProvider\nat above Bouncy Castle priority.\n\nBug: 20691708\nChange-Id: I336464f4a49bc30c6845ddc4e84b07f4105424dd\n"
    },
    {
      "commit": "946646e4b95713a6e2eab0a55ca75230d668acff",
      "tree": "bb4fda92e109a1af45a3695d0ebe2fc01935d170",
      "parents": [
        "7defaef1bfc05757652d3a5d00d35090397e7f3e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 24 13:34:00 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 24 13:34:00 2015 -0700"
      },
      "message": "Added SystemServiceRegistry to preloaded-classes\n\nSystemServiceRegistry class should be preloaded in the zygote.\n\nBug: 20559324\nChange-Id: I3120c7e42b50c54213513a04d7135d745c8abd7c\n"
    },
    {
      "commit": "dad03bf1852b46b78d4f780bae61cbbfe2ebbb81",
      "tree": "3555b783a88e5359d9873d4645fdb5e20a30213e",
      "parents": [
        "f2953dadbb99431a7d97854f6f21dbc8c761f4d3",
        "a921fa0fc354fed48d29822109c573a124a95dfd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 24 11:11:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 24 11:11:14 2015 +0000"
      },
      "message": "am a921fa0f: am ff1e7e01: am 0e29681f: Merge \"Load ICU4J data on boot\"\n\n* commit \u0027a921fa0fc354fed48d29822109c573a124a95dfd\u0027:\n  Load ICU4J data on boot\n"
    },
    {
      "commit": "9f7cd10134c881363bd1b891c6298f8f900ed46d",
      "tree": "3b286ff8fd776dc1fa2eb72be959b3218c203f81",
      "parents": [
        "31fb202e6f6687f86ec4fc33b18aafacbf67c797"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 23 14:50:34 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 23 14:50:34 2015 +0100"
      },
      "message": "Load ICU4J data on boot\n\nBug: 20252074\nBug: 20396452\nChange-Id: I17de761e0d81caa2fc280b5cc368ee6113a5d655\n"
    },
    {
      "commit": "575217fc3da38357f1d5e322bf1c7a07b909ef2a",
      "tree": "6571b525c6d1e936493a5e63838ade128647a917",
      "parents": [
        "de77be631184ff1204017c3d8996d7c71aa5cf02"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 09 14:31:25 2015 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 14 14:09:26 2015 +0000"
      },
      "message": "Make ActionBar animations work correctly\n\nPrevious ActionBar animations didn\u0027t handle configuration changes\nor other situations in which the view would get detached. listeners\nwould stay on the view and would attempt to do something nonsensical\nin the new window. This new approach removes listeners on window\ndetach to avoid this problem.\n\nIssue #20125407 Settings Crashes when changing orientation of device\n\nChange-Id: I0b3bbd0f6fc23cdb4cbd646b0d2772d72d3d795d\n"
    },
    {
      "commit": "6def5afcbc835d101aff6b070e22526320b7e83e",
      "tree": "90b448587e9cab27a7fa0e6976566a4b4ad3cfec",
      "parents": [
        "08963653fc9434d2f50d3c8e64c757138efd102e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 03 12:32:39 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 03 12:45:16 2015 -0700"
      },
      "message": "Load fewer classes when AndroidKeyStore provider is installed.\n\nThis avoids loading all AndroidKeyStore crypto SPI classes when the\nAndroidKeyStore provider is instantiated and installed. This provider\nis installed early on during the initialization of each app. Most apps\ndon\u0027t need these classes loaded.\n\nBug: 18088752\nChange-Id: Ib43c9dd6a7d434b128916e0f9c8652ba61df0d47\n"
    },
    {
      "commit": "0b36620014938e698edea0d703179e3e71b04cc2",
      "tree": "b80a22335f7e485e2fe1252c72ca92f6e459c789",
      "parents": [
        "56fde9e70ef850ca7e3f076e52567f5c75b5e7da"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 04 21:56:26 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 04 21:56:26 2015 -0800"
      },
      "message": "Manually add SignalStrength to preloaded-classes\n\nBug: 19323020\nChange-Id: I61e9d2dd5d06fe2353da17e5646f259122e5ea98\n"
    },
    {
      "commit": "f162066db53dc998c0f420ef432a2d1b26aff586",
      "tree": "630e590b3149e9113394f96c32bf8ab2a05f4f6c",
      "parents": [
        "71c5d62d9680207c4d3d25ac3f590f3667b250eb"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 04 09:40:37 2014 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 04 09:41:46 2014 -0800"
      },
      "message": "Remove DefaultHostnameVerifier from preloaded-classes.\n\nlibcore\u0027s DefaultHostnameVerifier no longer exists. See\nhttps://android-review.googlesource.com/#/c/117453/.\n\nBug: 18481199\nChange-Id: I5c07e058aaaf8531d420058cfd104c4e751757a3\n"
    },
    {
      "commit": "dcad4caa84ef35927b955a4c6b4882b60a3384fc",
      "tree": "c95344376ea8b2a8450495b63c35734314b6c0b6",
      "parents": [
        "3de09018a9611b1791cc29ed5200b7d9694189a9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 03 02:00:29 2014 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 02 19:05:44 2014 -0700"
      },
      "message": "Revert \"Revert \"Frameworks/base: Update to preloaded-classes\"\"\n\nThis reverts commit 16626a7ee9f18c70b2f6437b4ab85753dbbb2263.\n\nRemove three classes that break Shamu booting.\n\nBug: 17480683\nBug: 17791590\nChange-Id: Ic487c5344d4186ea5205f117f07ca3ab7d945fb7\n"
    },
    {
      "commit": "16626a7ee9f18c70b2f6437b4ab85753dbbb2263",
      "tree": "a429ab2ea140281bb1c6d170cf3bfcc3c0d9106f",
      "parents": [
        "da3050614fc9dc31d39ff87ae5df0261fb76f93c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 02 08:42:00 2014 +0000"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 02 08:45:09 2014 +0000"
      },
      "message": "Revert \"Frameworks/base: Update to preloaded-classes\"\n\nBreaks shamu for unknown reason.\n\nThis reverts commit da3050614fc9dc31d39ff87ae5df0261fb76f93c.\n\nBug: 17480683\nChange-Id: Id10ff18ef6e3acb5eb84196f7e5608add7edeb66"
    },
    {
      "commit": "da3050614fc9dc31d39ff87ae5df0261fb76f93c",
      "tree": "d65f51f3cfb02c5d4c2f326005c8867b52ba6333",
      "parents": [
        "51a400eb440c89fb06a47371bb7b026f00edb09c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 00:16:17 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 08:14:54 2014 -0700"
      },
      "message": "Frameworks/base: Update to preloaded-classes\n\nBug: 17480683\nChange-Id: I06d2a64d2f9544cac0f5940cb9129cd5668740ba\n"
    },
    {
      "commit": "b5de924fad4f9dcd4d8137c0e6a17a41c32bc22a",
      "tree": "caa67fa0c760a70e2934979d0713a693d7667625",
      "parents": [
        "969265af3131f7213cab50c08e09700ed6af4a88"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri May 02 15:21:54 2014 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jul 17 09:18:43 2014 -0700"
      },
      "message": "Remove WebView library preloading mechanism.\n\nWe don\u0027t want to preload the WebView library in the zygote process any\nmore, as loading an updatable WebView in the zygote is a stability risk.\nThe memory benefits of preloading will be obtained in other ways.\n\nBug: 13005501\nChange-Id: Ic89f2a1d057dc92b01fb775bf326b47ac2d4caa2\n"
    },
    {
      "commit": "e0e77cb5bb2885aea3da6823daebf40e06b073bd",
      "tree": "d344d6c8b00c9e371d7bf83321d06eac6efff7f3",
      "parents": [
        "3fafb4ebf2572578c6d7df742593ee5ed17748a8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 21 15:34:02 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 21 16:11:51 2014 -0700"
      },
      "message": "Remove VideoEditor\n\nremove android.media.videoeditor.*\n\nNo longer supported and should not be used.\n\nBug: 13542518\nChange-Id: I12de122443f0289ab1dfdd8b553e572a830cf412\n"
    },
    {
      "commit": "54d3bcfdf573e7e2c1a5faba6c637b9190b5892e",
      "tree": "a448f78946204d52b7940692e1a6fd037906d521",
      "parents": [
        "7531aa22355cf03f51def61ba67f1636bf85f408"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 27 13:51:00 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 27 13:51:00 2014 -0800"
      },
      "message": "Remove non-existent classes from preloaded-classes\n\nChange-Id: I0f86f7ab2ef132fbd12f85ff96e448d189af7177\n"
    },
    {
      "commit": "faa1057d4c6cc3941e42d93399fa9cf511c09370",
      "tree": "374319f4134f2dadb388d4d41ecd33ee697d3f81",
      "parents": [
        "c8577b384a0e0e04eed6d05660e013b5db47b7f2",
        "aa6ff54ef57936024e98d9f565afe9fff24df2e4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 23:07:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 31 23:07:24 2014 +0000"
      },
      "message": "am aa6ff54e: am 85ee57d1: am c064a1b5: Merge \"Remove DRLCertFactory\"\n\n* commit \u0027aa6ff54ef57936024e98d9f565afe9fff24df2e4\u0027:\n  Remove DRLCertFactory\n"
    },
    {
      "commit": "4f2323106bcc00e4cd1a14c1b43117c0567f799b",
      "tree": "4a3cbafd25900fb2074a561b10885bf508f99633",
      "parents": [
        "49b7ba4dbc0b4984fc466bb98e9cfa40650db85b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 14:10:01 2014 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 14:10:15 2014 -0800"
      },
      "message": "Remove DRLCertFactory\n\nNo longer needed since Conscrypt is the main provider.\n\nChange-Id: Iee741ef376af2de52db79df07e96057438778bc6\n"
    },
    {
      "commit": "5438979e498750b6a28ada7974d4e9fe17fd8394",
      "tree": "7625e9c81f911b2134f1e2d369de20a61e6512d1",
      "parents": [
        "638fcf0df696fc582e5dd06b2e020972e286cc6e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 20 13:28:11 2013 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 20 13:53:50 2013 -0800"
      },
      "message": "Move GLES20DisplayList functionality into DisplayList\n\nRemoves unneeded indirection layer\n\nChange-Id: I75d3e369eda2788cbc52a3575c4e1c521e842f59\n"
    },
    {
      "commit": "e6585b32ea586743258a5457e2184ffc087f2d2f",
      "tree": "409f3c83c78e878a5efe2a0cc500659a27c77f38",
      "parents": [
        "584ace0d3f79ff43db9298798065dd5beaa66a45"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 12:00:26 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 13:40:30 2013 -0800"
      },
      "message": "Use java.util.Objects instead on internal API\n\nNot needed since java.util.Objects implements all the needed\nfunctionality.\n\nChange-Id: Icd31d49a9801d1705427f028e9ac927d58e7d34c\n"
    },
    {
      "commit": "e1263de8354e558809374e21b8367b1a125a3f26",
      "tree": "dae77ad47ce55ff43cf45441d5c64c86eaf38d6a",
      "parents": [
        "efa5c88f37165d02e3e11882026c7660c879ff61"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 12 16:37:45 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Fri Dec 13 00:40:00 2013 +0000"
      },
      "message": "Add GCMParameterSpec to preloaded-classes\n\nNeeded for Bouncycastle 1.50 upgrade with art.\n\nChange-Id: I901122c1ce21abba437a7537e70331724c3cbc9c"
    },
    {
      "commit": "53bcf2264cb8064bf7318d2cdc31155ae41b11f4",
      "tree": "8dd53e4a33d384fc17eda0f3b4a134f4fe0f2202",
      "parents": [
        "744f562c4d31bd8e1d7680cb38b9d01302ab67b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 14:01:54 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 14:03:02 2013 -0800"
      },
      "message": "preloaded-classes: remove some OpenSSLCipher modes\n\nSome cipher modes were removed from OpenSSLCipher. This change removes\nthose classes from the preloaded classes list.\n\nChange-Id: Ib4450c392513973836684b4d5df7fffb200b6260\n"
    },
    {
      "commit": "744f562c4d31bd8e1d7680cb38b9d01302ab67b1",
      "tree": "7c27548f01477643d61c1ffa2aa142f764514ef5",
      "parents": [
        "2daa0c93c4a0a9d18f4ef4486369fb8c90cd1ea2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 13:49:27 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 13:49:29 2013 -0800"
      },
      "message": "Add CertStoreParameters to preloaded-classes\n\nFor image creating, art needs this in the preloaded-classes list.\nOtherwise it complains loudly about not being able to load it from a\nclass initializer in Provider.java.\n\nChange-Id: Ie7ed5655cba038b504767c3de9f70b47a8965cce\n"
    },
    {
      "commit": "6067d1a3c7033f6714a60ac02a6b08d6568fe217",
      "tree": "85745c32e61d480b8ada308a87f7db2ac3e92ae0",
      "parents": [
        "bf9b087be081ff04df569c03c55e2daab47913cd"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 15 10:45:18 2013 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 15 10:45:18 2013 +0100"
      },
      "message": "Remove old WebView classes from zygote preload list.\n\nDon\u0027t preload java classes used only by the old WebView implementation.\n\nBug: 10427705\nChange-Id: I1378ab564ef2d173e08806c30d1deb6020d65ba8\n"
    },
    {
      "commit": "d6b964c16b632821e85152fe8d4e54b21dd55c0f",
      "tree": "5c8d93d2e98efa2a369842a25f54a98eb43c42e4",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 09 20:45:30 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 09 20:45:30 2013 -0700"
      },
      "message": "Update preloaded-classes for KLP\n\nBug: 9189353\nChange-Id: I9136692d7f23a513553981eca398351f28b5ddc6\n"
    },
    {
      "commit": "caee47f096403068f02c41a91f8dad1aa5d13169",
      "tree": "b2a773520fe5eb6691033bf50be9c9c44e51af89",
      "parents": [
        "b7e5692b62cf0f3f1b02d8dc1008f3faf12df584",
        "22e90cf2b0e1629a82f9627886092b7a4cff9c42"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Sep 11 17:59:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 17:59:42 2013 +0000"
      },
      "message": "Merge \"Preparation for deleting WebViewClassic\" into klp-dev"
    },
    {
      "commit": "aae67e11bc711edf338c564d30af9ab1ea6bb240",
      "tree": "81a2615ace6b2572c4e6c8a7b014de5918b41820",
      "parents": [
        "ecf612a15c6201d7a4c55f0fcceb077f3e9ad84e"
      ],
      "author": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Wed Sep 11 18:06:25 2013 +0100"
      },
      "committer": {
        "name": "Adam Skory",
        "email": "skory@google.com",
        "time": "Wed Sep 11 18:35:33 2013 +0100"
      },
      "message": "Fix bad references in preloaded-classes\n\nhttp://ag/352924 renamed INdefPushCallback\nto IAppCallback. Update preloaded-classes\nto reflect this.\n\nThis is a cherry-pick of Id552e94e3a01cdd61593480f3c0aedb32d185f80\n\nChange-Id: I0901f14fb41f94e3c7572c09e090ec5903a878d1\n"
    },
    {
      "commit": "22e90cf2b0e1629a82f9627886092b7a4cff9c42",
      "tree": "fd0aac400742c666b1e3cc88ebe8db5aeda9f6c3",
      "parents": [
        "ada3dbe7c98e44ed350e83cad62eb9f410bbc0f2"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Sun Aug 25 22:52:54 2013 -0700"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Sun Aug 25 23:02:37 2013 -0700"
      },
      "message": "Preparation for deleting WebViewClassic\n\nBug: 10427705\n\n- layoutlib has references to classes that no longer build into the host\n  core JAR when WebViewClassic is removed.\n- preloaded-classes should not reference WebViewClassic classes.\n\nChange-Id: I4d6773a88ea2932982278127a3c96d38be54ddf5\n"
    },
    {
      "commit": "58b5057c6e36fecb4a3ea16fe6eedcf84cda97ee",
      "tree": "f82842ad52b5cb660bbfa454a847ea7f7c6e229e",
      "parents": [
        "f2c89b9ed65116888f1d4a863b7c10c007a49c5d",
        "c40e46e8413c112186eadc8526d20306d81c9008"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 30 14:10:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 30 14:10:43 2013 -0700"
      },
      "message": "am c40e46e8: am bfe1b801: Merge \"Update preloaded-classes\"\n\n* commit \u0027c40e46e8413c112186eadc8526d20306d81c9008\u0027:\n  Update preloaded-classes\n"
    },
    {
      "commit": "66fe96aa65b077ea2ddb5b6ce98f754d2ef0e1b2",
      "tree": "983559bfb6a26bcd6fcdc663f7d757dce19e0f5a",
      "parents": [
        "cfc23ac688be9de1ecd2e659455ea1ebcceb63dc"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 12:09:28 2013 -0700"
      },
      "committer": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 13:50:27 2013 -0700"
      },
      "message": "Update preloaded-classes\n\nChange-Id: I42247e498ad532e3f4699bc87c0d314cde74e3f6\n"
    },
    {
      "commit": "03ce9b3e69f1eec85e7e7cbfd65bb9093e74cea8",
      "tree": "5ab5fa849c46fbb9fb773b303d9e136906fac8bc",
      "parents": [
        "4b77dbb2068b357a09db86102a391d27ffd84a19"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Jun 12 16:02:03 2013 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Jun 19 15:03:08 2013 +0100"
      },
      "message": "Enable preloading of the appropriate WebView.\n\nAllow the appropriate WebView to be preloaded in the zygote by\nconstructing the currently selected WebViewFactoryProvider when the\nWebViewFactory is preloaded. At runtime, if the preloaded provider is\nstill the current selection, the preloaded instance is used, otherwise\nthe provider is loaded at that time.\n\nThis change also removes \"graceful\" fallback from the experimental\nWebView to the classic implementation: if the option to use the\nexperimental WebView is selected and it could not be loaded\nsuccessfully at the time a WebView is created, an exception will be\nthrown, rather than allowing execution to continue with the classic\nimplementation, as the fallback may mislead developers who do not\nexamine logcat output in detail.\n\nChange-Id: I0cd01c784d7048abeac55ab5863ca16b8fd9ecf2\n"
    },
    {
      "commit": "e9ae6822a80cb1f3bd13c785f1727c03d35da52e",
      "tree": "b1458872d38a68b06c277276a3062bac0247509d",
      "parents": [
        "be53f1806cf9f0ec69f785a0063227e0ed795eb8",
        "1f6e789b7ee9698ab8c528a393c28cce500ace04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 23:09:03 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 23:09:03 2013 -0700"
      },
      "message": "resolved conflicts for merge of 1f6e789b to jb-mr2-dev-plus-aosp\n\nChange-Id: I06c05d637613215b6d83df3e29cd495f6a5a0176\n"
    },
    {
      "commit": "12e752225aa96888358294be0d725d499a1c9f03",
      "tree": "d716c7eedc50ccdf146aaca9b55fae969cf753ec",
      "parents": [
        "28b1f0ee02e14241ffb81f431fc54053771c1c90"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 23 22:34:24 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 29 15:15:27 2013 -0700"
      },
      "message": "Track change to JSSE provider\n\nChange-Id: I35e824e47ad758ab6408e91e2ba5dcda053a82f5\n"
    },
    {
      "commit": "9787b80ea8331bce9be4c72b3dfb48c3e82f76a4",
      "tree": "985ad7388167fcbf69853e338738ce55f96e84a5",
      "parents": [
        "22f6a60e62253436a4f7da1a5d59adc0f17534cc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 26 12:53:57 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 26 13:38:07 2013 -0700"
      },
      "message": "Update preloaded classes\n\nBug: 5213043\nChange-Id: I272500ce7f6ea6bfbc624c9705f8c8b8ef1aa0ad\n"
    },
    {
      "commit": "42bb0307f8d9031e0656824532f51a7199be790e",
      "tree": "9b849e71a8aef2803c3dda548f9a69a3ea5b8a48",
      "parents": [
        "e0cd3c19546a00db3db706c6a993fb0e3bd00b3a"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Sat Mar 09 15:19:47 2013 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 09:59:13 2013 -0700"
      },
      "message": "update preloaded-classes\n\nRemove some preloaded-classes and fix typo for deleting log messages\nas the followings during booting.\n\nW/Zygote  (  163): Class not found for preloading: android.bluetooth.\nBluetoothAudioGateway\nW/Zygote  (  163): Class not found for preloading: android.bluetooth.\nHeadsetBase\nW/Zygote  (  163): Class not found for preloading: undroid.content.Ab\nstractThreadedSyncAdapter$SyncThread\n\nChange-Id: Id02e0cccaeb150f48e12d67b2d691df828842e4c\n"
    },
    {
      "commit": "c0373dfdc1dadde7f616b5037e5639f6db7826eb",
      "tree": "d647bb052cf9127ee4ba968f86b51fbaa4468b0c",
      "parents": [
        "d5111f252b731396293caedbee929856acd6b276"
      ],
      "author": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Mon Sep 24 10:34:42 2012 -0700"
      },
      "committer": {
        "name": "Siva Velusamy",
        "email": "vsiva@google.com",
        "time": "Mon Sep 24 10:34:42 2012 -0700"
      },
      "message": "Do not preload videoeditor_jni since it breaks the emulator\n\nVideo editing is not supported on the emulator, so preloading\nthis causes the emulator to crash while booting up.\n\nBug 7200384\n\nChange-Id: I1915d888be328c20aa66ca2318722d5b6e6342b0\n"
    },
    {
      "commit": "dbf30edf7647939966747c27a65d00cd52d32fda",
      "tree": "217eae51740ea5d42d60f8f66709c22dcaa0ff38",
      "parents": [
        "7b6ec1f6fd4f2858063d2d441b6118ac22da5569"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 19 13:08:12 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 19 13:32:21 2012 -0700"
      },
      "message": "Update preloaded-classes for JB-MR1\n\nBug: 5213043\nChange-Id: I13fa58fded8e47d2f11d1fbe6724bd81ce35276a\n"
    },
    {
      "commit": "fd9cb499e5e3157d2036fd1023fe1e54ac4a186b",
      "tree": "cf8cc25c4abb5afc3ceb1bb80fae897f55d759df",
      "parents": [
        "37548994e69292932e9e2fafb7cba6c53e3a2bcd"
      ],
      "author": {
        "name": "SangWook Han",
        "email": "sangwook.han@gmail.com",
        "time": "Sun Aug 12 19:46:51 2012 +0900"
      },
      "committer": {
        "name": "SangWook Han",
        "email": "sangwook.han@gmail.com",
        "time": "Sun Aug 12 19:46:51 2012 +0900"
      },
      "message": "Update preloaded-classes for JB\n\nChange-Id: Id127308529d581c94bd2e911b637931156ce82c1\n"
    },
    {
      "commit": "6b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06",
      "tree": "aa258e36a6f7e1484de46d4c8e677f23a2fa9dc8",
      "parents": [
        "19c86cacb2f0ba04cc93084ba474662afb17d88f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 07 14:45:49 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 07 14:45:49 2011 -0800"
      },
      "message": "Update perf tests to always run each test in a fresh process.\n\nAlso some new classes to preload.\n\nChange-Id: Ia2b5f856eaee533b9603b533ebaf8cb55e2ac193\n"
    },
    {
      "commit": "62c670fad7c6b75ee8c38b663eb39c3b16a32689",
      "tree": "41e90f073284cbe8a962b8796c7db933f5395d92",
      "parents": [
        "3efc794f8563558b9792cc8ffa1ab9e81a0129ea"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Aug 25 23:50:20 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Aug 25 23:51:56 2011 -0400"
      },
      "message": "Fix preloaded classes for the emulator.\n\nBug: http://b/5216395\n\nChange-Id: I36f406e97d45bc4d50a4fd1ebeb880cf0eead7f2\n"
    },
    {
      "commit": "0d8eeb446e106bc216f9274c909ab5f864a751c4",
      "tree": "25fbc19f8924b5cf8812c5377e24836496b4f580",
      "parents": [
        "cfc0f2c206af24350245f83b36e0032a7d4de49a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Aug 24 09:33:06 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Aug 24 09:33:06 2011 -0400"
      },
      "message": "New preloaded classes for ICS.\n\nBug: http://b/3379487\nChange-Id: I0d6d637211cfba523ee3963e112a8a4c63320f39\n"
    },
    {
      "commit": "e713576292fc72086de47066981b86ad2f27ab0f",
      "tree": "b74a4e09582cff0f8861dae571fb02b01163de49",
      "parents": [
        "ba86443e8b8b83934a04c1c381d1c937d9f0093f"
      ],
      "author": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Aug 12 13:25:41 2011 +0200"
      },
      "committer": {
        "name": "Shaopeng Jia",
        "email": "shaopengjia@google.com",
        "time": "Fri Aug 12 13:25:41 2011 +0200"
      },
      "message": "Renaming com.google.i18n.phonenumbers to com.android.i18n.phonenumbers\nto avoid name collision.\n\nBug: 5157607\nChange-Id: Ic397f371e381a71f17b0b70b955e89d08f7a9867\n"
    },
    {
      "commit": "08645eb0f4a8d73b2b2f26d3232f45cf459a27bc",
      "tree": "941a7b03cab050d9327281ec62d630ef64660cbc",
      "parents": [
        "821e24336b3ab1f902fc3ee8da423226f50b540c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 12 19:09:03 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 12 19:09:03 2011 -0700"
      },
      "message": "Revert \"Don\u0027t preload HardwareRenderer, its static initialization is process dependant.\"\n\nThis reverts commit 821e24336b3ab1f902fc3ee8da423226f50b540c.\n"
    },
    {
      "commit": "821e24336b3ab1f902fc3ee8da423226f50b540c",
      "tree": "9222d95b19b601df29bf1d0dc271348e8bc4e4b9",
      "parents": [
        "067b873f7cc3d1b3e83604b78f8c0dc769f870b1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 12 18:16:35 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 12 18:16:35 2011 -0700"
      },
      "message": "Don\u0027t preload HardwareRenderer, its static initialization is process dependant.\n\nChange-Id: I229357aaaa10b19209983c122f98dd3c07e01d7f\n"
    },
    {
      "commit": "929a1c219248b62778807cac8ea256c7ac0fda6a",
      "tree": "827313f320bbbd767f720537e49e3dc87c8ef46e",
      "parents": [
        "4e96efe2edb73a8fbe4b89e85e03327da9796d80"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 01 21:54:09 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 01 22:25:47 2011 -0800"
      },
      "message": "Removing android.security.MessageDigest\n\nBug: 3392028\nChange-Id: I6b9732da17d086ba00c846c3ad1c7fb39baf9502\n"
    },
    {
      "commit": "4140faeebbfa23d56068c1862b2913fb62145f4f",
      "tree": "35b073fcf402b3b06a1d0eb74a23eaf3c7fc93e6",
      "parents": [
        "9c91b3f9d679a22560141e6388e125879fb9f96a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 24 16:17:43 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 24 18:17:21 2011 -0800"
      },
      "message": "Tracking jarjar of org.bouncycastle to com.android.org.bouncycastle\n\nBug: 3086427\nChange-Id: I7af99fe4c36d9a519777f0499ccab65646313879\n"
    },
    {
      "commit": "8068618ebed021c445db0919843cdb6b9b9e35b5",
      "tree": "8673dab9f76e20405a50fbbcfa0834258ca3d947",
      "parents": [
        "7633540cf0d1cfa1f893dc827cddaca3ea272af7"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jan 21 17:12:43 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jan 21 17:25:55 2011 -0800"
      },
      "message": "Update preloaded-classes for Honeycomb.\n\nWe preload classes for two reasons. Classes that are popular can be\nshared and can increase the number of apps that can be run concurrently.\nClasses that initialize slowly can be initialized at system boot time\nby the zygote, decreasing the time to launch a specific app.\n\nTo select which classes to preload, I exercised Android\u0027s built-in apps\nas well as these apps from Market: ESPN score center, Amazon, Flixster,\nTwitter, Adobe Reader, Ebay Mobile, Facebook, Solitare (Ken Magic),\nBarcode Reader, Google Earth and Square.\n\nA cycle of launching ~460 (non unique) activities in sequence took 9m35s\nwith the previous preloaded-classes list. The update improves the launch\ntime of the same sequence to 9m27s: the marginal improvement over the\nprevious set of preloaded classes is negligible.\n\nhttp://b/3004763\n\nChange-Id: Ida511ae31eeff6d95d9cb6aacae68b9bb9dd2ebe\n"
    },
    {
      "commit": "ffdf487b6f6b7d75ba7d30d62275395c68f6b0a0",
      "tree": "d49e6e83df31a0684dc075aa492ca972055d18da",
      "parents": [
        "04e0c49092aebcbbe22e8dc3571f26faf4d02dc5",
        "73cd0c39bb1289704df3f3266ecedd3ed561d48c"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Fri Nov 05 13:12:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 05 13:12:48 2010 -0700"
      },
      "message": "am 73cd0c39: am 7dbeb24a: This class no longer exists.\n\n* commit \u002773cd0c39bb1289704df3f3266ecedd3ed561d48c\u0027:\n  This class no longer exists.\n"
    },
    {
      "commit": "7dbeb24a9fa950ec99fbcd8cbfcfdd8199de3d86",
      "tree": "57ac7428d729cde31a1018b4f1d5e4c298877e38",
      "parents": [
        "82fc12af416e351cb0a9d978734d585ab66d3f27"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Thu Nov 04 16:17:52 2010 -0700"
      },
      "committer": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Thu Nov 04 16:17:52 2010 -0700"
      },
      "message": "This class no longer exists.\n\nChange-Id: I2ec8a1687aa699a236fd83afba89066d07a0bcc2\n"
    },
    {
      "commit": "f25d24b2c772195898db622598b267fc0e04b048",
      "tree": "3c453af7f7205587dbab1ff2fb79392378471ab4",
      "parents": [
        "db3694d03068aca596feee7326d3c14eb71d8dc9",
        "8b1082bba91c085baf523212d85f3bfbb6ee9cea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 13:10:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 13:10:01 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8b1082bb to master\n\nChange-Id: If9d898123894c53bf83ac28cc7c03cd849c8ef17\n"
    },
    {
      "commit": "c9332fa3e9e9e0897482a9c26cf9d997e57376b7",
      "tree": "fb17ed06dd901359b93bbd5853bde34761ed0aeb",
      "parents": [
        "d3a8f33be11aac17bda8c7c0c7cb968a542a0396"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Oct 13 17:24:27 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Oct 14 09:39:25 2010 +0100"
      },
      "message": "Delete unused WebView drag tracking code\n\nThis also removes android.graphics.utils.BoundaryPatch\nwhich was only used by the Browser for the unused drag\ntracking (and by a demo app that I\u0027m also removing).\n\nChange-Id: I48253ae005ab11cb4c70d132bc1ea4f2692e2bd2\n"
    },
    {
      "commit": "eaca10e2d0a61c482b6a1799ca9f51d8f67482cb",
      "tree": "0a8d7c05494fe42eacff02ead4a0275909763634",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Oct 12 21:35:56 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 16:55:26 2010 -0700"
      },
      "message": "Regenerate preloaded classes for Gingerbread.\n\nUnlike previous releases where the set of classes-to-be-preloaded\nwas generated on a first-generation device (G1 and MyTouch 3G), this\nround I used a second-generation device, a Nexus One. As a consequence,\nclass loading is faster (win) and fewer classes hit the 1250ms threshold.\nInstead of sharing classes based on load time alone, classes are now shared\nbased on the number of applications loading them.\n\nChange-Id: I18f7aa3e7e6258818871b3968b515c06314371b3\nhttp://b/2546002\n"
    },
    {
      "commit": "888edab661995e05e751098ed393d5b0c50ab499",
      "tree": "02907641fcbcfb5eb29095b44763db15d7310864",
      "parents": [
        "e06be941185e33392dde3dcaba85c67ce5423578"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Oct 08 16:31:36 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Oct 11 07:53:30 2010 +0100"
      },
      "message": "Move SyncStateContentProviderHelper to frameworks/ex\n\nChange-Id: I26cdb3e72a0075e4df3854b526bdf6bb08d671a2\n"
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "92d249c57ffb8331860494f4ff403c805fdbc0dc",
      "tree": "15a38fa6c68a53ef6f35d4d6675d7f39f1e57b76",
      "parents": [
        "507a4ea34038daa521036d4c820288b3166a0ed5",
        "1b7e4d5adcc2737bc11bfbf42a88a02d6df984e0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "message": "resolved conflicts for merge of 1b7e4d5a to master\n\nChange-Id: Ib3f8e1bffb759dbe5ef5e681ac872e9a9b70c24e\n"
    },
    {
      "commit": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\n"
    },
    {
      "commit": "570bb5618a015c105e44eb1447dae5e0a34f3849",
      "tree": "4042bc44078912b19abc62822ed1a0e6e814a979",
      "parents": [
        "0e94b5151d817e600a888448a662208b29b5ef46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "message": "frameworks/base updates to track merge from dalvik-dev\n- frameworks and CoreTests modules now depend on bouncycastle\n- update preloades classes for NativeBN package change\n- moved CryptoTest to libcore\n- updated api\n\nChange-Id: I47363a463f074af205b5bd128cd98faab70ac849\n"
    },
    {
      "commit": "2c63fe44f48cde663c3f9d5373ec93f7dd96f6f8",
      "tree": "5ed219b1d4145d1e699fad0be64afcc2ff369f11",
      "parents": [
        "8a380d1bd01f105e3250cd985954677f53a90329"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Jun 03 10:43:01 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Jun 21 16:27:49 2010 -0700"
      },
      "message": "Remove ContactHeaderWidget, because it lives directly in the Contacts App from now on\n\nChange-Id: I1d3646f2744e01a1e64db8787b4cd7dd746d540e\n"
    },
    {
      "commit": "c3fa6304c997ccecf8ed15a4cbb7bd245128f3c3",
      "tree": "661df0a7630c77abb85158fe596488b3e70e5da7",
      "parents": [
        "b0ccc7ca7512410739f260be0777d7161971c081"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 18 11:36:27 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 04 12:18:16 2010 -0700"
      },
      "message": "Added ListPopupWindow. Refactored AutoCompleteTextView and Spinner\n(optionally) to use it. Added associated styles.\n\nListPopupWindow allows apps to present a popup window of options to\nthe user that will correctly dodge the IME if needed.\n\nChange-Id: I509c6c45036856daab686a6edeb7a9de1e72eb0a\n"
    },
    {
      "commit": "26ae7875ad41c79d595a137c2f4a55c8d8e16f4c",
      "tree": "54895c01cab95fc4afeaad662557274df2b24310",
      "parents": [
        "55bd466d783384db74969881a3a1dfbcf56b3179"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 12:10:28 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 03 12:10:28 2010 -0700"
      },
      "message": "Remove dead classes from the preload list.\n\nChange-Id: I90799fe258ea23db764193fc5fab1a25c13b5563\n"
    },
    {
      "commit": "e635a6bcc12ddafdf921f564fd3ff374a6ad3ffd",
      "tree": "d70ed850c767d13e5713bb1c8091cec304be6504",
      "parents": [
        "4cd06e25286fc6a8749333e24c96c420aa2fd72f",
        "12cd606d70f30ab9bd0923255185135e06b4f84f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "message": "am 12cd606d: am 0cbda99f: The status bar draws its icons now.\n"
    },
    {
      "commit": "0cbda99f8721ad9b03ada04d2637fb75a2a0feca",
      "tree": "99b716653b139e560223dfc764bfc9a746df7bb5",
      "parents": [
        "503007dd023668b1e45de948d3673e594d7f5a82"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 02 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "The status bar draws its icons now.\n"
    },
    {
      "commit": "f77cf7f0f0ea2533d1aef2d098b74d7870bca69e",
      "tree": "d622e4674c0d751096bc1dca8f298758839bec40",
      "parents": [
        "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n\nNote that the api/9.xml change is removing APIs that were removed going from RI 5 to RI 6\n\nChange-Id: I665a30c4fdc2ca73c3ade0ad7487aa85cebf272f\n"
    },
    {
      "commit": "a0a126a060b6b9ba51bc99f82ff4d322f779325e",
      "tree": "2187fd23bd5fa69fcc8f9176e9f90851fe4456be",
      "parents": [
        "4405a0fefb63ebe4fe54ce54a64d3f37848c1285",
        "e34d31e690cdfc529fe8e1e8f70e50c3719a4ccc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:25:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 07 10:25:41 2010 -0700"
      },
      "message": "am e34d31e6: am e616553e: Updaing preloaded classes with removal of OpenSSLSocketImpl\n\nMerge commit \u0027e34d31e690cdfc529fe8e1e8f70e50c3719a4ccc\u0027 into kraken\n\n* commit \u0027e34d31e690cdfc529fe8e1e8f70e50c3719a4ccc\u0027:\n  Updaing preloaded classes with removal of OpenSSLSocketImpl$Finalizer\n"
    },
    {
      "commit": "e616553ebc895bef22b7e9e1d1d4b6cffdbe82fe",
      "tree": "42e8e871dc15af05441fe1095fa46c14d94ce1fc",
      "parents": [
        "e50b940f153070a631a6c0d426cb7f3207042659"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:12:01 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:13:36 2010 -0700"
      },
      "message": "Updaing preloaded classes with removal of OpenSSLSocketImpl$Finalizer\n\nPart of fixing b/2663512: \"java.io.IOException: SSL shutdown failed.: Ok\" shouldn\u0027t dump a stacktrace\n\nChange-Id: Ic6070ab9abb58c08eb7c5d8648424f582bb48e1c\n"
    },
    {
      "commit": "86b0276a39d1ca1472e09d4c3787f5ff8f49a1d9",
      "tree": "02f751df2343dfcddc108cf512d0ad974d0d0e87",
      "parents": [
        "1064a13181c8bfca2e7ab0a3b255a0e88499e0d7",
        "f9e90378d50210298d1cec2b913653597cd62be4"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Sat Apr 10 11:47:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 10 11:47:45 2010 -0700"
      },
      "message": "am f9e90378: am bc284a5f: Merge \"Move the public method HttpDateTime.parse() into AndroidHttpClient.\" into froyo\n\nMerge commit \u0027f9e90378d50210298d1cec2b913653597cd62be4\u0027 into kraken\n\n* commit \u0027f9e90378d50210298d1cec2b913653597cd62be4\u0027:\n  Move the public method HttpDateTime.parse() into AndroidHttpClient.\n"
    },
    {
      "commit": "7cfa90fee54f44831ac492891d1c123601c2a262",
      "tree": "64aa2167e720f396f42b2ae008742cad17282713",
      "parents": [
        "34959e3fe87012d554af07fd6ad294b2ce3daea7"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Apr 08 14:20:57 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Apr 09 13:34:15 2010 -0700"
      },
      "message": "Move the public method HttpDateTime.parse() into AndroidHttpClient.\n\nSee bug http://b/2553589\n\nChange-Id: Ide3399c7c63daf9c0b8c18669076f2f4d6e9a876\n"
    },
    {
      "commit": "00b74270c9f136a8727c5f6cda0997a3a905f385",
      "tree": "57e8b7aa5d09ef5909326e952e04367d24c291e7",
      "parents": [
        "5b53244a4e6c81b5346cde22fabbbefe5b472cf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 26 10:41:48 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 04 18:44:05 2010 -0400"
      },
      "message": "Move files internal to LocationManagerService from framework.jar to services.jar\n\nChange-Id: Iebbfc49b8300ab59730733efdf489ec87ea45a25\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "59fc58dc3f164e33a96aee09505fac5818747cb6",
      "tree": "c2c3eb244cc030c336ba52c4d904c7eb66aed028",
      "parents": [
        "691b806ff8b4a6428588e8495cb1a5819a0aee99"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 29 18:06:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Mar 29 18:06:11 2010 -0700"
      },
      "message": "fix the build\n\nChange-Id: I39e1bdfbea1c9dfa6a4a09f94f6eb75095290427\n"
    },
    {
      "commit": "ab69e29c1927bdc6143324eba5ccd78f7c43128d",
      "tree": "390f7884601bcacc41fa75698f6d02b9a2b19e3d",
      "parents": [
        "272b504ee6aaf2515572520cd642f9a4fbf81a44"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 29 13:23:15 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 29 13:46:47 2010 -0700"
      },
      "message": "relocate android.util.base64.* -\u003e android.util.*\n\nb/2553469 - API REVIEW: android.util.base64\n\nChange-Id: I6a514032152a8b1899db52d020aca8e8b19e74e9\n"
    },
    {
      "commit": "7adc274abd9c0c361b798c2348251358d7adeb18",
      "tree": "58f55c79363e5810ffc99fdcdde86dab8d77e6af",
      "parents": [
        "0a9355bc72152b3f5d7910e8f59ce3f0c007219f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:03:22 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:26:41 2010 -0800"
      },
      "message": "Fix up missed refactoring in JNI reg and preloaded-classes\n\nChange-Id: I079bdf4edfb9083eba3e15d8e4dbf3b2bad9190c\n"
    },
    {
      "commit": "87bba1ee14279bb14a28d42e27c4ef66d9967bf8",
      "tree": "915eb0be9f5fac21d24bacf76438cafb9f14bae0",
      "parents": [
        "8c49df4f36bee2878ab0ff7dc99dff60dc7354fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 17:25:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 23:32:48 2010 -0800"
      },
      "message": "Move DeviceAdmin APIs to android.app.admin.\n\nAlso add ability for admins to hide themselves when not in use,\na facility for admins to not allow other admins to reset\ntheir password, and debug dumping.\n"
    },
    {
      "commit": "2269d1572e5fcfb725ea55f5764d8c3280d69f6d",
      "tree": "7ce0788be6d85972d42ee7135cdce82aa323fcc7",
      "parents": [
        "e46145f7c114b9ac6d19c6a7886e9239463f91e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 24 19:54:22 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 25 11:39:33 2010 -0800"
      },
      "message": "Re-arrange android-common so framework no longer links with it.\n\nThis is the framework part, moving classes around so the framework\nno longer needs to link to android-common.  Makes some APIs public,\nothers that didn\u0027t need to be public are private in the framework,\nsome small things are copied.\n"
    },
    {
      "commit": "e9fcaa0697dcb257d0288118347f721ce8806b55",
      "tree": "f454ddf387fc3a299d9e06ae40fa01af3e0eb6af",
      "parents": [
        "4bd222f1072513b21cd66d6f983ebdccb6d9b0c8"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Feb 23 17:06:58 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Feb 24 15:50:05 2010 -0800"
      },
      "message": "New update of preloaded classes for Froyo.\n"
    },
    {
      "commit": "f575403e31b5fa583a6f7c1b33c575a69b78b895",
      "tree": "e2079149f91e98c33f7c0814f1cb2b5b7719efc5",
      "parents": [
        "760dcecd9d0aad300c7af1e232156a9ad1399a71"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 04 18:10:33 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 04 18:10:33 2010 -0800"
      },
      "message": "Whoops I am an idiot.\n"
    }
  ],
  "next": "8fca8ab6849d83861b86c6a3af189adf86c51d07"
}
