)]}'
{
  "log": [
    {
      "commit": "7315f1baee19476363235127bc1438e2a291fa15",
      "tree": "376c68ec739e970b66165d059cf8e1e8e6d86980",
      "parents": [
        "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 10 20:26:05 2013 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Sep 18 12:01:20 2013 -0400"
      },
      "message": "Use a native buffer for decoding images.\n\nFixes BUG:10725383\n\nDepends on https://googleplex-android-review.git.corp.google.com/#/c/357300/\nin external/skia.\n\nIn the previous fix for BUG:8432093 and BUG:6493544\n(https://googleplex-android-review.googlesource.com/#/c/346191/),\ninstead of calling mark on the provided input stream, we\ncopied the entire stream in native code (except in one case;\nmore details below), allowing rewind no matter how much of\nthe stream had been read. This was because two decoders\nmay rewind after reading an arbitrary amount of the stream:\nSkImageDecoder_wbmp and SkImageDecoder_libjpeg.\n\nIt turns out that the jpeg decoder does not need this rewind\nafter arbitrary length (it is a failure recovery case, and\nlibjpeg has a default recovery we can use - the above referenced\nCL in Skia uses the default).\n\nAlthough the wbmp decoder could read any amount given a\nstream with the \"right\" data, and then return false, such a\nstream would not be a valid stream of another format, so it\nis okay for this rewind to fail.\n\nFurther, the previous fix was inefficient in the common case\nwhere the caller decodes just the bounds, resets, then decodes\nthe entire image (since we have copied the entire stream twice).\nThe copy also resulted in the crashes seen in BUG:10725383.\n\nIn this CL, buffer only the amount of input needed by\nSkImageDecoder::Factory to determine the type of image decoder\nneeded. Do not mark the input stream provided by the caller,\nso their mark (if any) can remain in tact. The new Skia class\nSkFrontBufferedStream allows buffering just the beginning\nof the stream.\n\ncore/jni/android/graphics/BitmapFactory.cpp:\nInstead of calling GetRewindableStream (which has been removed),\ncall CreateJavaInputStreamAdaptor. Then wrap it in an\nSkFrontBufferedStream, with a large enough buffer to determine\nwhich type of image is used.\n\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.h:\ncore/jni/android/graphics/CreateJavaOutputStreamAdaptor.cpp:\nRemove mark, markSupported, and rewind. CreateJavaInputStreamAdaptor\nnow turns an SkStream which is not rewindable. If the caller\nneeds rewind that needs to be handled differently (for example,\nby using SkFrontBufferedStream, as is done in BitmapFactory and\nMovie.\nRemove RewindableJavaStream and GetRewindableStream.\nRemove code specific to ByteArrayInputStream, which makes slow\nJNI calls. Instead, depend on the caller to buffer the input\nin the general case. There is no reason to special case this\nstream (especially since we already have decodeByteArray).\nRemove CheckForAssetStream, which is now always special cased\nin Java.\n\ncore/jni/android/graphics/Movie.cpp:\nCall CreateJavaInputStreamAdaptor and use an SkFrontBufferedStream.\nAdd a native function for decoding an Asset, and remove old\ncall to CheckForAssetStream.\n\ngraphics/java/android/graphics/BitmapFactory.java:\nWrite a helper function for decoding a stream to consolidate\ncommon code.\nBuffer enough of the input so that SkImageDecoder::Factory\ncan rewind after having read enough to determine the type.\nUnlike the old code, do NOT mark the caller\u0027s stream. This is\nhandled in native code. The caller\u0027s mark (if any) is left alone.\n\ngraphics/java/android/graphics/Movie.java:\nCheck for an Asset stream before passing to native, and\ncall a native function for handling the asset directly.\n\nBUG:6493544\nBUG:8432093\nBUG:10725383\n\nChange-Id: Ide74d3606ff4bb2a8c6cdbf11bae3f96696f331a\n"
    },
    {
      "commit": "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9",
      "tree": "39351d3460225d75dc17e8f274ba535782e4e2a5",
      "parents": [
        "11c920124021bd9b21eac4885486e21a45f681e7",
        "22c1c2cd103ef8beadaf0e78c12b22b60ce9cfc3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 18 06:03:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 06:03:34 2013 +0000"
      },
      "message": "Merge \"Ensure WeeksAdapter calls notifyDataSetChanged when needed\" into klp-dev"
    },
    {
      "commit": "11c920124021bd9b21eac4885486e21a45f681e7",
      "tree": "38b504573266cc4fd1f3e7945e702be942264aa0",
      "parents": [
        "f841d70155c991b6cf728dd41e6d37e051be453d",
        "c395fffd901f5670bc2cb41a91af7ad87c39790e"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 18 03:32:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 03:32:17 2013 +0000"
      },
      "message": "Merge \"Fix ImageReader onImageAvailable synchronization\" into klp-dev"
    },
    {
      "commit": "f841d70155c991b6cf728dd41e6d37e051be453d",
      "tree": "b23348ce3da8ac450cd5d6716527e3b21211e059",
      "parents": [
        "15bcc323cbaff72a2ca3eb9e75c35200e6216bd2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 19:13:55 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 19:13:55 2013 -0700"
      },
      "message": "Fix javadoc in RemoteControlClient and MediaMetadataEditor\n\nChange-Id: Ibd333d9cb47e74c4ca1d8ec7bd950224d81783b0\n"
    },
    {
      "commit": "15bcc323cbaff72a2ca3eb9e75c35200e6216bd2",
      "tree": "5b8c85eb9891e7719803e8fd95e46fd345c4aaf7",
      "parents": [
        "ce9ee16d654a42f31d211c60708d7b23f17c1d8e",
        "7ddd226e7c6e759feaf2747a90be1cc06acf37a3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 18 01:51:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 01:51:17 2013 +0000"
      },
      "message": "Merge \"RemoteController class to expose IRemoteControlDisplay features\" into klp-dev"
    },
    {
      "commit": "ce9ee16d654a42f31d211c60708d7b23f17c1d8e",
      "tree": "4044921a68cc010ac40c343ddd8692c71d209e1b",
      "parents": [
        "a42ceb03cf6a1cbcd9f526afb02d806b2c200ee3",
        "32f05e343c5ffb17f3235942bcda651bd3b9f1d6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 18 01:50:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 01:50:02 2013 +0000"
      },
      "message": "Merge \"Conservatively estimate geometry bounds\" into klp-dev"
    },
    {
      "commit": "a42ceb03cf6a1cbcd9f526afb02d806b2c200ee3",
      "tree": "78925e53817b579c4a7952b74900be75fa5492c1",
      "parents": [
        "9b6459841e52b9d44ec8ec57af5eb8007841f93d",
        "d965bc5823d878a3fd056b8a95fb4eb578ed3fe4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 18 01:49:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 01:49:32 2013 +0000"
      },
      "message": "Merge \"Disallow negative scale matrices in merged Bitmap drawing\" into klp-dev"
    },
    {
      "commit": "7ddd226e7c6e759feaf2747a90be1cc06acf37a3",
      "tree": "9d4f59a1a6bcfdd87e88a5156b72e1763248d788",
      "parents": [
        "9b6459841e52b9d44ec8ec57af5eb8007841f93d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 01 18:06:45 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 18 01:47:25 2013 +0000"
      },
      "message": "RemoteController class to expose IRemoteControlDisplay features\n\nWrap all the features of IRemoteControlDisplay.aidl in a\n new class, RemoteController, that implements the\n IRemoteControlDisplay interface.\n\nThe API functions to expose in the SDK are tagged with\n \"CANDIDATE FOR API\"\n\nBug 8209392\n\nChange-Id: I597bcd503ac93e73889c9ae8b47b16c4fcb363bc\n"
    },
    {
      "commit": "c395fffd901f5670bc2cb41a91af7ad87c39790e",
      "tree": "2915eea52473465be7e8c083fa2b6e65a58cd0a4",
      "parents": [
        "fd111c8f61b006e66a6670cbf4e1c579000ba3e3"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Sep 17 14:19:44 2013 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Sep 17 18:21:30 2013 -0700"
      },
      "message": "Fix ImageReader onImageAvailable synchronization\n\nThis avoids a race where close() can return while there are still\nonImageAvailable callbacks pending.\n\nBug: 10666923\nChange-Id: Ic519b68f3132ceb7f95a9a42ebd1032c1638fbf5\n"
    },
    {
      "commit": "9b6459841e52b9d44ec8ec57af5eb8007841f93d",
      "tree": "9ee84dc1f39ed4e51da719e27d1cf2ae179c5d86",
      "parents": [
        "904aa38f1a420c42467a13b8d5108d1891350c97",
        "4e1921fa3d093867001188646f63b23e7149bf33"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 18 01:01:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 01:01:32 2013 +0000"
      },
      "message": "Merge \"Camera2: Add docs for availableProcessedSizes\" into klp-dev"
    },
    {
      "commit": "32f05e343c5ffb17f3235942bcda651bd3b9f1d6",
      "tree": "f3c0ed7a1a252728c21bd5b178ff69d625bf74d5",
      "parents": [
        "0f3e1487b26a822697f70747290809081c2072cc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 17 16:20:29 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 17 17:48:14 2013 -0700"
      },
      "message": "Conservatively estimate geometry bounds\n\nbug:10761696\n\nAvoids a case where a rect with top coordinate of (e.g.) 0.51f is\nassumed to not draw in the first row of pixels, which leads to it not\nbeing clipped. Since rounding can cause it to render in this first\npixel anyway, we very slightly expand geometry bounds.\n\nNow, in ambiguous cases, the geometry bounds are expanded so clipping\nis more likely to happen.\n\nChange-Id: I119b7c7720de07bac1634549724ffb63935567fc\n"
    },
    {
      "commit": "904aa38f1a420c42467a13b8d5108d1891350c97",
      "tree": "f8322908b6aa37fd0e2a738a5cabb312456d9755",
      "parents": [
        "222920c46044d4782df3cd5b3c6c7e6578659903",
        "b0da450556389f9d116c8a8a86f68853d3c58680"
      ],
      "author": {
        "name": "Justin Mattson",
        "email": "jmatt@google.com",
        "time": "Wed Sep 18 00:35:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 00:35:12 2013 +0000"
      },
      "message": "Merge \"Try fixing the build again\" into klp-dev"
    },
    {
      "commit": "222920c46044d4782df3cd5b3c6c7e6578659903",
      "tree": "036d2cd7b8214c5e03cf4f8880fc04e6036f9914",
      "parents": [
        "24873be6eee77a89599aa2af3db0f8f2f5466978",
        "53459a7020dbcd036e2d3418e35ebb96fadc29e3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 18 00:34:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 00:34:02 2013 +0000"
      },
      "message": "Merge \"Maybe fix issue #10797796: IllegalStateException in ProcessState...\" into klp-dev"
    },
    {
      "commit": "53459a7020dbcd036e2d3418e35ebb96fadc29e3",
      "tree": "5ca8066fe1a00993e63632187be0ce4160e049e4",
      "parents": [
        "463850e0c658b37bbe29b9e9dec6ff7565bb883f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 17:14:57 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 17:30:34 2013 -0700"
      },
      "message": "Maybe fix issue #10797796: IllegalStateException in ProcessState...\n\n...caused runtime restart\n\nThere were some situations where the package list could be set\nwith process stats when it shouldn\u0027t.  Not sure if this is causing\nthe problem, since there is no repro.\n\nAlso some improvements to debug output -- new commands to clear\nall stats, print full details of stats, and print a one-day\nsummary (which should match what the UI shows).\n\nChange-Id: I9581db4059d7bb094f79f2fe06c1ccff3e1a4e74\n"
    },
    {
      "commit": "24873be6eee77a89599aa2af3db0f8f2f5466978",
      "tree": "8819d36d17d47b9774c83647523096519b9f0281",
      "parents": [
        "84c5ade823d96f6166fad4d6e4521badd322e5e8",
        "10722debf76077ac69632fbe8bb2b9f9fbab8cac"
      ],
      "author": {
        "name": "petergng@google.com",
        "email": "petergng@google.com",
        "time": "Wed Sep 18 00:26:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 00:26:35 2013 +0000"
      },
      "message": "Merge \"Make touch states neutralized by replacing default pressed states for most fw widgets\" into klp-dev"
    },
    {
      "commit": "84c5ade823d96f6166fad4d6e4521badd322e5e8",
      "tree": "57162a11a2324d839f9c4c255a85e0e5bf9d1c55",
      "parents": [
        "09804e41daa31f95a6050892866b24eea32eb4cf",
        "5ba99f58b1e90a6faaf5e84d713e10cf0323ac96"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Sep 18 00:21:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 00:21:38 2013 +0000"
      },
      "message": "Merge \"Fix vertical scroll computation in NumberPicker\" into klp-dev"
    },
    {
      "commit": "b0da450556389f9d116c8a8a86f68853d3c58680",
      "tree": "92166cbfd95c33848ebcc8fbee300d3efb76bbb0",
      "parents": [
        "09804e41daa31f95a6050892866b24eea32eb4cf"
      ],
      "author": {
        "name": "Justin Mattson",
        "email": "jmatt@google.com",
        "time": "Tue Sep 17 17:18:29 2013 -0700"
      },
      "committer": {
        "name": "Justin Mattson",
        "email": "jmatt@google.com",
        "time": "Tue Sep 17 17:18:29 2013 -0700"
      },
      "message": "Try fixing the build again\n\nChange-Id: I4b4daae3e290e3548d2bb9c122a8f576c4050994\n"
    },
    {
      "commit": "09804e41daa31f95a6050892866b24eea32eb4cf",
      "tree": "e55100fb119852053acb8e68db44e9b6e390c1d6",
      "parents": [
        "c9d1d5f35091226e96fcfa91817480f589eb36e2",
        "9f1221f87e4762457c8fa0b4c0e5a291d9aef5c9"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Tue Sep 17 23:57:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 23:57:54 2013 +0000"
      },
      "message": "Merge \"Add isQuickScaleEnabled to ScaleGestureDetector\" into klp-dev"
    },
    {
      "commit": "c9d1d5f35091226e96fcfa91817480f589eb36e2",
      "tree": "b8a6cdb9697d09bbd511444eda8af72facae785f",
      "parents": [
        "019f8cb8a78c5584618655f5478d9a9f3dedc3f0"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Sep 12 00:32:22 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Sep 17 23:48:19 2013 +0000"
      },
      "message": "Adjust absolute volume only when the device is streaming music\n\nThe device has to be A2DP device\nRemove AudioManager#avrcpUpdateVolume\nbug 10681804\n\nChange-Id: I2bc85e48fdff374638b984af593c6f1c4ddd3ee6\n"
    },
    {
      "commit": "019f8cb8a78c5584618655f5478d9a9f3dedc3f0",
      "tree": "d80fcc26996b03de2c1f73478f06c0b9efd7741f",
      "parents": [
        "e48569a87057e46a30d3dcbb2d788a4e4da7f21c",
        "dccb770b8486520503f47cf8dacc9b0c5f836d2b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 23:13:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 23:13:31 2013 +0000"
      },
      "message": "Merge \"Add bounds checks before accessing ArrayList.\" into klp-dev"
    },
    {
      "commit": "dccb770b8486520503f47cf8dacc9b0c5f836d2b",
      "tree": "9ce3c4caec184ed09fe6e511a9b20d47f4ca03ef",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 15:53:34 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 15:53:34 2013 -0700"
      },
      "message": "Add bounds checks before accessing ArrayList.\n\nAdd a test for emptiness before accessing either mTaskHistory[0] or\nTaskRecord.mActivities[0]. This will keep us from hitting\nIndexOutOfBoundsException.\n\nFixes bug 10789624.\n\nChange-Id: If726df888a2c8b393788793b6220a6bffe2df883\n"
    },
    {
      "commit": "e48569a87057e46a30d3dcbb2d788a4e4da7f21c",
      "tree": "92021f3dbdd6b2b86ee4ddf1b980a7458e20bbe3",
      "parents": [
        "f03ceff2f506133a238848c2f5db4322285cc2b7",
        "10cb312ecd2e62600758e0270f977d0db585d393"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 17 22:38:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 22:38:18 2013 +0000"
      },
      "message": "Merge \"Guard against null Context in attachInfo().\" into klp-dev"
    },
    {
      "commit": "f03ceff2f506133a238848c2f5db4322285cc2b7",
      "tree": "86a61d656a0a74d2c78164cdce192342a92cf6be",
      "parents": [
        "345d491b77d70942f7a4390645fae7748b418459",
        "88183e67d4628e8c8a3310af0076b6f33f955cb2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 22:35:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 22:35:08 2013 +0000"
      },
      "message": "Merge \"Revise new public API for ratings in RemoteControlClient\" into klp-dev"
    },
    {
      "commit": "10cb312ecd2e62600758e0270f977d0db585d393",
      "tree": "b9ffa60d22715188b98c43ae41e74c3f3a1a5303",
      "parents": [
        "6df7d4a574ffd85c82cad402552e3854df3a3f85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 17 15:18:43 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 17 15:18:43 2013 -0700"
      },
      "message": "Guard against null Context in attachInfo().\n\nSome CTS tests were running into this.\n\nBug: 10805216\nChange-Id: I425d2a0064612af70a64f457e159498cb6257a28\n"
    },
    {
      "commit": "345d491b77d70942f7a4390645fae7748b418459",
      "tree": "4f9d0fc6d78d3c43f77cd4cc772bd1393de1fd41",
      "parents": [
        "bc65c1dbccfe936856e9a2c4066c1ec9115140e2",
        "f5d831915dd11e77cdcf5669228c55fe17a21c5e"
      ],
      "author": {
        "name": "David Braun",
        "email": "dabraun@google.com",
        "time": "Tue Sep 17 22:14:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 22:14:54 2013 +0000"
      },
      "message": "Merge \"Implement new method for handling SMS/MMS on the platform\" into klp-dev"
    },
    {
      "commit": "bc65c1dbccfe936856e9a2c4066c1ec9115140e2",
      "tree": "354e1e0c346e1bcc4670ac0ddfec65a4eafb74ac",
      "parents": [
        "a245a4f14ed9e477ce1c68b54bf14a745d7caf47",
        "22b9a5e0aa8e6364b08e707eec916016caab7c4a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 22:13:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 22:13:10 2013 +0000"
      },
      "message": "Merge \"Do not assign InputMethod to non-input windows.\" into klp-dev"
    },
    {
      "commit": "88183e67d4628e8c8a3310af0076b6f33f955cb2",
      "tree": "d56c249637703335090e8f138daf528f2ca571f6",
      "parents": [
        "61158244b42df547ecf8ca145d539c814b154a4a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 06 16:17:13 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 15:13:00 2013 -0700"
      },
      "message": "Revise new public API for ratings in RemoteControlClient\n\nRefactor RemoteControlClient.MetadataEditor to move functionality\n in new abstract class MediaMetadataEditor, so it can be also\n used on the \"display\" side of the RemoteControl functionality.\nCompatibility of these changes has been tested against\n existing Play applications which use the RemoteControlClient API.\n\nMove the new constants and method definitions related to the\n ratings feature to MediaMetadataEditor. This changes the\n yet-to-be-published ratings API, so this doesn\u0027t break\n compatibility.\nRating feature is handled by the new Rating class with a set\n of constructors that handle the different rating models.\n\nBug 8440498\n\nChange-Id: I9b6dc2204bfc48594bad5cd6449d357f8a485da0\n"
    },
    {
      "commit": "a245a4f14ed9e477ce1c68b54bf14a745d7caf47",
      "tree": "0c3fe10146ef2734853d7c10e691ec9e627b26f7",
      "parents": [
        "4811398bfdaf4cf07f945c46d15977fd7418f498",
        "e15aa126dfb9ddc410b8e34f3fe9f32399348d75"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 21:58:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 21:58:35 2013 +0000"
      },
      "message": "Merge \"Update the APIs to fix the build\" into klp-dev"
    },
    {
      "commit": "4811398bfdaf4cf07f945c46d15977fd7418f498",
      "tree": "38f921044e86c67679fa1500b7369abb1f6af6d6",
      "parents": [
        "4c8cc720e79f01840800bd0a6dd611d179acdbed",
        "7fce38021694925295f5d14bfba71f28cba19404"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Sep 17 21:58:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 21:58:05 2013 +0000"
      },
      "message": "Merge \"Fix 10550373: Stopping FUL when emergency dialer opens\" into klp-dev"
    },
    {
      "commit": "e15aa126dfb9ddc410b8e34f3fe9f32399348d75",
      "tree": "a52cd129e601e86766e9a034483cfc305acc5bce",
      "parents": [
        "4c8cc720e79f01840800bd0a6dd611d179acdbed"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 14:55:35 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 14:55:35 2013 -0700"
      },
      "message": "Update the APIs to fix the build\n\nChange-Id: I1204fb2dff9e2db187e78cd6cfdc3c94650c1d86\n"
    },
    {
      "commit": "22b9a5e0aa8e6364b08e707eec916016caab7c4a",
      "tree": "26c0d054dd71fb49a9c7d35e4095bad9c4c5cbc0",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 14:50:56 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 14:50:56 2013 -0700"
      },
      "message": "Do not assign InputMethod to non-input windows.\n\nThe InputMethod window was being assigned to the bottommost\nwindow as a fall-through situation when no window could receive\ninput. This fix changes that so that if the bottommost window\ncannot receive IME input then the InputMethod will be unassigned.\n\nIn most ANRs associated with bug 10689184 mInputMethodTarget\nwas assigned to the Wallpaper window and the InputMethod was\nplaced directly above it. When the ANR occurred the window that\nwas awaiting focused was then always placed immediately above the\nInputMethod. This fix will keep that situation from happening.\n\nChange-Id: Ic247e8132a907f2712a9f8a89e43c099142ec851\n"
    },
    {
      "commit": "22c1c2cd103ef8beadaf0e78c12b22b60ce9cfc3",
      "tree": "1db9645b11e831bb0452e06af1d8e8868d72341b",
      "parents": [
        "7354b834fc53a9d1885553aea58f632df16a5655"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 17 14:39:07 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 17 14:39:07 2013 -0700"
      },
      "message": "Ensure WeeksAdapter calls notifyDataSetChanged when needed\n\nAlso cleans up references to Context.\n\nBUG: 10241917\nChange-Id: Ic0b3d650cd85d656002cbb11b2bc73180ffe1bec\n"
    },
    {
      "commit": "7fce38021694925295f5d14bfba71f28cba19404",
      "tree": "98a8e61f646381dd8b6a7ae15902031ce898bc62",
      "parents": [
        "463850e0c658b37bbe29b9e9dec6ff7565bb883f"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Sep 17 15:51:32 2013 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Sep 17 17:33:21 2013 -0400"
      },
      "message": "Fix 10550373: Stopping FUL when emergency dialer opens\n\nFace Unlock wasn\u0027t being stopped when the emergency dialer opened,\ncausing FUL to flash briefly after the emergency dialer appeared.\nThis was most noticeable on Hammerhead devices.\n\nThis change allows EmergencyButton to stop FUL by way of\nKeyguardUpdateMonitor.  Note that it must stop FUL immediately rather\nthan going through a handler.  If going through a handler FUL is not\nstopped in time to prevent the issue.\n\nChange-Id: I3985969a19e909e2633d7876a3fb2d34c70e2cc1\n"
    },
    {
      "commit": "4c8cc720e79f01840800bd0a6dd611d179acdbed",
      "tree": "38f73e997208ff658ac0370292cf95c40d9a68c5",
      "parents": [
        "70aafea91eedc70039818912007f43208e656240",
        "4a6bc55cd5b2e1fdd04347813842d5bce64ee3fe"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 20:46:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:54:04 2013 +0000"
      },
      "message": "Merge \"Fix black bar drawn sometimes when swiping away items in Recents\" into klp-dev"
    },
    {
      "commit": "70aafea91eedc70039818912007f43208e656240",
      "tree": "439127c1b1b300bc845f35c53e6201073f99d5e2",
      "parents": [
        "0cfebec522539722f294a99bc32437b5d9e4b27d",
        "c46d33393fcc3a497d036973cb887cdaf986eef2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 17 20:47:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:47:08 2013 +0000"
      },
      "message": "Merge \"Action bar transitions - handle expanding/collapsing action views\" into klp-dev"
    },
    {
      "commit": "0cfebec522539722f294a99bc32437b5d9e4b27d",
      "tree": "2756220c37a2e28c04601c8efed1568dc98de7dd",
      "parents": [
        "22d2575c3eb5e2154bcb344372711bafc2e0b3d3",
        "c3484024e1117b518f06b39c406ba20f961d592e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 20:46:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:46:35 2013 +0000"
      },
      "message": "Merge \"Print pooler crashes for some page ranges.\" into klp-dev"
    },
    {
      "commit": "22d2575c3eb5e2154bcb344372711bafc2e0b3d3",
      "tree": "2d37a740f488d954857f3c38e10975c7364509fc",
      "parents": [
        "b00e5cc610f24aca7e989db0ca552c952d2a924f",
        "fa77ece25a98810b6f56130d4a83c62b2e34c4f5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 20:46:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:46:22 2013 +0000"
      },
      "message": "Merge \"Adding more standard media sizes.\" into klp-dev"
    },
    {
      "commit": "b00e5cc610f24aca7e989db0ca552c952d2a924f",
      "tree": "e26693fe5964f71437fd4fcb9b0cc91a4cc23cab",
      "parents": [
        "d1544e3f71d35b01e34bbf64720f260c8fa2a7e8",
        "798363894d21cf87bf1915372f9dcc4605b3d4ac"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Sep 17 20:43:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:43:04 2013 +0000"
      },
      "message": "Merge \"Add permissions for the InCallUI Split.\" into klp-dev"
    },
    {
      "commit": "4a6bc55cd5b2e1fdd04347813842d5bce64ee3fe",
      "tree": "e23e34d5012e16c91c18ba2df35937519085f8f5",
      "parents": [
        "6df7d4a574ffd85c82cad402552e3854df3a3f85"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 17:42:54 2013 +0200"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 22:43:02 2013 +0200"
      },
      "message": "Fix black bar drawn sometimes when swiping away items in Recents\n\n- move drawing of faded black edges to RecentsPanelView\n- invalidate RecentsPanelView when scroll value of Recents*ScrollView changes\n\nBug: 10022236\n\nChange-Id: Idb102fb2454c2a077920b770e25c449ccd33486e"
    },
    {
      "commit": "d1544e3f71d35b01e34bbf64720f260c8fa2a7e8",
      "tree": "53ef4845cc9a706ada7229fd78aca48c5d5ea351",
      "parents": [
        "16efe96cbc570ebd2fe7e823080ba4174fbb3cbe",
        "9926272f32868c858b24b45e048210cf3515741e"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 20:40:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:40:34 2013 +0000"
      },
      "message": "Merge \"Reduce memory usage of default thumbnail\" into klp-dev"
    },
    {
      "commit": "16efe96cbc570ebd2fe7e823080ba4174fbb3cbe",
      "tree": "1e050b262722b6100ab5f06be9d58526c20e7545",
      "parents": [
        "463850e0c658b37bbe29b9e9dec6ff7565bb883f",
        "7504d7b24a07fef05b3447d843f212796e22302f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 20:21:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 20:21:40 2013 +0000"
      },
      "message": "Merge \"Fix parenthetical error.\" into klp-dev"
    },
    {
      "commit": "4e1921fa3d093867001188646f63b23e7149bf33",
      "tree": "9ff55d0a1f9fb261be67e183e2fa3b3a89c640cb",
      "parents": [
        "463850e0c658b37bbe29b9e9dec6ff7565bb883f"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 17 12:46:29 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 17 12:46:29 2013 -0700"
      },
      "message": "Camera2: Add docs for availableProcessedSizes\n\nBug: 10745982\nChange-Id: Ia240fa6c0dc0485e2b8dcd04c5a87fa515b0d7b0\n"
    },
    {
      "commit": "10722debf76077ac69632fbe8bb2b9f9fbab8cac",
      "tree": "d2b1fb3d8797846c64f9d0e6103bc586e1ebcf6d",
      "parents": [
        "ff44ed58a1e38ff830e74b0d73549ff01725852d"
      ],
      "author": {
        "name": "petergng@google.com",
        "email": "petergng@google.com",
        "time": "Fri Sep 13 22:07:09 2013 -0700"
      },
      "committer": {
        "name": "petergng@google.com",
        "email": "petergng@google.com",
        "time": "Tue Sep 17 11:22:05 2013 -0700"
      },
      "message": "Make touch states neutralized by replacing default pressed states for most fw widgets\n\nChange-Id: Iebf9623cccbb09d1c31b6e4f32af6b587391bc19\n"
    },
    {
      "commit": "463850e0c658b37bbe29b9e9dec6ff7565bb883f",
      "tree": "79f00c49c4d5b14508a48c3bbbf1352228636809",
      "parents": [
        "80645121fbba6f038feb48026d935b31028463d7",
        "e56c2c3f059b24c968a3f28f701b6b6cf5883fd9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 18:08:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 18:08:00 2013 +0000"
      },
      "message": "Merge \"Fix issue #10795385: System process crash reinstalling GEL -\" into klp-dev"
    },
    {
      "commit": "80645121fbba6f038feb48026d935b31028463d7",
      "tree": "52bf37a980b61001867ab3fd3d8a103c893f0b3c",
      "parents": [
        "fbd67258e13d919f83f66f4e8a948f86aa507c26",
        "d19877f8a3557702d87bc9ed8c4be947e947b8b7"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Sep 17 18:07:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 18:07:25 2013 +0000"
      },
      "message": "Merge \"BatteryMeterView: Charging trumps empty.\" into klp-dev"
    },
    {
      "commit": "e56c2c3f059b24c968a3f28f701b6b6cf5883fd9",
      "tree": "8231330cf374a48535a4403a9ddcfc7c86239f95",
      "parents": [
        "8a7a93e20d8755602938a56d4a88398baf2359e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 10:56:49 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 11:03:10 2013 -0700"
      },
      "message": "Fix issue #10795385: System process crash reinstalling GEL -\n\nNPE at com.android.server.am.ProcessRecord.resetPackageList(ProcessRecord.java:596)\n\nTake care of some more cases now that baseProcessTracker can be null.\n\nChange-Id: I394c0b7802788118c3ad6bcac5dfdd23eeda8d58\n"
    },
    {
      "commit": "7504d7b24a07fef05b3447d843f212796e22302f",
      "tree": "1eca3fc761b928f097e790c79cfa489e38706cb6",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 10:50:53 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 10:50:53 2013 -0700"
      },
      "message": "Fix parenthetical error.\n\nMis-grouping of \u0026\u0026 and || from CL ag/360551.\n\nFixes bug 10798273.\n\nChange-Id: Idbc77e03d09f7ad5fcf1a5de98c6c14f0c63a6e4\n"
    },
    {
      "commit": "9f1221f87e4762457c8fa0b4c0e5a291d9aef5c9",
      "tree": "0b1d999dbd49b4dc50a70ccc1013aa0b3a5a5a61",
      "parents": [
        "6b2b845948f1f43c0e407744c9400d831a2e0e0c"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Mon Sep 16 11:36:12 2013 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Tue Sep 17 10:50:06 2013 -0700"
      },
      "message": "Add isQuickScaleEnabled to ScaleGestureDetector\n\nChange-Id: I23dabb8bec69573ca833e06a4fd36435c75d7d04\n"
    },
    {
      "commit": "fbd67258e13d919f83f66f4e8a948f86aa507c26",
      "tree": "1059f9bcc750f09de6c27e4b8b6a53c1f79c7be6",
      "parents": [
        "6df7d4a574ffd85c82cad402552e3854df3a3f85",
        "b1885b8588db015b74ef411e70277c0f8a448c87"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 17:39:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 17:39:08 2013 +0000"
      },
      "message": "Merge \"More debugging for b/106899184\" into klp-dev"
    },
    {
      "commit": "c46d33393fcc3a497d036973cb887cdaf986eef2",
      "tree": "40d31e7ebad8233bb4bc155f1b564de94ea67a5a",
      "parents": [
        "60fcce6cb1bbe720634ae5e3d94aeae5e4c1e53e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 17 10:08:41 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 17 10:08:41 2013 -0700"
      },
      "message": "Action bar transitions - handle expanding/collapsing action views\n\nMake sure we beginDelayedTransition when we expand and collapse action\nviews, specifically before any callbacks go out that might alter the\nhierarchy.\n\nChange-Id: Iffc286cccd9be83ad03aeede605870ac12cc6bab\n"
    },
    {
      "commit": "fa77ece25a98810b6f56130d4a83c62b2e34c4f5",
      "tree": "f6ac4a6e3e9e7b71c4eb271b03e3bb4aa1dda532",
      "parents": [
        "c8db445e42f1b60b9af036cb0d793ee11ae4c9c6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 09:44:40 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 09:54:58 2013 -0700"
      },
      "message": "Adding more standard media sizes.\n\nAdded more North America media sizes as well as Chinese and Japanese.\n\nbug:10495384\n\nChange-Id: I74869c13d1412780b0053ef665845d65e972e526\n"
    },
    {
      "commit": "b1885b8588db015b74ef411e70277c0f8a448c87",
      "tree": "f0058dc246bea6206c6618ff02473b85f406fa69",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 16 22:50:50 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Sep 17 09:35:20 2013 -0700"
      },
      "message": "More debugging for b/106899184\n\nChange-Id: I729a2c5bae087713765d782daaa7309ee6cd5b5a\n"
    },
    {
      "commit": "6df7d4a574ffd85c82cad402552e3854df3a3f85",
      "tree": "e40b6d635c4b1c67673d5786401a2f82ea060104",
      "parents": [
        "2a07bde60732ac74920b5083295e9f7694d2bfcd",
        "a621cfe84fcdab3b4e956148203be66e158316da"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 09:25:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 17 09:25:31 2013 -0700"
      },
      "message": "am a621cfe8: am fe790af5: am 1e6c936e: Merge \"Doc change: change initial quota limit for Google Play Developer API v1_1.\" into jb-mr2-docs\n\n* commit \u0027a621cfe84fcdab3b4e956148203be66e158316da\u0027:\n  Doc change: change initial quota limit for Google Play Developer API v1_1.\n"
    },
    {
      "commit": "9926272f32868c858b24b45e048210cf3515741e",
      "tree": "ba35fc77b75568bf999be8c4e0ba3dd5cb3d58d3",
      "parents": [
        "1656a346d9b69470cf8336a3059e9624797c7b7d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 14:18:04 2013 +0200"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Sep 17 18:24:47 2013 +0200"
      },
      "message": "Reduce memory usage of default thumbnail\n\nBug: 10639174\n\nChange-Id: I2b7f3844e77427d2327a7d89c63e4f3b0d890bc0"
    },
    {
      "commit": "a621cfe84fcdab3b4e956148203be66e158316da",
      "tree": "09db1496035d8ac37a49bb3040037263557623cc",
      "parents": [
        "da304484a14062703284596d50f33df28fe66cc4",
        "fe790af5897a9c466b5b0a79201ad7752782eaac"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 09:23:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 17 09:23:21 2013 -0700"
      },
      "message": "am fe790af5: am 1e6c936e: Merge \"Doc change: change initial quota limit for Google Play Developer API v1_1.\" into jb-mr2-docs\n\n* commit \u0027fe790af5897a9c466b5b0a79201ad7752782eaac\u0027:\n  Doc change: change initial quota limit for Google Play Developer API v1_1.\n"
    },
    {
      "commit": "fe790af5897a9c466b5b0a79201ad7752782eaac",
      "tree": "5dc9a04e9d6b138d6d55aa50e68d042b33bb303e",
      "parents": [
        "a1e59983ef6e1f6b0a1c8e65b439e80846f8b662",
        "1e6c936e84675925ef5c58a04c6e80d8894d7128"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 09:20:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 17 09:20:57 2013 -0700"
      },
      "message": "am 1e6c936e: Merge \"Doc change: change initial quota limit for Google Play Developer API v1_1.\" into jb-mr2-docs\n\n* commit \u00271e6c936e84675925ef5c58a04c6e80d8894d7128\u0027:\n  Doc change: change initial quota limit for Google Play Developer API v1_1.\n"
    },
    {
      "commit": "1e6c936e84675925ef5c58a04c6e80d8894d7128",
      "tree": "42329c8e7710ad2deb2d34a782998fc80f07ca6a",
      "parents": [
        "27ab217212a663e22133cdd2a72ef27bdf5f778c",
        "1ef537479310e2a9ec8abbf8ee03ec55a597c513"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 16:17:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 16:17:58 2013 +0000"
      },
      "message": "Merge \"Doc change: change initial quota limit for Google Play Developer API v1_1.\" into jb-mr2-docs"
    },
    {
      "commit": "1ef537479310e2a9ec8abbf8ee03ec55a597c513",
      "tree": "3f720a63d197c6684d88efb3e009f3e2bd6d2cc1",
      "parents": [
        "6212f6b3c5c92298fedbb37f5ceb0094b770549b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 09:13:29 2013 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 17 09:13:29 2013 -0700"
      },
      "message": "Doc change: change initial quota limit for Google Play Developer API v1_1.\n\nChange-Id: I553bbe9794cfbeee0fc8ebeded5af9ce6256a975\n"
    },
    {
      "commit": "2a07bde60732ac74920b5083295e9f7694d2bfcd",
      "tree": "804e121307d44aae1708f733ac90ccaaf0be268b",
      "parents": [
        "33caca5cd56ff41142cea121fabf5e30bebfb39f",
        "c3c0b9921fc35472c2cae5ddcd0248f364495965"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 16:00:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 16:00:07 2013 +0000"
      },
      "message": "Merge \"Public API for LoudnessEnhancer audio effect\" into klp-dev"
    },
    {
      "commit": "33caca5cd56ff41142cea121fabf5e30bebfb39f",
      "tree": "a9c9eef3cb2c14c3ce957dea8ea0a70b3d0cc827",
      "parents": [
        "fd111c8f61b006e66a6670cbf4e1c579000ba3e3",
        "44a01b742c2ad2ebc6185425be887b4bc987c4d0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 17 15:56:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 15:56:14 2013 +0000"
      },
      "message": "Merge \"Add a feature to specify if device admins are supported on the device\" into klp-dev"
    },
    {
      "commit": "d19877f8a3557702d87bc9ed8c4be947e947b8b7",
      "tree": "c8b91819f7cdb6260902291909d923c9e5e96995",
      "parents": [
        "fd111c8f61b006e66a6670cbf4e1c579000ba3e3"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Sep 17 11:03:03 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Sep 17 11:03:03 2013 -0400"
      },
      "message": "BatteryMeterView: Charging trumps empty.\n\nMatch the style implicit in the battery assets: if charging,\nshow the bolt, not the exclamation point.\n\nBug:10651062\nChange-Id: I3edd822326ad611972e791cf4acc8c395e51a74d\n"
    },
    {
      "commit": "fd111c8f61b006e66a6670cbf4e1c579000ba3e3",
      "tree": "9b87534f236762f51e5d0b75b3a9137350084532",
      "parents": [
        "5dd80754a396c46b85ceaf7bd117c704413d2894",
        "c59286ab7bbf9e228bc19d37936042d964ece39c"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 17 04:05:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 04:05:19 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "5dd80754a396c46b85ceaf7bd117c704413d2894",
      "tree": "63ffb08199c6fd3850ba1e18f6feb8482c03b4a5",
      "parents": [
        "eedb4f8f857e83ab67d22d36da77dc9b3c8a5bcc",
        "72e8643fdd7be03de1d7353c5a2573236b5957ab"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 17 04:05:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 04:05:05 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "eedb4f8f857e83ab67d22d36da77dc9b3c8a5bcc",
      "tree": "5a679baf2b9469bfa020a08e6a54e64b2bc97867",
      "parents": [
        "5a9948e1b9a3fad6b95d7cddae2306c0200f28d3",
        "ad178f5509a9573e1cc9bc7fbfaeb10dd2847f31"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 17 04:04:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 04:04:51 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "5a9948e1b9a3fad6b95d7cddae2306c0200f28d3",
      "tree": "cdb64a1896a09ab0714e77df08c0587ddb566b4e",
      "parents": [
        "be0d9317e27b600eee7deb8f328358cdb38115c6",
        "30f7d0240dabda5d7413e9944826a1f8915ff204"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Sep 17 04:04:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 04:04:23 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "be0d9317e27b600eee7deb8f328358cdb38115c6",
      "tree": "5ae416aecaeb66ad969873c6fa1b31d3a4a1be07",
      "parents": [
        "a0d53c61886b683b0cc9dccdb5b6fe581356b920",
        "2fbd2a7f070f246ddafd9de94efa9a98861e9136"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 17 02:28:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 02:28:34 2013 +0000"
      },
      "message": "Merge \"App UI freezes when printing. API clean up.\" into klp-dev"
    },
    {
      "commit": "c3484024e1117b518f06b39c406ba20f961d592e",
      "tree": "a7522008782fbd6ff30464c2cd49856a505d8942",
      "parents": [
        "3fb53d8238c0ccec275237cf4f4962f2a00eab7e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 16 19:03:39 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 16 19:13:25 2013 -0700"
      },
      "message": "Print pooler crashes for some page ranges.\n\n1. The print spooler fails to parse page ranges that end with\n   a dash, e,g, \"1-\", which are however valid inputs since the\n   user can continue typing to end up with a well-fromed range.\n\n2. After a layout we are asking for the first selected page\n   to be written emulating print preview, thus increasing the\n   changes that apps will correctly implement the APIs.\n\nbug:10743632\n\nChange-Id: Ia74172d4fa6bce6ad93a0bc53da1aaa3fe8bef42\n"
    },
    {
      "commit": "a0d53c61886b683b0cc9dccdb5b6fe581356b920",
      "tree": "216621102065080c65a258ac420cf6f25032d29e",
      "parents": [
        "ca776158b7be48d8cba862fccf7b9709856ae61a",
        "0d97cd1f6a370b8e371d8b6d88d47e9aaf2bbe32"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 02:12:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 02:12:58 2013 +0000"
      },
      "message": "Merge \"Fix issue #10779747: Calendar Storage crash observed...\" into klp-dev"
    },
    {
      "commit": "ca776158b7be48d8cba862fccf7b9709856ae61a",
      "tree": "c3093655575557d78cfa8e47d81a7db7280b339d",
      "parents": [
        "4881116047f72f4406cb88cbb2f324c06f9a292f",
        "a8de43fd8ce074e6ed1e4abf24320d988e8106e8"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 17 02:10:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 02:10:40 2013 +0000"
      },
      "message": "Merge \"Don\u0027t assume that transport unbind \u003d\u003d transport invalid\" into klp-dev"
    },
    {
      "commit": "4881116047f72f4406cb88cbb2f324c06f9a292f",
      "tree": "6b0132a6da451c68eeb905e460d812b2a83c4cd2",
      "parents": [
        "8a7a93e20d8755602938a56d4a88398baf2359e4",
        "9e6d073a999d7934aa3f22a5877c6e8e2ce15766"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 17 02:07:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 02:07:21 2013 +0000"
      },
      "message": "Merge \"ImageReader: fix the 0 crop rect size issue\" into klp-dev"
    },
    {
      "commit": "0d97cd1f6a370b8e371d8b6d88d47e9aaf2bbe32",
      "tree": "fda351159413019d42c01c1a601ca7a8a72201b2",
      "parents": [
        "8a7a93e20d8755602938a56d4a88398baf2359e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 19:02:52 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 19:02:52 2013 -0700"
      },
      "message": "Fix issue #10779747: Calendar Storage crash observed...\n\n...while setting up a new user from settings.\n\nThe delayed service start stuff was too aggressive -- it would\nallow a process to be killed between the an onReceive() that calls\nstartService() and that service being started.  This means that\napps that set up global state that they expect to remain set up\nduring that time could be lost.\n\nThis is the first part of a fix, which tightens up when we allow\nservices to be delayed.  Now we will immediately start the service\nas long as it currently as a process running that is not in the\ncached state.  (Previously we would delay if the process was in\nthe receiver state.)\n\nThis unfortunately means that our service start delay is much\nless effective.  To address that, there will be a follow-on change\nto tie broadcast delivery into this to see if we can delay the\nfinish of a broadcast as long as there are background services\nstarting in that process.\n\nChange-Id: I2bba2295d10699ee3479375bbe87114b2cbb0826\n"
    },
    {
      "commit": "8a7a93e20d8755602938a56d4a88398baf2359e4",
      "tree": "33b0a5122481132fd287fab995a664953f1740bf",
      "parents": [
        "60fcce6cb1bbe720634ae5e3d94aeae5e4c1e53e",
        "50ef0b62f076c509d5edaef5588080d685f063e8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 17 01:43:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 01:43:09 2013 +0000"
      },
      "message": "Merge \"Work on issue #10771346: runtime restart\" into klp-dev"
    },
    {
      "commit": "d965bc5823d878a3fd056b8a95fb4eb578ed3fe4",
      "tree": "708968d03c9260b2cc3f3bcd5eea4355c3146f63",
      "parents": [
        "0f3e1487b26a822697f70747290809081c2072cc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 16 14:47:13 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 16 18:19:55 2013 -0700"
      },
      "message": "Disallow negative scale matrices in merged Bitmap drawing\n\nbug:10622962\n\nChange-Id: I55ac18ad56b53dc9e6e6ea14cd3ec4bdafa98ac3\n"
    },
    {
      "commit": "a8de43fd8ce074e6ed1e4abf24320d988e8106e8",
      "tree": "d1d8f7c11e7e60d1d8826623f822718d1f426a1f",
      "parents": [
        "dc3335429acf184cf67d022de6fe286c3672663a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 16 18:12:24 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 16 18:14:52 2013 -0700"
      },
      "message": "Don\u0027t assume that transport unbind \u003d\u003d transport invalid\n\nWe now expect that the transport service\u0027s host process will be\nOOM-killed sometimes, but will come back automatically because we\nstill hold the binding.  So, we no longer drop it as the\nexpected-to-be-current transport when that happens.\n\nBug 10728767\n\nChange-Id: I5e756e8942e7c4c3567632f10460ee31b9618d75\n"
    },
    {
      "commit": "c3c0b9921fc35472c2cae5ddcd0248f364495965",
      "tree": "d3a53f18d5998e4635e2a2f2012c8b1d2b46654e",
      "parents": [
        "60fcce6cb1bbe720634ae5e3d94aeae5e4c1e53e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 15 12:12:03 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 16 18:07:02 2013 -0700"
      },
      "message": "Public API for LoudnessEnhancer audio effect\n\nFollows the API style of the other audio effects\n\nBug 8413913\n\nChange-Id: I1ee21b0af7d9fc565d9cdacd006684577eeb7b21\n"
    },
    {
      "commit": "60fcce6cb1bbe720634ae5e3d94aeae5e4c1e53e",
      "tree": "c4b26017c0bdcfd7b893620bbe9049fe8826397d",
      "parents": [
        "3fb53d8238c0ccec275237cf4f4962f2a00eab7e",
        "fb0676a902dd1195e3e35790d137bc1b90e390ba"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 17 01:01:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 01:01:47 2013 +0000"
      },
      "message": "Merge \"Introduce maxSdkVersion for \u003cuses-permission\u003e\" into klp-dev"
    },
    {
      "commit": "2fbd2a7f070f246ddafd9de94efa9a98861e9136",
      "tree": "2a918b4226106a2350277ae8fa73a9e2ce79d697",
      "parents": [
        "3fb53d8238c0ccec275237cf4f4962f2a00eab7e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 16 17:53:51 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 16 17:55:14 2013 -0700"
      },
      "message": "App UI freezes when printing. API clean up.\n\n1. The UI of a printing app was freezing a little when calling the print\n   method since the print manager service was waiting for it to bind to the\n   print spooler which generated the print job id (and the initial print\n   job info really). Now the print manager service is responsible for job\n   id generation and does not not wait for the print spooler to spin. Hence,\n   the app UI is not blocked at all. Note that the print manager initiates\n   the binding to the spooler and as soon as it completes the spooler shows\n   the print UI which is hosted in its process. It is not possible to show\n   the print UI before the system is bound to the spooler since during this\n   binding the system passes a callback to the spooler so the latter can\n   talk to the system.\n\n2. Changed the print job id to be an opaque class allowing us to vary the\n   way we generate print job ids in the future.\n\n3. The queued print job state was hidden but the print job returned by the\n   print method of the print manager is in that state. Now now hidden.\n\n4. We were incorrecly removing print job infos if they are completed or\n   cancelled. Doing that is problematic since the print job returned by\n   the print method allows the app to query for the job info after the\n   job has been say completed. Hence, an app can initiate printing and\n   get a print job whose state is \"created\" and hold onto it until after\n   the job is completed, now if the app asks for the print job info it\n   will get an info in \"created\" state even though the job is \"completed\"\n   since the spooler was not retaining the completed jobs. Now the spooler\n   removes the PDF files for the completed and cancelled print jobs but\n   keeps around the infos (also persisting them to disc) so it can answer\n   questions about them. On first boot or switch to a user we purge the\n   persisted print jobs in completed/cancelled state since they\n   are obsolete - no app can have a handle to them.\n\n5. Removed the print method that takes a file since we have a public\n   PrintDocumentAdapter implementation for printing files. Once can\n   instantiate a PrintFileDocumentAdapter and pass it to the print\n   method. This class also allows overriding of the finish method to\n   know when the data is spooled and deleted the file if desired, etc.\n\n6. Replaced the wrong code to slice a large list of parcelables to\n   use ParceledListSlice class.\n\nbug:10748093\n\nChange-Id: I1ebeeb47576e88fce550851cdd3e401fcede6e2b\n"
    },
    {
      "commit": "3fb53d8238c0ccec275237cf4f4962f2a00eab7e",
      "tree": "16486cbb060db1a7adf3e8b965493d86a29a89ce",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0",
        "d69e4e14226258fd103d0b9c1c5b4d8529e6a3ec"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 00:52:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 00:52:19 2013 +0000"
      },
      "message": "Merge \"Loudness enhancer audio effect\" into klp-dev"
    },
    {
      "commit": "50ef0b62f076c509d5edaef5588080d685f063e8",
      "tree": "40e6dbdd59b596208710a0f7c497ca8874468ada",
      "parents": [
        "0a6a80f43de1b64b452aff2cbb6bdbfc9915c2a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 17:40:27 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 17:40:27 2013 -0700"
      },
      "message": "Work on issue #10771346: runtime restart\n\nHaven\u0027t found the underlying cause, but this will give us more\ninformation when we get into the bad state.\n\nChange-Id: I9aebd3a025a7c0d931f43098461b64ee3c220746\n"
    },
    {
      "commit": "44a01b742c2ad2ebc6185425be887b4bc987c4d0",
      "tree": "997f71583c0c070399de993ded83d98b292f56d4",
      "parents": [
        "1656a346d9b69470cf8336a3059e9624797c7b7d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 16 10:44:57 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 16 17:24:06 2013 -0700"
      },
      "message": "Add a feature to specify if device admins are supported on the device\n\nBug: 9520957\n\nDevicePolicyManagerService will play dumb if the feature is not installed.\n\nContinue to keep track of failed password attempts for keyguard\u0027s use.\n\nChange-Id: I28d258dc09a8b4976b188da6f453d8daabcc4bdd\n"
    },
    {
      "commit": "fb0676a902dd1195e3e35790d137bc1b90e390ba",
      "tree": "8a3621ffd084e863a45f32d2e6e91467dca3fb4e",
      "parents": [
        "dc3335429acf184cf67d022de6fe286c3672663a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 16 16:34:52 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 16 17:03:02 2013 -0700"
      },
      "message": "Introduce maxSdkVersion for \u003cuses-permission\u003e\n\nThis way an application can automatically sunset its permission requests\nwhen running on later versions of the OS where those permissions are no\nlonger relevant, but may be alarming to the user.  A canonical example\nis WRITE_EXTERNAL_STORAGE, which as of KLP becomes unnecessary for an app\nto use the external storage volume solely for its own large-data needs,\nwithout the need for actual file-system sharing among multiple apps.\n\nBug 9761041\n\nChange-Id: I60130af3a108fe4a750c356038a1c8cb897e9c8b\n"
    },
    {
      "commit": "c06b1db22278f00ef55b2fff00bf9d905286d6e0",
      "tree": "55201f435e5d3e1924d70d3bc06a4eadeea83a64",
      "parents": [
        "c8d19b894ebe659d9508a9a4763388d8573c6d76",
        "3b25f51609209ecd1374278b3dbec55a7bd15813"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Mon Sep 16 23:52:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 23:52:57 2013 +0000"
      },
      "message": "Merge \"Consider current EAP TLS configurations as \u0027valid\u0027\" into klp-dev"
    },
    {
      "commit": "9e6d073a999d7934aa3f22a5877c6e8e2ce15766",
      "tree": "1f79b2f1e4a6dea628b4560d26c09a0a22bb7245",
      "parents": [
        "0a6a80f43de1b64b452aff2cbb6bdbfc9915c2a9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 16:03:36 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 16:03:36 2013 -0700"
      },
      "message": "ImageReader: fix the 0 crop rect size issue\n\nRect isValid actually include the zero size case, which we don\u0027t want to include\nin our case. This causes camera ImageReader test case fails at buffer size\nsanity check.\n\nBug: 9802344\nChange-Id: I561f5a049c6117c613df1e1b2789c43af9a19628\n"
    },
    {
      "commit": "c8d19b894ebe659d9508a9a4763388d8573c6d76",
      "tree": "45541a0f52adb091b8c760f6fb0de03fd5d067f6",
      "parents": [
        "1e4e38252f8eb44fe382e371e29857834cf9fc15",
        "d67ec25a9c4bf728e4805248d0b287cc3c3ab8ae"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 16 23:03:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 23:03:25 2013 +0000"
      },
      "message": "Merge \"Update transient navigation confirmation wording \u0026 behavior\" into klp-dev"
    },
    {
      "commit": "1e4e38252f8eb44fe382e371e29857834cf9fc15",
      "tree": "a714de857dd8e1c67243dd3ccbb49aa0feec7437",
      "parents": [
        "901be0ae33faf8ece17170b0d9d4c4429121b6ab",
        "7a36a0fbb0a5f14047a3680668da954beca05dcb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 16 22:47:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 22:47:07 2013 +0000"
      },
      "message": "Merge \"camera2: Add key enumeration functionality to CameraMetadata\" into klp-dev"
    },
    {
      "commit": "901be0ae33faf8ece17170b0d9d4c4429121b6ab",
      "tree": "cb73b1d5dab3daf285309d083cd940ad6c67c700",
      "parents": [
        "0a6a80f43de1b64b452aff2cbb6bdbfc9915c2a9",
        "b779ac1e2e3e463aa49442ac801dde410f22dc73"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 16 22:32:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 22:32:11 2013 +0000"
      },
      "message": "Merge \"camera2: Update Face class.\" into klp-dev"
    },
    {
      "commit": "0a6a80f43de1b64b452aff2cbb6bdbfc9915c2a9",
      "tree": "8f7dc47d91c2f48a4f1cd17c916b2248b6c58f05",
      "parents": [
        "61158244b42df547ecf8ca145d539c814b154a4a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 15:20:27 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 15:20:27 2013 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I2b2168ff3b2826a60353fd137a2fa255b1ace4bb\n"
    },
    {
      "commit": "3b25f51609209ecd1374278b3dbec55a7bd15813",
      "tree": "07d896b5b79b635c6e259b52d810cfa250765ad2",
      "parents": [
        "7354b834fc53a9d1885553aea58f632df16a5655"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Mon Sep 16 15:09:21 2013 -0700"
      },
      "committer": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Mon Sep 16 15:09:21 2013 -0700"
      },
      "message": "Consider current EAP TLS configurations as \u0027valid\u0027\n\nMultiple authentication methods are currently considered invalid; but\nWPA_EAP and IEEE8021X are set simultaneously. This means we need to\nfix code to consider them a valid combination.\n\nBug: 10325089\n\nChange-Id: I2b4f4d75f21df78bfca66a930e85214c0cd6922e\n"
    },
    {
      "commit": "61158244b42df547ecf8ca145d539c814b154a4a",
      "tree": "74e7899f03c95f642657a6ad3e59345b6b10e90c",
      "parents": [
        "deec7e481a403749ec3977c946192abbc5c5501e",
        "35f72be50b8a2d11bce591dcdac5dc3fa336dac0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 21:33:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:33:04 2013 +0000"
      },
      "message": "Merge \"Implement issue #10691359: Kill long-running processes\" into klp-dev"
    },
    {
      "commit": "deec7e481a403749ec3977c946192abbc5c5501e",
      "tree": "20a07264f85e8782cb7ba1f5f74f661fb9490890",
      "parents": [
        "326f4505e04b24f384e84da7efcefab256777a27",
        "7dd9fdfca096f914a090c9fde91e7a4d3407d08a"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 16 21:21:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:21:11 2013 +0000"
      },
      "message": "Merge \"Put next task on top of stack if top is finishing.\" into klp-dev"
    },
    {
      "commit": "d67ec25a9c4bf728e4805248d0b287cc3c3ab8ae",
      "tree": "f14ecd807c45411f37877ef8db97c50b7cc2f6e2",
      "parents": [
        "6421aa061a66312466bfa659e7fcad14c8f18834"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Sep 05 11:31:54 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 16 17:12:17 2013 -0400"
      },
      "message": "Update transient navigation confirmation wording \u0026 behavior\n\n1. Decrease transient navigation confirmation annoyance.\n\n  - Only use the power-key as a signal if we detect a screen-off\n    screen-on within a short threshold value.\n\n - Auto-confirm if user performs the indicated gesture.\n\n - Remember confirmation across reboots.\n\n2. Update wording to new final wording.  Remove now obsolete\nshort + long versions.  Decrease message font temporarily\nuntil the new platform toast redesign is finalized.\n\n3. Remove pre-ship ImmersiveModeTesting debug helper.\n\nBug:10602929\nChange-Id: I0bff826391058c7b282eeb61817b93b79de84893\n"
    },
    {
      "commit": "326f4505e04b24f384e84da7efcefab256777a27",
      "tree": "cdcc19d8a8159ebd20b21e9643d415a181145bd9",
      "parents": [
        "98d18bbc5e59c98c890593d521b5b641030a5f1d",
        "19306af73a8175e1327101132e26a35c7dfe5168"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Sep 16 21:11:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:11:31 2013 +0000"
      },
      "message": "Merge \"Update the Connectivity Manager test suit to use InstrumentationTestCase.\" into klp-dev"
    },
    {
      "commit": "98d18bbc5e59c98c890593d521b5b641030a5f1d",
      "tree": "639b39de04caa20339d82204c2a6ba828b368fb0",
      "parents": [
        "c05c36285dbc715e851671cb4495d376743c4399",
        "c10b55a5e4158c31410c7dab2656d46bc4544024"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 16 21:11:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:11:25 2013 +0000"
      },
      "message": "Merge \"Fix media stress test.\" into klp-dev"
    },
    {
      "commit": "19306af73a8175e1327101132e26a35c7dfe5168",
      "tree": "8af250934363e4bd24ae3732579614a63141c636",
      "parents": [
        "e4fdc84794923f9408fc400ed9177178329a08cd"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Sep 13 16:51:38 2013 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Sep 16 14:07:25 2013 -0700"
      },
      "message": "Update the Connectivity Manager test suit to use InstrumentationTestCase.\n\n- Remove ConnectivityManagerTestActivity as the test activity could be destroyed\n  after a system config change, which cause test failure in the wifi stress test.\n- Update all tests to use InstrumentationTestCase, which instruments the test package.\n\nBug : 10426067\n\nChange-Id: Ibf6f1f7cffd7a7eabc4cc63c7e033b59274b724e\n"
    },
    {
      "commit": "35f72be50b8a2d11bce591dcdac5dc3fa336dac0",
      "tree": "d6ababee2a2ac0c48a645e923c28e2d5d0842cbd",
      "parents": [
        "af672998af7fb0bba90f7d56504584a63ff189fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 10:57:39 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 16 14:05:34 2013 -0700"
      },
      "message": "Implement issue #10691359: Kill long-running processes\n\nWe now have the activity manager kill long-running processes\nduring idle maintanence.\n\nThis involved adding some more information to the activity manager\nabout the current memory state, so that it could know if it really\nshould bother killing anything.  While doing this, I also improved\nhow we determine when memory is getting low by better ignoring cases\nwhere processes are going away for other reasons (such as now idle\nmaintenance).  We now won\u0027t raise our memory state if either a process\nis going away because we wanted it gone for another reason or the\ntotal number of processes is not decreasing.\n\nThe idle maintanence killing also uses new per-process information\nabout whether the process has ever gone into the cached state since\nthe last idle maintenance, and the initial pss and current pss size\nover its run time.\n\nChange-Id: Iceaa7ffb2ad2015c33a64133a72a272b56dbad53\n"
    },
    {
      "commit": "c05c36285dbc715e851671cb4495d376743c4399",
      "tree": "1b3c79e9020988104f1118deaf1fa6938c1f75b2",
      "parents": [
        "5cf86aa7564eff8443158644e866a420d865b1bc",
        "23c61f6bc57a611d97d333bce0d8fe00ab81af4c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Sep 16 21:03:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:03:28 2013 +0000"
      },
      "message": "Merge \"Ensure that transitions animating alpha end on a reasonable value\" into klp-dev"
    },
    {
      "commit": "5cf86aa7564eff8443158644e866a420d865b1bc",
      "tree": "c38a5130079d9cbae6815e7dc79f2f3f547eb6bc",
      "parents": [
        "af672998af7fb0bba90f7d56504584a63ff189fa",
        "e3351f1942bfe86682389b278e7ff128a72ea671"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 16 21:02:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:02:32 2013 +0000"
      },
      "message": "Merge \"media: Update ImageReader to remove MaxImagesAcquiredException\" into klp-dev"
    },
    {
      "commit": "23c61f6bc57a611d97d333bce0d8fe00ab81af4c",
      "tree": "724ef9be25e46f917870eda96b030a46a8646108",
      "parents": [
        "d3e7723a1ed95601f6c4f6f964d62b8c5d9d0fec"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sat Sep 14 11:28:46 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Sep 16 13:58:23 2013 -0700"
      },
      "message": "Ensure that transitions animating alpha end on a reasonable value\n\nThe Fade transition sets an initial alpha value of 0 when items are\nappearing. This makes items invisible to start with, and then they\neventually fade in as part of the transition when the transition\u0027s\nanimation runs.\n\nBut if that animation/transition gets interrupted, or not started, then\nthe alpha value would not be restored, and the value would stay 0,\nmaking the items invisible indefinitely. This is what was happening in\nthe action bar of the People app when performing a search.\n\nThe fix is to handle Transition and animation events to restore the alpha\nto its true value when the transition completes, whether that\ntransition is canceled or not.\n\nIssue #10726905 ActionBar weirdness in People app\n\nChange-Id: Idb65fd8d471d2ac0a1ddc243fee00ae99f7e72d8\n"
    },
    {
      "commit": "f5d831915dd11e77cdcf5669228c55fe17a21c5e",
      "tree": "882c3ae5e428d96f156b9476d1ef5b8952e831ce",
      "parents": [
        "6b2b845948f1f43c0e407744c9400d831a2e0e0c"
      ],
      "author": {
        "name": "David Braun",
        "email": "dabraun@google.com",
        "time": "Mon Sep 16 13:43:51 2013 -0700"
      },
      "committer": {
        "name": "David Braun",
        "email": "dabraun@google.com",
        "time": "Mon Sep 16 13:43:51 2013 -0700"
      },
      "message": "Implement new method for handling SMS/MMS on the platform\n\nMulti project change:\nThe changes in this project add the new (hidden) default sms application\nsetting to Settings.Secure and updates AppOps to support the concept\nof an op defaulting to something other than allowed. OP_WRITE_SMS is set\nto default to MODE_IGNORED.\n\nBug: 10449618\nChange-Id: I37619784ac70c27cf9fbcbfcac1b263398bc4e01\n"
    },
    {
      "commit": "af672998af7fb0bba90f7d56504584a63ff189fa",
      "tree": "6670cbd52b9e239ef5c590ee64ad94a42475defd",
      "parents": [
        "7354b834fc53a9d1885553aea58f632df16a5655",
        "8c461c6fc6e060cb868e1492cc833c19fdeea0c2"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Mon Sep 16 20:36:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 20:36:50 2013 +0000"
      },
      "message": "Merge \"Fix Settings app crash while enabling tethering\" into klp-dev"
    }
  ],
  "next": "7354b834fc53a9d1885553aea58f632df16a5655"
}
