)]}'
{
  "log": [
    {
      "commit": "80fdc9624e6d53a78031bf99d34e7c01d53ad66e",
      "tree": "13275587689b637d0238448698dc6d80802a5778",
      "parents": [
        "745a42bbb9db8d54af5381ef5fe41828bf6fc352",
        "73f2d3c79e57cac58fa0499accb1fb1192b7103f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 00:23:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:24:40 2013 +0000"
      },
      "message": "Merge \"Error on conflicting \u003cuses-permission\u003e\" into jb-mr2-dev"
    },
    {
      "commit": "73f2d3c79e57cac58fa0499accb1fb1192b7103f",
      "tree": "4c08156da971fb45f29714315cee7a031b24d986",
      "parents": [
        "5a78b1b20d1f137f867bd1dba76377a41af1af18"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 14:38:13 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 17:12:00 2013 -0700"
      },
      "message": "Error on conflicting \u003cuses-permission\u003e\n\nDon\u0027t install packages where we have multiple, conflicting\n\u003cuses-permission\u003e lines for the same permission.\n\nFor example, a package which contains:\n\n\u003cuses-permission android:name\u003d\"android.permission.INTERNET\" android:required\u003d\"false\" /\u003e\n\u003cuses-permission android:name\u003d\"android.permission.INTERNET\" android:required\u003d\"true\" /\u003e\n\nwill now fail to install.\n\nIn addition, this change slightly refactors the code, and creates a new\nparseUsesPermission() method.\n\nChange-Id: I0f4bb8b51dc4a0c5b73458a70f706e19829275d2\n"
    },
    {
      "commit": "faec826bd6051e41e1299cd14d580a4f50f6fe97",
      "tree": "33cb4d5294c136b15d1b64fdf462d5d3979d6af3",
      "parents": [
        "de4f8c3872c6284605c168687c69ebfa72ea49d2",
        "e55945e219dbf4664683a757c5a9d462c98f2e19"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 22:47:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 22:47:49 2013 +0000"
      },
      "message": "Merge \"Reduce the size of dirty invalidates\" into jb-mr2-dev"
    },
    {
      "commit": "e55945e219dbf4664683a757c5a9d462c98f2e19",
      "tree": "3187edad1c2d105b17b5daac590f4c1797f5fe08",
      "parents": [
        "964a6a7e209b0db262c827721ae5fde3f98ca763"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:26:04 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 04 15:29:09 2013 -0700"
      },
      "message": "Reduce the size of dirty invalidates\n\nRemove remnants from times long gone. We don\u0027t need to redraw the\nunion of the previous frame\u0027s dirty region and the new dirty\nregion.\n\nChange-Id: I9fb96f99a6a72c2233f9ca563cf6432a42b2b65b\n"
    },
    {
      "commit": "5a78b1b20d1f137f867bd1dba76377a41af1af18",
      "tree": "6de396afab7d72a077ac9cca3dbe67fb12a312ac",
      "parents": [
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042",
        "787e662c0d554d43101c75ab2e15d5135e22605e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 04 21:16:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 21:16:43 2013 +0000"
      },
      "message": "Merge \"Fix for bug #8146846 Phone App should be mirrored for RTL languages\" into jb-mr2-dev"
    },
    {
      "commit": "b2c3aa8e322a4c08e3aca3a877da3732ec93e042",
      "tree": "d1a9d31efcc541a187229141e296099b67f4a265",
      "parents": [
        "77d94957d793aba16a1352d25d5555bf59fe74e7",
        "38f130e19ac3bb4590d400c61af8a4e5bd6c30ce"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 20:27:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 20:27:32 2013 +0000"
      },
      "message": "Merge \"PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\" into jb-mr2-dev"
    },
    {
      "commit": "38f130e19ac3bb4590d400c61af8a4e5bd6c30ce",
      "tree": "03c86d1a94027fa84533f9868d5679b7b53f28c1",
      "parents": [
        "8712e4cc4a08f9d54013e96cc2420637c2114f08"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 13:19:10 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 04 13:19:10 2013 -0700"
      },
      "message": "PackageParser: ignore \u003cuses-permission\u003e android:required on older apps\n\nDon\u0027t honor \u003cuses-permission android:required\u003d\"false\"\u003e on older apps.\nLots of apps in the wild are improperly using this, and we don\u0027t\nwant to break them.\n\nBug: 8528162\nChange-Id: I6e0a10bc9feac58d13ef624239c6b91e9fc34590\n"
    },
    {
      "commit": "77d94957d793aba16a1352d25d5555bf59fe74e7",
      "tree": "8e3abb8578e179249931abccefeb6d6d1dd62568",
      "parents": [
        "728827ff472b72ed7a86971ed8e35a01ce5bc8bf",
        "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 18:24:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 18:24:46 2013 +0000"
      },
      "message": "Merge \"Adding small animation features\" into jb-mr2-dev"
    },
    {
      "commit": "b989502e5cf44d65c6dddc0179b6d9b6e61ef7fd",
      "tree": "3d986c042c71581b34118700054b7f1e63601182",
      "parents": [
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 02 15:10:58 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Apr 04 11:00:07 2013 -0700"
      },
      "message": "Adding small animation features\n\nRectEvaluator is useful when animating object bounds.\nThe other change is a hidden API that allows temporary suspension\nof layout, useful for animations which need to animate view bounds\nwithout conflicting with layout passes that might happen in the middle\nof the animation.\n\nChange-Id: I3dc08cb6ec455dfa3409e825506b218d3ea63d7a\n"
    },
    {
      "commit": "728827ff472b72ed7a86971ed8e35a01ce5bc8bf",
      "tree": "ec6a96adb5983f226a754251bf340e1226d6d69f",
      "parents": [
        "eaadd123a7d7b0a02046db33e882ddcef33e1a49",
        "8c16aa9fa225c277c3ead605b16dc697709bda27"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 17:58:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 17:58:27 2013 +0000"
      },
      "message": "Merge \"Uphold common ordering expectations around action bar Home/Up dispatch\" into jb-mr2-dev"
    },
    {
      "commit": "8c16aa9fa225c277c3ead605b16dc697709bda27",
      "tree": "1e9309a7f5bda446db789bf20e08fa52cb58bdf5",
      "parents": [
        "bbcf0852f786ea1c9cf6dca85f45487b7739bfab"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 10:47:52 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 04 10:51:09 2013 -0700"
      },
      "message": "Uphold common ordering expectations around action bar Home/Up dispatch\n\nSome apps aren\u0027t particularly happy if a stray key event is dispatched\nto a newly created window before its menu is prepared, causing the\naction bar\u0027s Home/Up event to be dispatched. Ignore these clicks on\nthe Home/Up button before the menu goes through its initial prepare\nstep.\n\nNote that it is still possible (and valid!) for Home/Up to be\ndispatched even if the app chose to return false from\nonCreateOptionsMenu or similar.\n\nBug 7085070\n\nChange-Id: If4b7d5f8c5a08ce8a094f1919347604d78ddedfb\n"
    },
    {
      "commit": "8712e4cc4a08f9d54013e96cc2420637c2114f08",
      "tree": "80ebe33db097b90096970ca0c194bb5c25e878aa",
      "parents": [
        "9059d3775ab47b08d08ec5df1be149be52007f96",
        "430fc97e7e5ac286aac0b7298f1b8361ad299586"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Apr 04 14:40:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 14:40:52 2013 +0000"
      },
      "message": "Merge \"use libphonenumber for Linkify.PHONE_NUMBER\" into jb-mr2-dev"
    },
    {
      "commit": "430fc97e7e5ac286aac0b7298f1b8361ad299586",
      "tree": "bdf2ffb41d477964389f1b8308af14352c3559a3",
      "parents": [
        "0102443c4f52f2e15fd731c452f0c4745312d448"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Apr 01 10:22:00 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Apr 04 07:38:24 2013 -0700"
      },
      "message": "use libphonenumber for Linkify.PHONE_NUMBER\n\nThis commit replaces a regex pattern match for Linkify.PHONE_NUMBER\nwith a call to libphonenumber\u0027s PhoneNumberUtil.findNumbers().\n\nBug: 5533245\nChange-Id: I0e0563b241fb62e77d7f49e4a8484c6b0685dd8f\n"
    },
    {
      "commit": "0fa30372c7768692f9deef3e33655382e8a683fd",
      "tree": "65b147bbd3fffa93609e35db8f3ff13d1693b9b3",
      "parents": [
        "26cd4d658f5c4e99c31107cef78698c818e54577"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 03 22:57:31 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 03 22:57:31 2013 -0700"
      },
      "message": "Fix doc build.\n\nChange-Id: I954a45866d968b0571040ba99cc93b818d02aeb5\n"
    },
    {
      "commit": "787e662c0d554d43101c75ab2e15d5135e22605e",
      "tree": "f7c3cba9238eeaf3ca0fb228fcf53481e10863f8",
      "parents": [
        "94d6170b67bcfb5dc5a0c988752d34e64a5f5272"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 03 21:01:58 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 03 21:01:58 2013 -0700"
      },
      "message": "Fix for bug #8146846 Phone App should be mirrored for RTL languages\n\n- add RTL version of quickcontact badge overlay\n\nChange-Id: I007d0dae9ceec9c42684e45a735ea6b06aa6f9a0\n"
    },
    {
      "commit": "26cd4d658f5c4e99c31107cef78698c818e54577",
      "tree": "ff258173ce62641709f2e18908fee2079de9fc72",
      "parents": [
        "fb9a9713f44f61958c02fb8af72fd6a61d44f2e7",
        "33ec9840c70ddc7cd008ecf2660c441defc5f302"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Apr 04 03:16:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 03:16:40 2013 +0000"
      },
      "message": "Merge \"Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\" into jb-mr2-dev"
    },
    {
      "commit": "33ec9840c70ddc7cd008ecf2660c441defc5f302",
      "tree": "1d143f59810ec3b5277fec1743e546c45664a5b1",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 00:29:27 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 18:20:13 2013 -0700"
      },
      "message": "Change BluetoothGattCallback methods argument from BluetoothDevice to BluetoothGatt\n\nChange name of BluetoothDevice#connectGattServer to BluetoothDevice#connectGatt\nAdd BluetoothGatt#getDevice to retrieve device from BluetoothGatt\nAdd BluetoothGatt#connect() to reconnect back to the server.\nMake BluetoothGatt#close() public to clean up/unregister callback\nAdd BluetoothDevice.getType() to return int of\nbug 8529188\n\nChange-Id: Iebd9ac68cc7a64c43972e617dd3068f66c8ea0b2\n"
    },
    {
      "commit": "e10b600d5da413f9633ed97aefcdbd3f949637a5",
      "tree": "d94a0e8b5aba9fe730b7a4cda59fb63d294516fd",
      "parents": [
        "c0425eecbd1a4182f1dce2f99af8bf4e39f376d2",
        "984f94ee4c4ef0196d9b2c149d0a42f20b72bebf"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:06:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:06:40 2013 -0700"
      },
      "message": "am 984f94ee: am f29ca256: am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027984f94ee4c4ef0196d9b2c149d0a42f20b72bebf\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "984f94ee4c4ef0196d9b2c149d0a42f20b72bebf",
      "tree": "9b81954f9e8c4d7e0a14b03fafa323f0c3653e82",
      "parents": [
        "ea19228daabf42b4aa30d0b43638ddd5a4e3d6d5",
        "f29ca256a4340a3d550d2c4a39a2e6a29a3ce850"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:03:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:03:00 2013 -0700"
      },
      "message": "am f29ca256: am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u0027f29ca256a4340a3d550d2c4a39a2e6a29a3ce850\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "f29ca256a4340a3d550d2c4a39a2e6a29a3ce850",
      "tree": "64d728f4cc0bea95ff57e6db2285a52ef9a1ba29",
      "parents": [
        "69b7a1cb9a75374867f9d13117312335f11fe593",
        "57b73b4a1d6ea84ae42c407ecb258829ab8dfa2c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 18:00:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 18:00:11 2013 -0700"
      },
      "message": "am 57b73b4a: am 72da7af6: am b461a13f: Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs\n\n* commit \u002757b73b4a1d6ea84ae42c407ecb258829ab8dfa2c\u0027:\n  Doc update: unterminated code tags\n"
    },
    {
      "commit": "b461a13f252e3888b8614a8f363f34731274e87e",
      "tree": "97a24db23ad106d42e7cd941292694bba88f7876",
      "parents": [
        "7f932e88d61b977be48e2f6157f8de64c89400d9",
        "43d5abbf0343a1761814ce1743e40a6688a72e4c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Apr 04 00:52:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 00:52:26 2013 +0000"
      },
      "message": "Merge \"Doc update: unterminated code tags\" into jb-mr1.1-docs"
    },
    {
      "commit": "43d5abbf0343a1761814ce1743e40a6688a72e4c",
      "tree": "760c8905c2bc8b442c4d7b44ad45f7db09df99ca",
      "parents": [
        "fa226b1de9119f7d22b877c584154176cefe8996"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:28:14 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 17:43:44 2013 -0700"
      },
      "message": "Doc update: unterminated code tags\n\n\"Bug: 7250069\"\n\nChange-Id: I4c3eca8eacad6d0aced9f38788726ba95b914d5d\n"
    },
    {
      "commit": "41c076715da58990dc9b0be749bba28fc75d3b78",
      "tree": "8f2ccea697259b985aaa2f8d8dabda68e4e28c90",
      "parents": [
        "8c3ee9d50aadb0140e36000b2217f2070404b07c",
        "4d656885ed9afec7d758c1862df6f040f5fe16a9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 03 23:59:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:59:56 2013 +0000"
      },
      "message": "Merge \"Clear mCurSender when mCurChannel is modified.\" into jb-mr2-dev"
    },
    {
      "commit": "0f8e8b03ebb35040c299079adc1c351f37ce4885",
      "tree": "19158f23cbd5b9dff30b7f6bedea8bba81f9ecb7",
      "parents": [
        "0d17aaa543f393c6c792f0b0d8ec5cb38ff1f71e",
        "a14acd20b8d563319ea1a5974dca0e9a29f0aaef"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 23:28:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:28:07 2013 +0000"
      },
      "message": "Merge \"Warn when exposing file:// Uris beyond a process.\" into jb-mr2-dev"
    },
    {
      "commit": "599efc3aa34351e02bfa6e8b9e3fd530b8d9c632",
      "tree": "837508fd88f15e55fe89a94383264c528184f620",
      "parents": [
        "205d380bdc69ade94dcc05f54dedbf186783cfb3",
        "6f0ed128e46d723c82a2be1d5a45beaf302a2cb1"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 21:58:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 22:00:07 2013 +0000"
      },
      "message": "Merge \"Fix minor LE descriptor permissions issue\" into jb-mr2-dev"
    },
    {
      "commit": "6f0ed128e46d723c82a2be1d5a45beaf302a2cb1",
      "tree": "02cd2ab2d628e5b88ddfc3d6dbfe3c71196642ff",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "andre@broadcom.com",
        "time": "Wed Apr 03 14:26:43 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed Apr 03 14:54:12 2013 -0700"
      },
      "message": "Fix minor LE descriptor permissions issue\n\nChange-Id: Idded482a08f17a1373adf3e3a51709ff585d4f24\n"
    },
    {
      "commit": "4d656885ed9afec7d758c1862df6f040f5fe16a9",
      "tree": "7d6370f50da0dc13618036a09ee3bf4c6ca0b05b",
      "parents": [
        "d72317abd79ddf95d48c8f35bf1070900ff55b5e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 03 14:39:19 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 03 14:40:57 2013 -0700"
      },
      "message": "Clear mCurSender when mCurChannel is modified.\n\nThis fixed an issue where an InputEventSender might outlive\nits usefulness and continue to be used well after it should\nhave been disposed or recreated.\n\nAlso improves the queue management somewhat.\n\nBug: 8493879\nChange-Id: I7e0b6a3c43cbe72f8762991f5d36560feebd214b\n"
    },
    {
      "commit": "bbcf0852f786ea1c9cf6dca85f45487b7739bfab",
      "tree": "3e7e8cac6372f8c53b5f868066618bdee81927bf",
      "parents": [
        "6a5702041f48f868863a0454d7df6cd64eab235d",
        "9d9365916def1a60d98cab7d59a4c98d9e7f6f42"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 14:30:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 14:30:09 2013 -0700"
      },
      "message": "am 9d936591: am f5726617: am 2144eee3: am 3fb5536d: am 91e01a4d: Merge \"Doc update: fix broken code sample\" into jb-mr1.1-docs\n\n* commit \u00279d9365916def1a60d98cab7d59a4c98d9e7f6f42\u0027:\n  Doc update: fix broken code sample\n"
    },
    {
      "commit": "9d9365916def1a60d98cab7d59a4c98d9e7f6f42",
      "tree": "307befe8a250cd955a5a7f0935e708f4e822b3a9",
      "parents": [
        "fa387c518274b91d770fb1b7285d6a123321ef9b",
        "f57266175dffe68c5709f432dd6983c314d164f4"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 14:26:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 14:26:34 2013 -0700"
      },
      "message": "am f5726617: am 2144eee3: am 3fb5536d: am 91e01a4d: Merge \"Doc update: fix broken code sample\" into jb-mr1.1-docs\n\n* commit \u0027f57266175dffe68c5709f432dd6983c314d164f4\u0027:\n  Doc update: fix broken code sample\n"
    },
    {
      "commit": "f57266175dffe68c5709f432dd6983c314d164f4",
      "tree": "1f6f308047fcaba7275ecc737be1e90dbea948b3",
      "parents": [
        "73c8a7a8200aab208abacc42a6fcbce5d3dbc1b0",
        "2144eee3576e3fb382170f502e41f1aae572559a"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 14:23:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 14:23:54 2013 -0700"
      },
      "message": "am 2144eee3: am 3fb5536d: am 91e01a4d: Merge \"Doc update: fix broken code sample\" into jb-mr1.1-docs\n\n* commit \u00272144eee3576e3fb382170f502e41f1aae572559a\u0027:\n  Doc update: fix broken code sample\n"
    },
    {
      "commit": "91e01a4d2ee09a1a6a226302cd6d524a1c96070f",
      "tree": "150a5162b2d2983cea8aed6505c1cc404137ef25",
      "parents": [
        "8b5e342b0e24b9bb546456209d9d27480fa233e8",
        "e4ce502d77899d273fda6ab79568f112d7d66f0a"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 21:16:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 21:16:08 2013 +0000"
      },
      "message": "Merge \"Doc update: fix broken code sample\" into jb-mr1.1-docs"
    },
    {
      "commit": "e4ce502d77899d273fda6ab79568f112d7d66f0a",
      "tree": "0cf9891a1b3465f7cf85487d617074e8f31f9374",
      "parents": [
        "2ab257231fe774748298ab92f78564a5e19f23f0"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 14:00:19 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Wed Apr 03 14:13:36 2013 -0700"
      },
      "message": "Doc update: fix broken code sample\n\n\"Bug: 8537853\"\n\nChange-Id: Ieedfd24c39725ce7c6975300b6471ab3ef5884ee\n"
    },
    {
      "commit": "6a5702041f48f868863a0454d7df6cd64eab235d",
      "tree": "6b2748489f483465e7ff0ca859db3068418d4063",
      "parents": [
        "4d88259f625266400cd6116973d1bc152ae83f26",
        "3261b537c5fdec824575a1f6ad6d8942715e82e2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 03 21:11:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 21:11:12 2013 +0000"
      },
      "message": "Merge \"RemoteControlClient receives playback position change requests\" into jb-mr2-dev"
    },
    {
      "commit": "75827d4a3155c190f455329a67c84ac8fbb9bda0",
      "tree": "a22326aa9356d0942f1653037fc60cd5e7b9a585",
      "parents": [
        "e0b39fc18c10224c4e66f70aa472d8497b1b4621",
        "6c918cec31f396bb19597d107856122173c90594"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 03 20:27:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 20:27:43 2013 +0000"
      },
      "message": "Merge \"Add direct API to get ManifestDigest\" into jb-mr2-dev"
    },
    {
      "commit": "bc9da0f4b5584d52b966b445deb2c4f9d87dd070",
      "tree": "57ef5b6320cedaa3ff93e98fff1765d03488700a",
      "parents": [
        "d72317abd79ddf95d48c8f35bf1070900ff55b5e",
        "572c2410478b18b948e127b182fe03f28067943b"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Apr 03 19:28:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 19:28:17 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "a14acd20b8d563319ea1a5974dca0e9a29f0aaef",
      "tree": "c1bb111ae889ae28a360922ff07623dd7a9dcdd1",
      "parents": [
        "75e181ddfec2166026a0ce553eca2a339e21b968"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 02 18:27:45 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 11:45:44 2013 -0700"
      },
      "message": "Warn when exposing file:// Uris beyond a process.\n\nCheck for file:// Uris inside Intents, ClipData, Notifications and\nRemoteViews when StrictMode option is enabled.\n\nAlso introduces Intent.prepareToLeaveProcess() to uniformly handle\nIntents about to leave an app process.\n\nBug: 8529070\nChange-Id: I8efb43877cbc5f21eb029fc6492b3ee1415059ef\n"
    },
    {
      "commit": "d72317abd79ddf95d48c8f35bf1070900ff55b5e",
      "tree": "d07ab26ca8e840bd98811223315bc2ad773e0418",
      "parents": [
        "688c33448572fa3879b1486d8fa1bf16cd946211"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 01 15:59:59 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 03 11:32:52 2013 -0700"
      },
      "message": "Remove keystore entries when package removed\n\nAdd a hook into PackageManagerService so that when app IDs are\ncompletely removed, we erase all entries from keystore for those UIDs\nthat have gone away.\n\n(cherry picked from commit 95e3ee3971915b323e5c13dcfe3b12a4180850cd)\n\nBug: 3020069\nChange-Id: I374258ccc103f8cb3e238f2bf0d1afda0659db94\n"
    },
    {
      "commit": "688c33448572fa3879b1486d8fa1bf16cd946211",
      "tree": "4521589708fe238ab46f7b3e118a1b8b0be5b97b",
      "parents": [
        "6c2e8fb4d530c5fb1352e8667449591b39d89c5a",
        "23eda7cd0a2b80bafcba7c24f49a73a2f11f782f"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Apr 03 09:38:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 09:38:49 2013 -0700"
      },
      "message": "am 23eda7cd: am 76f9a0a6: am c318dbcf: am 2dd01a0b: am 555c82cd: am f7c06ddb: Merge \"docs: Typos and other fixes\" into jb-mr1-dev\n\n* commit \u002723eda7cd0a2b80bafcba7c24f49a73a2f11f782f\u0027:\n  docs: Typos and other fixes\n"
    },
    {
      "commit": "23eda7cd0a2b80bafcba7c24f49a73a2f11f782f",
      "tree": "d36132a276366b05aafd802d5190a02f28f73893",
      "parents": [
        "7cf6aaf9bca84b4f01b55088cf4d3f705577a0cb",
        "76f9a0a6800d8a8945156a95dea79f16ec704b3d"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Apr 03 09:35:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 09:35:18 2013 -0700"
      },
      "message": "am 76f9a0a6: am c318dbcf: am 2dd01a0b: am 555c82cd: am f7c06ddb: Merge \"docs: Typos and other fixes\" into jb-mr1-dev\n\n* commit \u002776f9a0a6800d8a8945156a95dea79f16ec704b3d\u0027:\n  docs: Typos and other fixes\n"
    },
    {
      "commit": "76f9a0a6800d8a8945156a95dea79f16ec704b3d",
      "tree": "325fabf49aae098fdc1160fac4686cba167f2c40",
      "parents": [
        "70e99bfe409b5cb116bf3f0512e3d05c13240eea",
        "c318dbcf358772ab53b0380edb3e487a773ad2d8"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Apr 03 09:31:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 09:31:32 2013 -0700"
      },
      "message": "am c318dbcf: am 2dd01a0b: am 555c82cd: am f7c06ddb: Merge \"docs: Typos and other fixes\" into jb-mr1-dev\n\n* commit \u0027c318dbcf358772ab53b0380edb3e487a773ad2d8\u0027:\n  docs: Typos and other fixes\n"
    },
    {
      "commit": "555c82cd43ef8d11bcf54f023864619869c06411",
      "tree": "5969aca0ef873a69e6e21d126e00d30b76915eb9",
      "parents": [
        "78e5d1834ea1271b17410962f6640deb04a59300",
        "f7c06ddbfc79921d389ed6699df17e54c428571e"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Apr 03 09:20:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 09:20:38 2013 -0700"
      },
      "message": "am f7c06ddb: Merge \"docs: Typos and other fixes\" into jb-mr1-dev\n\n* commit \u0027f7c06ddbfc79921d389ed6699df17e54c428571e\u0027:\n  docs: Typos and other fixes\n"
    },
    {
      "commit": "f7c06ddbfc79921d389ed6699df17e54c428571e",
      "tree": "eacc6ffa1bcfe2cd5dd0130eceab8905f24f54d4",
      "parents": [
        "98827948f1911af89687d991c5549ec1b8b8549a",
        "a8396686a20ec7219efb3d1e7050c1cd999ec83e"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Apr 03 16:16:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:16:35 2013 +0000"
      },
      "message": "Merge \"docs: Typos and other fixes\" into jb-mr1-dev"
    },
    {
      "commit": "572c2410478b18b948e127b182fe03f28067943b",
      "tree": "b056d7b525c480e1d71b5dfa2b608667495317c6",
      "parents": [
        "6c2e8fb4d530c5fb1352e8667449591b39d89c5a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Apr 03 09:02:22 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Apr 03 09:02:22 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I75964c44ea483a91bc9e4be7433055be4cca57cf\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "6c2e8fb4d530c5fb1352e8667449591b39d89c5a",
      "tree": "3dcf917f686d642d84c3d24f314efbf8368759f3",
      "parents": [
        "a4ca8ea0ad14c509d1ced46482e83c1b8a518982",
        "213f98b6fe81c73f0d182fb5af312d4ce4a08041"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 03 05:28:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 05:28:52 2013 +0000"
      },
      "message": "Merge \"Fix LinkProperties\u0027s equals() method.\" into jb-mr2-dev"
    },
    {
      "commit": "a4ca8ea0ad14c509d1ced46482e83c1b8a518982",
      "tree": "6b1bc9de8b5dfdfefbd1ef7cbf6b52c9dbc5c8f4",
      "parents": [
        "ddd168d65f0bc9644434d18dd82fe6c994670dba"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 02 18:01:38 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 02 18:59:15 2013 -0700"
      },
      "message": "Fix reference cycle in InputEventReceiver and Sender.\n\nIf the receiver or sender was not properly disposed, then\nthe underlying input channel might be leaked because the\nnative peer was holding a strong reference to the object.\n\nSwitched to using a weak reference.\n\nAlso updated Binder to use a new helper created for this purpose.\n\nChange-Id: I19680bf96d0548777bff02aa1d91874d1e8e41da\n"
    },
    {
      "commit": "d378ad74c61b9bd3fdaa32951c4c470fcd579ade",
      "tree": "f44a8cbf05cf8216936f1dcd805d2d913ebd9e01",
      "parents": [
        "5c0ce512c5782eb79c7b907e2dd20aa3896dd068"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Mon Apr 01 12:18:26 2013 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Apr 02 18:09:27 2013 -0700"
      },
      "message": "Add global key configuration file\n\nAdd global key configuration file. A global key is one that is handled by\nPhoneWindowManager before dispatching and sent to a given component via\nbroadcast instead of going to the foreground app.\nBug: 8510681\n\nChange-Id: Ic6a8e559680d005613ed22874b27eb78bbfc4499\n"
    },
    {
      "commit": "6c918cec31f396bb19597d107856122173c90594",
      "tree": "c834a08e601e9e872054f0de625305711cd530c7",
      "parents": [
        "006c633896e6738297e7bc96128c56b03fbf8d01"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 14:04:24 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Apr 02 14:22:03 2013 -0700"
      },
      "message": "Add direct API to get ManifestDigest\n\nThis makes it faster for applications that don\u0027t want to collect all the\ncertificates but do want the AndroidManifest.xml digest.\n\nBug: 8528639\nChange-Id: Ide9498d0981188960af194a9568387337c075bcc\n"
    },
    {
      "commit": "1eccc0cf5f7f33203091c0b475a4ad91570c85cd",
      "tree": "92130b243d8f4422bb126101573a3654cea2674a",
      "parents": [
        "55cfcd75691581ffc4f88034711a2442db619a53",
        "b1b9a8ac07ea7d438eda613f4c798dd8b10a66ce"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Apr 02 20:19:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:19:24 2013 +0000"
      },
      "message": "Merge \"FUL now restarts when flipping tablet 180 (bug 7484464)\" into jb-mr2-dev"
    },
    {
      "commit": "dbca824dc00209c603a956f45bb684e57ee3e478",
      "tree": "45ee30f96363fde4c9e48da931644071cc082336",
      "parents": [
        "006c633896e6738297e7bc96128c56b03fbf8d01",
        "031b581af2a14e9f957e511548b3da41152b2634"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 19:16:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:16:17 2013 +0000"
      },
      "message": "Merge \"Add DateFormat.getBestDateTimePattern.\" into jb-mr2-dev"
    },
    {
      "commit": "031b581af2a14e9f957e511548b3da41152b2634",
      "tree": "6a77a8b3614f1928094b0f166a92243f34207eab",
      "parents": [
        "94d6170b67bcfb5dc5a0c988752d34e64a5f5272"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 11:56:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 02 12:00:47 2013 -0700"
      },
      "message": "Add DateFormat.getBestDateTimePattern.\n\nBug: 8283323\nChange-Id: Id8d94456b93555d799229b7dd88fcbcf5c6bf7ff\n"
    },
    {
      "commit": "c99d3c1fd618c1f64103b4f39dd95330309be5a3",
      "tree": "5b6c7977b13d9ce42d02b581eb80cb61e8fe52c0",
      "parents": [
        "579b0c091cd64a27b3e7d5bad8668dd9f3f92bb3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 29 17:49:12 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Apr 02 07:30:52 2013 -0700"
      },
      "message": "Stop jank from window animations overlapping activity animations\n\nRelaunching a running activity will sometimes cause animations in that\nactivity to run, causing jank due to too much happening (window animations\non that same window running at the same time).\n\nAn earlier fix pauses application rendering while window animations are running,\nbut only the first time the activity comes up. If the window is animated\nafter that (such as is the case with re-launching it while it is running\nin the background), rendering, and therefore animations, happen as usual,\ncausing the jank.\n\nThe fix is to simply broaden the scope of when application rendering is\npaused to include anytime the window is animating.\n\nIssue #8472972 Make app animations play nice with window animations\n\nChange-Id: I1dd8da039fcb4d1faf6c0811bae97ef2847deb84\n"
    },
    {
      "commit": "3261b537c5fdec824575a1f6ad6d8942715e82e2",
      "tree": "93553978dcb21f3347194d98ee85eaf9885df247",
      "parents": [
        "73882cf489b44cfd393701c0629bb2d3613857d1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 01 14:59:39 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 01 18:14:30 2013 -0700"
      },
      "message": "RemoteControlClient receives playback position change requests\n\nRemoteControlClient defines two listener interfaces for playback\n  position, one to let the framework query the current playback\n  position, the other to request playback to seek to a given\n  position.\n\nUpdated IRemoteControlDisplay interface to support passing info\n  about whether the user of RemoteControlClient can provide a\n  playback position, and receive a new one.\nUpdated implementations of IRemoteControlDisplay to new\n  interface.\n\nBug 8120740\n\nChange-Id: I1a5a969da4d0f8c9ad27f691919dd08f8653982b\n"
    },
    {
      "commit": "213f98b6fe81c73f0d182fb5af312d4ce4a08041",
      "tree": "a2677c5e6f402f0fa59cf58830d464c908d73939",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Apr 01 10:47:43 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 02 10:08:59 2013 +0900"
      },
      "message": "Fix LinkProperties\u0027s equals() method.\n\nLinkProperties\u0027s equals() method was broken by the addition of\nstacked interfaces. The reason was that equals() was checking\nthe equality of mStackedInterfaces.keys(), which is just an\nenumeration, instead of mStackedInterfaces.keySet(), which\nactually contains the keys. The test was failing, but I didn\u0027t\nnotice.\n\nFix the bug and make the test check the objects more in depth\nso it can give more detailed error messages when equals() fails.\n\nBug: 8276725\nChange-Id: Ie990bd75f641c28e63e54d953dcd0f4de13f7c9f\n"
    },
    {
      "commit": "94d6170b67bcfb5dc5a0c988752d34e64a5f5272",
      "tree": "2d514fb601d384287f9b10f3bb1043f09a924ef6",
      "parents": [
        "742647c809622703207c34171d482c562e34b10b",
        "16ecda5317c40fc3da284952d9b3add34d6763ae"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 02 01:04:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 01:04:30 2013 +0000"
      },
      "message": "Merge \"Update view\u0027s alpha and layer docs\" into jb-mr2-dev"
    },
    {
      "commit": "16ecda5317c40fc3da284952d9b3add34d6763ae",
      "tree": "1b1a5c9a2bd631a4e0878d7c6de6759e8e8e5909",
      "parents": [
        "0102443c4f52f2e15fd731c452f0c4745312d448"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 29 10:59:59 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 01 17:21:35 2013 -0700"
      },
      "message": "Update view\u0027s alpha and layer docs\n\nbug:8501661\n\nMakes the performance issues and interaction with layer type/paint\nmore clear.\n\nAdditionally, corrects change from 47ab7d6612e2b5b8b66fb261dafef7c91264e173\nto still allow displayList alpha to override layer paint\n\nChange-Id: Ic94d75865700820489370461cd8ac9f9077a8d90\n"
    },
    {
      "commit": "d42ae93c44a28f63d8f266277644864bfd0f4a16",
      "tree": "03da4e5cc0292f457aa935404026351af0be5ae0",
      "parents": [
        "3a5a774954d28911bbf9eaa7dfd8329a085fbdc5",
        "67fc67cf3e1dba17b0eae4f3923f3e93a78c7575"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 01 23:39:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 23:39:11 2013 +0000"
      },
      "message": "Merge \"Make MessageQueue and Looper final.\" into jb-mr2-dev"
    },
    {
      "commit": "67fc67cf3e1dba17b0eae4f3923f3e93a78c7575",
      "tree": "f1fe18baf44caa53ada1f970e4c1c06ce950e822",
      "parents": [
        "53de5c296a579e9012d152f8a25c08f6f6091b3b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 01 13:00:33 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 01 14:27:57 2013 -0700"
      },
      "message": "Make MessageQueue and Looper final.\n\nApplications already cannot subclass these classes because\ntheir constructors are not visible.\n\nChange-Id: Id979d86dd05f7bcc888fe4ea499ab9b95d3d5dde\n"
    },
    {
      "commit": "54531f819567066fe4a5219eb445a453551be374",
      "tree": "ce2abc799f5225427f879f48cf95bf6bc428966c",
      "parents": [
        "cd928a41a5657bc79f2488f241463dbb75f7ad42",
        "ef17e8710e1d55d1c34dd46a48c4d0eb36b15117"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 21:20:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:20:16 2013 +0000"
      },
      "message": "Merge \"Flush pending input events immediately upon channel dispose\" into jb-mr2-dev"
    },
    {
      "commit": "cd928a41a5657bc79f2488f241463dbb75f7ad42",
      "tree": "b2328c62207cba5d039e61dd9d332265329320b6",
      "parents": [
        "4134ce3386e791bd2e024677197e36a3b4768dbb",
        "10f9b0997e0bde39fa153060db022a3982b78399"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 21:19:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:19:11 2013 +0000"
      },
      "message": "Merge \"Start input event sequence numbers at 1\" into jb-mr2-dev"
    },
    {
      "commit": "ef17e8710e1d55d1c34dd46a48c4d0eb36b15117",
      "tree": "8348a96195291dcaacaf1a0812806ef830755fa8",
      "parents": [
        "10f9b0997e0bde39fa153060db022a3982b78399"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 13:15:55 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 13:15:55 2013 -0700"
      },
      "message": "Flush pending input events immediately upon channel dispose\n\nChange-Id: I949326423f733376aa8d3121bfed24fd76ca0784\n"
    },
    {
      "commit": "10f9b0997e0bde39fa153060db022a3982b78399",
      "tree": "780cdbed3410fa62d594ba93be38fefc885b5221",
      "parents": [
        "9e8ba8f27316c793578e68fcc6632a6ea6240f4a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 13:11:34 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 13:11:34 2013 -0700"
      },
      "message": "Start input event sequence numbers at 1\n\nChange-Id: Ia69574cb25bfced8bbeefbc23350706bacdfee12\n"
    },
    {
      "commit": "d087c4ee5bc3a8c22a24ab573589c7c29380b6d9",
      "tree": "95298e550bdd1eedb13579c03f0ec5cf13b9e6f9",
      "parents": [
        "9fd0854d2a875667b3662aff39d65831b5298cdf",
        "24480faa6ba2e849c19cf1c505e4a0a35da59651"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sun Mar 31 02:51:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 02:51:01 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "42bc734b302f1fe68c031e013513535bed4c24f1",
      "tree": "0b373a7a7eb1b7fb11e701e01f5a8c8fb1d0f8df",
      "parents": [
        "cac0e0b11ba3f9f73ddb0ab18e136d61f700c356",
        "27db46850b708070452c0ce49daf5f79503fbde6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 31 01:32:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 01:32:39 2013 +0000"
      },
      "message": "Merge \"Block access to accounts for limited users.\" into jb-mr2-dev"
    },
    {
      "commit": "27db46850b708070452c0ce49daf5f79503fbde6",
      "tree": "b8ee9ba7481bbd869601b8320f5070394bde13bd",
      "parents": [
        "9e8ba8f27316c793578e68fcc6632a6ea6240f4a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 17:07:47 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 18:25:49 2013 -0700"
      },
      "message": "Block access to accounts for limited users.\n\nMake sure that apps that have access to restricted accounts can see them.\nIf they don\u0027t have access, they shouldn\u0027t be able to add a new account either.\nShow an error message in the account picker if the user/app is not authorized.\n\nChange-Id: I117c0b14d7d06c5ac4e66506df156b174567f5f3\n"
    },
    {
      "commit": "cac0e0b11ba3f9f73ddb0ab18e136d61f700c356",
      "tree": "4f39a96dc6e1dd95cc03fa93b750edde60f2ccc0",
      "parents": [
        "6f2683698ea1b316ae49623a7e9a13d9d9b53f71",
        "77118fb55eb3a0dcccbb8cf7861a96416f552390"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Sat Mar 30 22:08:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 22:08:20 2013 +0000"
      },
      "message": "Merge \"Add SELinux updater and Settings-based enforcement switch.\" into jb-mr2-dev"
    },
    {
      "commit": "9e8ba8f27316c793578e68fcc6632a6ea6240f4a",
      "tree": "496c0a714a84000782791ac9d874a1fbd0befd1d",
      "parents": [
        "83390182bfe50a3611d78b57ab2f3a8558ede2aa",
        "86118baa4fef80c485ba51c6985a6fa082b7310c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "message": "Merge \"Improve RestrictionEntry API\" into jb-mr2-dev"
    },
    {
      "commit": "83390182bfe50a3611d78b57ab2f3a8558ede2aa",
      "tree": "fdb5becee8b152d029e3a016cb01b93e5b363a37",
      "parents": [
        "257719ec2a6f1949a08900b4b5cc625f1f8d8c26",
        "b365f91688dc081b3bcea82377ce0e94c09124ff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Sat Mar 30 00:58:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 00:58:51 2013 +0000"
      },
      "message": "Merge \"Optimize ViewGroup.MarginLayoutParams memory and fix ViewDebug\" into jb-mr2-dev"
    },
    {
      "commit": "24480faa6ba2e849c19cf1c505e4a0a35da59651",
      "tree": "6e06f1c29687797807a8fab3e12808534de1e1b0",
      "parents": [
        "be1339edc445eef19c3aa880b51a5c500cab6f82"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Mar 29 17:34:35 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Mar 29 17:34:35 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Idf70f5a7b5c553d0b7d96caa6e4a9dc2057a97fa\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "86118baa4fef80c485ba51c6985a6fa082b7310c",
      "tree": "c89eed08c9628e34f11311080014a1e057eb57c6",
      "parents": [
        "e861f4a3a50a41ffc372e4d7d47a5205c51f9252"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 28 14:33:16 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 29 17:28:47 2013 -0700"
      },
      "message": "Improve RestrictionEntry API\n\nMore getters and setters, better naming.\nNew extra defined for returning a custom intent that handles showing the\n   restrictions UI.\n\nChange-Id: I2ee0cdb4edd99e71a9004ff5e929dbe243b45557\n"
    },
    {
      "commit": "77118fb55eb3a0dcccbb8cf7861a96416f552390",
      "tree": "e2efc27cc82941b228c6b93f68e5c2eca969198c",
      "parents": [
        "257719ec2a6f1949a08900b4b5cc625f1f8d8c26"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Mar 26 21:09:01 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Mar 29 16:52:56 2013 -0700"
      },
      "message": "Add SELinux updater and Settings-based enforcement switch.\n\nBug: 8116902\nChange-Id: Ifac495026a354dac7655c28ea2188499a2a319aa\n"
    },
    {
      "commit": "257719ec2a6f1949a08900b4b5cc625f1f8d8c26",
      "tree": "7e24a37d094587a8354d763b2afa697d70c6ac08",
      "parents": [
        "be1339edc445eef19c3aa880b51a5c500cab6f82",
        "cccf6e9b85e7f9e5f404137dde5dbd9db937592b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 16:18:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 16:18:40 2013 -0700"
      },
      "message": "am cccf6e9b: am 9f0ed0ee: am 58db9597: am e4ca0650: am 31ed1722: Merge \"Doc update: clarify dumpsys instructions\" into jb-mr1.1-docs\n\n* commit \u0027cccf6e9b85e7f9e5f404137dde5dbd9db937592b\u0027:\n  Doc update: clarify dumpsys instructions\n"
    },
    {
      "commit": "cccf6e9b85e7f9e5f404137dde5dbd9db937592b",
      "tree": "e5846e14837d5491a2a89270fabbff2c491225c5",
      "parents": [
        "328f7b7160d4c5a30c6810cbcd4aa01bb7b57dda",
        "9f0ed0ee508b8f2233c8834f067e2fb8275d2cfa"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 16:16:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 16:16:10 2013 -0700"
      },
      "message": "am 9f0ed0ee: am 58db9597: am e4ca0650: am 31ed1722: Merge \"Doc update: clarify dumpsys instructions\" into jb-mr1.1-docs\n\n* commit \u00279f0ed0ee508b8f2233c8834f067e2fb8275d2cfa\u0027:\n  Doc update: clarify dumpsys instructions\n"
    },
    {
      "commit": "9f0ed0ee508b8f2233c8834f067e2fb8275d2cfa",
      "tree": "c0187d25defdb29e5784e042cfb33a84d8c04836",
      "parents": [
        "90fa2ae28c200e0269f86f7d4e486ce781763a99",
        "58db95970c9ba47dd83e06cc165d2dc5cc29ce8a"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 16:13:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 16:13:12 2013 -0700"
      },
      "message": "am 58db9597: am e4ca0650: am 31ed1722: Merge \"Doc update: clarify dumpsys instructions\" into jb-mr1.1-docs\n\n* commit \u002758db95970c9ba47dd83e06cc165d2dc5cc29ce8a\u0027:\n  Doc update: clarify dumpsys instructions\n"
    },
    {
      "commit": "31ed1722b1e66211e7cbf55c2e9d55c1ce66b171",
      "tree": "5dc7ff7db659c250ac4ab1dcb1a53144f54d9428",
      "parents": [
        "183c95e0c725d3f2f213d56cf98c24cf51dc848a",
        "f6dc1078091f33f231fd30830c618f6a04932f82"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 23:06:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 23:06:58 2013 +0000"
      },
      "message": "Merge \"Doc update: clarify dumpsys instructions\" into jb-mr1.1-docs"
    },
    {
      "commit": "f6dc1078091f33f231fd30830c618f6a04932f82",
      "tree": "1bb8f5090150abe94e03481f914892bdd97ce704",
      "parents": [
        "689e827aa3fa69d20087972dfb93ed257e4d109b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 16:00:50 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 16:01:31 2013 -0700"
      },
      "message": "Doc update: clarify dumpsys instructions\n\n\"Bug: 8474578\"\n\nChange-Id: Ic743de8f41a1b2d38a4d2495148dc07e2f45b8e5\n"
    },
    {
      "commit": "ee5880c95a6f6528a2497e1cc9580880aa1c95ef",
      "tree": "5f2b492b21ec621f6b8f6c8079138cae344b09a0",
      "parents": [
        "da160ec313d844b09818a91463631440a1b8a09c",
        "bf02096088ffff97738e9f9f01054a730d2f219f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 29 22:58:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 22:58:50 2013 +0000"
      },
      "message": "Merge \"Finish any event in the current input queue\" into jb-mr2-dev"
    },
    {
      "commit": "b1b9a8ac07ea7d438eda613f4c798dd8b10a66ce",
      "tree": "842924f02503946c4cde9d1cc21817b2a4d3af48",
      "parents": [
        "da160ec313d844b09818a91463631440a1b8a09c"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri Mar 29 11:52:42 2013 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri Mar 29 18:35:43 2013 -0400"
      },
      "message": "FUL now restarts when flipping tablet 180 (bug 7484464)\n\nWhen a tablet rotates, FUL must be stopped and restarted in a new\nposition.  90 degree rotations cause a configuration change, causing\nFUL to be automatically reconstructed in the new location.  However,\na 180 degree rotation is not a configuration change, so FUL was not\nrestarting.  A 180 degree rotation happens more often than one might\nthink.  If you set the tablet down and later picked it up in the\nopposite orientation, FUL would not work prior to this fix.\n\nThis change adds a rotation watcher to KeyguardFaceUnlockView.  It\nwatches for 180 degree rotations and stops and restarts FUL\naccordingly.\n\nThe rotation watcher callback must be unregistered when\nKeyguardFaceUnlockView is recreated (as during 90 degree rotation\nchanges), otherwise the number of rotation watcher callbacks will keep\ngrowing and they will never go away.  This is a problem not just\nbecause there are many callbacks hanging around, but also because the\nold callbacks end up trying to access biometric unlock views that no\nlonger exist, resulting in crashes.  So, a simple function was added\nto the window manager to unregister a rotation watcher.\n\nChange-Id: Ie1ef20a9a22b8f4e39918987dff2b8ad444fcfd1\n"
    },
    {
      "commit": "da160ec313d844b09818a91463631440a1b8a09c",
      "tree": "50a236d5ce9f75f28f3c199a8d92f44c18032e93",
      "parents": [
        "10d598a2bd1ed7d2a46c06ec5acfab233003634b",
        "6eebd6e6b44d7688489c430cad933e971530e43d"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 14:51:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 14:51:25 2013 -0700"
      },
      "message": "am 6eebd6e6: am 6f50c846: am d2c1e947: am 39f864b1: am 5018688b: Merge \"Doc update: incorrect method name\" into jb-mr1.1-docs\n\n* commit \u00276eebd6e6b44d7688489c430cad933e971530e43d\u0027:\n  Doc update: incorrect method name\n"
    },
    {
      "commit": "6eebd6e6b44d7688489c430cad933e971530e43d",
      "tree": "9d00490378da7e9287be0d6cec471da1aca05600",
      "parents": [
        "ac1807ab1d90a531550ee07356c52fe05abae32d",
        "6f50c846ad46dfeadf8eac389102031662ad892f"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 14:48:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 14:48:35 2013 -0700"
      },
      "message": "am 6f50c846: am d2c1e947: am 39f864b1: am 5018688b: Merge \"Doc update: incorrect method name\" into jb-mr1.1-docs\n\n* commit \u00276f50c846ad46dfeadf8eac389102031662ad892f\u0027:\n  Doc update: incorrect method name\n"
    },
    {
      "commit": "6f50c846ad46dfeadf8eac389102031662ad892f",
      "tree": "209120f3e77dae97a0225ff12752f0cc1fc47113",
      "parents": [
        "acf47ca6331f6e9576e9970ec8b657e068cc02cb",
        "d2c1e947ea27ccea8060b0ef4509b3d6c90c4c51"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 14:46:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 29 14:46:53 2013 -0700"
      },
      "message": "am d2c1e947: am 39f864b1: am 5018688b: Merge \"Doc update: incorrect method name\" into jb-mr1.1-docs\n\n* commit \u0027d2c1e947ea27ccea8060b0ef4509b3d6c90c4c51\u0027:\n  Doc update: incorrect method name\n"
    },
    {
      "commit": "5018688b69129a6d1c58167329df1b06dba23095",
      "tree": "f64c864980bb2aa9fd596ac76ac9aa5c8ac8df0f",
      "parents": [
        "d51a557ab662c868d2d28675234de8eaf1c675e6",
        "f783ce5bcfa85a260196d27fb9feabfc4fbd4b46"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 21:38:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 21:38:49 2013 +0000"
      },
      "message": "Merge \"Doc update: incorrect method name\" into jb-mr1.1-docs"
    },
    {
      "commit": "f783ce5bcfa85a260196d27fb9feabfc4fbd4b46",
      "tree": "1100e90eccfee4e540985e2688f55e881aea48b3",
      "parents": [
        "689e827aa3fa69d20087972dfb93ed257e4d109b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 14:31:54 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 14:33:21 2013 -0700"
      },
      "message": "Doc update: incorrect method name\n\n\"Bug: 8177983\"\n\nChange-Id: Ib8f811a8e82dbff9b4e97cb670dec66342a0df00\n"
    },
    {
      "commit": "b381772246e305de3839728d9688190753800462",
      "tree": "a228bc8375ff3923281c3004502e5793b3485d4d",
      "parents": [
        "0525c09bc07a7b45a132f13769e830466547d0d9",
        "5cb5cec6a4a4d5432d4ce6468c12de9508db1633"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 29 21:24:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 21:24:35 2013 +0000"
      },
      "message": "Merge \"KeyStore: add API to query storage type\" into jb-mr2-dev"
    },
    {
      "commit": "5cb5cec6a4a4d5432d4ce6468c12de9508db1633",
      "tree": "0778665976a92cdaf2943e551c72ef5fbb41f558",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 29 11:14:17 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Mar 29 14:21:10 2013 -0700"
      },
      "message": "KeyStore: add API to query storage type\n\nAdd an API to keystore daemon to query what kind of storage is currently\nin use.\n\n(cherry picked from commit a738e2a1aee26e0be3944c11820724aeca313f83)\n\nChange-Id: I52c84449a27b1cefc49372a6406b7132c2bbddee\n"
    },
    {
      "commit": "bf02096088ffff97738e9f9f01054a730d2f219f",
      "tree": "1e576b7da5c5a1f682d13a1345b0efbea7285bb3",
      "parents": [
        "ce449d9ee521052bb6c24885a3599a19841eae5d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Mar 28 17:27:50 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 29 14:06:43 2013 -0700"
      },
      "message": "Finish any event in the current input queue\n\nWhen the pipelining optimization was added we never updated\nhandleImeFinishedEvent to look through the whole queue of items, so it was only\nlooking at the head.\n\nBug: 8498214\nChange-Id: I79c62392a93b47e3e1eab3f4fe54a5c999dfb566\n"
    },
    {
      "commit": "ce66fd747928fd1af119bcdc120bfcfb5add05b1",
      "tree": "0e6f95489639f1a63d3ebcc4b0b7b5a1a32b72a8",
      "parents": [
        "77ebbbe042dc4d5c162da5e2d3b379ebc8514fc9",
        "3df7d697ca86ee2081bcfba31bcbd3ae4f4bcdf8"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "message": "Merge \"AccountManager changes for profile seeding.\" into jb-mr2-dev"
    },
    {
      "commit": "b365f91688dc081b3bcea82377ce0e94c09124ff",
      "tree": "c744d1b614b97bb4630aabbcc1966e80f1619d86",
      "parents": [
        "dac3fd9d90daffb4f6b08c788184ff38523348ba"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 27 16:36:21 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 29 13:12:07 2013 -0700"
      },
      "message": "Optimize ViewGroup.MarginLayoutParams memory and fix ViewDebug\n\n- use private flag bit field for ViewGroup.MarginLayoutParams\n- make ViewDebug support \"byte\" type for FlagMapping\n\nChange-Id: Iff7c31544e3ce2d29919c9424425f2bf87042b8b\n"
    },
    {
      "commit": "3dc52ce711a6345d9f18dd31e39344792116597c",
      "tree": "14c6c9eb1ab78f4a18c2e06e675748714c26a626",
      "parents": [
        "964a6a7e209b0db262c827721ae5fde3f98ca763",
        "618e3aafdd2f1ae60c9d6a4c47b9928517dbaa62"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 29 19:38:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 19:38:50 2013 +0000"
      },
      "message": "Merge \"Fix bug #8505156 WiFi properties dialog is having some issues in RTL mode\" into jb-mr2-dev"
    },
    {
      "commit": "8fed6bc894a993a195ebcb8e8772b725cd828f0d",
      "tree": "78a865039a94f0fe78306b23e66821b3cda615cc",
      "parents": [
        "cb5a4bf2ee4a2089c8dd6b71d197c63319a97ff6",
        "8d087c349f0a3b7946a95869562f020892d47a86"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Mar 29 16:58:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 16:58:33 2013 +0000"
      },
      "message": "Merge \"Make zero width space a line breaker\" into jb-mr2-dev"
    },
    {
      "commit": "bc43b4c2f24fd03c0d0546895c97918c1736d9fb",
      "tree": "4b89014791d7e01d444c962a27e8c63bb3694990",
      "parents": [
        "a4b68908bdfefdf6c79a8b2c3d7bda00c543532f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 22 09:30:50 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 29 09:47:48 2013 -0700"
      },
      "message": "RemoteControlClient can report current position, speed\n\nExtend RemoteControlClient class to support reporting the\n current playback position, and the playback speed.\nDefine listener for an application to receive new playback\n position to seek to (use of listener to be implemented).\nUpdate IRemoteControlDisplay implementations to new interface.\n\nbug 8120740\n\nChange-Id: I2654daeca1ac49713d325df8226dceb85943c020\n"
    },
    {
      "commit": "8d087c349f0a3b7946a95869562f020892d47a86",
      "tree": "f1f82fa59e13bc033fa78efb16c5ba8cf56677eb",
      "parents": [
        "aad37a1eeb4dcd35500a382401b889d34f6430d2"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Mar 29 09:25:48 2013 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Mar 29 09:25:48 2013 -0700"
      },
      "message": "Make zero width space a line breaker\n\nThis patch makes ZWSP (U+200B, zero width space) a potential line break\nin text layouts. This is a fix for bug 8501809.\n\nChange-Id: I18c1f8464e6c821ff75f819141bacc714a878700\n"
    },
    {
      "commit": "a4b68908bdfefdf6c79a8b2c3d7bda00c543532f",
      "tree": "53ca73c2043385f710cbcc8bff0fe36d95e5d4c8",
      "parents": [
        "2fb669e68f771f07517b8d5087ca875025b9bcfb",
        "626d3c228116103e95d4429b06dad70f9812561a"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Mar 29 15:00:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 15:00:50 2013 +0000"
      },
      "message": "Merge \"bidiFlags !\u003d SkPaint::Flags\" into jb-mr2-dev"
    },
    {
      "commit": "618e3aafdd2f1ae60c9d6a4c47b9928517dbaa62",
      "tree": "9e53c9861da871136e9b8b59d88641f1080b3098",
      "parents": [
        "dac3fd9d90daffb4f6b08c788184ff38523348ba"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 28 20:07:21 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 28 20:23:23 2013 -0700"
      },
      "message": "Fix bug #8505156 WiFi properties dialog is having some issues in RTL mode\n\n- title should be \"viewStart\"\n- link speed should be also \"viewStart\"\n\nChange-Id: I8d85dd8b6850f8ae4c972dad40642c33b9004dce\n"
    },
    {
      "commit": "326e8bf8264b8b89bc3deb1faa0c98a79ca7cac1",
      "tree": "8aca84b21f39142df184e042ad8787d17d30af61",
      "parents": [
        "798bb6175ffdb473dd135f3167f01559fd5db9ef",
        "84bba9528c5d3baf22656746255b74e72b4555ff"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 18:10:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 18:10:08 2013 -0700"
      },
      "message": "am 84bba952: am 297409fe: am 3abd5a00: am ef47a8c4: am 6d9ff503: Merge \"Doc update: clarify rules for rate param\" into jb-mr1.1-docs\n\n* commit \u002784bba9528c5d3baf22656746255b74e72b4555ff\u0027:\n  Doc update: clarify rules for rate param\n"
    },
    {
      "commit": "84bba9528c5d3baf22656746255b74e72b4555ff",
      "tree": "fa56bdf313d9892ca36b008b49f26e6ebdc1f57a",
      "parents": [
        "5652935aef0a1a9ecb6eef5550eb0e6a52999135",
        "297409fefcfb2704162536562db9395903476b44"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 18:07:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 18:07:59 2013 -0700"
      },
      "message": "am 297409fe: am 3abd5a00: am ef47a8c4: am 6d9ff503: Merge \"Doc update: clarify rules for rate param\" into jb-mr1.1-docs\n\n* commit \u0027297409fefcfb2704162536562db9395903476b44\u0027:\n  Doc update: clarify rules for rate param\n"
    },
    {
      "commit": "297409fefcfb2704162536562db9395903476b44",
      "tree": "274a2879cd15b0cabaaefbc72194ea9ae2477641",
      "parents": [
        "5a5ff0b807f456055a7eadb46bca7f674585529d",
        "3abd5a00ab24299de00b6dfa9c73ff59e3f3360c"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 18:05:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 18:05:44 2013 -0700"
      },
      "message": "am 3abd5a00: am ef47a8c4: am 6d9ff503: Merge \"Doc update: clarify rules for rate param\" into jb-mr1.1-docs\n\n* commit \u00273abd5a00ab24299de00b6dfa9c73ff59e3f3360c\u0027:\n  Doc update: clarify rules for rate param\n"
    },
    {
      "commit": "6d9ff5033e2985ed106b24d63a2bf5a8827170ed",
      "tree": "d9d07a9444f1d7f000b2b582db5d15817f5561dc",
      "parents": [
        "a42ddee1c2fad01521812ffde5968b9e92487caa",
        "a230b3cb96f8c73ab8703fbe0773fa02155369cd"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Fri Mar 29 01:00:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 01:00:11 2013 +0000"
      },
      "message": "Merge \"Doc update: clarify rules for rate param\" into jb-mr1.1-docs"
    },
    {
      "commit": "a230b3cb96f8c73ab8703fbe0773fa02155369cd",
      "tree": "7ac20b9218039e5e46a4d0258088a0385a4df5bd",
      "parents": [
        "689e827aa3fa69d20087972dfb93ed257e4d109b"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 17:47:52 2013 -0700"
      },
      "committer": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 17:58:57 2013 -0700"
      },
      "message": "Doc update: clarify rules for rate param\n\n\"Bug: 5581113\"\n\nChange-Id: Ic87f1c331fba2b08de295b2d77832739bf823500\n"
    },
    {
      "commit": "798bb6175ffdb473dd135f3167f01559fd5db9ef",
      "tree": "ac233896b1a724454e64bce568c9597fc80cc888",
      "parents": [
        "709f140bea3974a30c68e99f507563854acad1dd",
        "5652935aef0a1a9ecb6eef5550eb0e6a52999135"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 17:27:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 17:27:26 2013 -0700"
      },
      "message": "am 5652935a: am 5a5ff0b8: am 6754e05b: am c1fbc91b: am a42ddee1: Merge \"Doc update: fix broken XML causing prob in View\" into jb-mr1.1-docs\n\n* commit \u00275652935aef0a1a9ecb6eef5550eb0e6a52999135\u0027:\n  Doc update: fix broken XML causing prob in View\n"
    },
    {
      "commit": "5652935aef0a1a9ecb6eef5550eb0e6a52999135",
      "tree": "6c0a070f2cc7ce8c00d607b080ee7ee93302ba21",
      "parents": [
        "e89ebc767e554415d5ead323bb48012f15760046",
        "5a5ff0b807f456055a7eadb46bca7f674585529d"
      ],
      "author": {
        "name": "kmccormick",
        "email": "kmccormick@google.com",
        "time": "Thu Mar 28 17:25:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 17:25:18 2013 -0700"
      },
      "message": "am 5a5ff0b8: am 6754e05b: am c1fbc91b: am a42ddee1: Merge \"Doc update: fix broken XML causing prob in View\" into jb-mr1.1-docs\n\n* commit \u00275a5ff0b807f456055a7eadb46bca7f674585529d\u0027:\n  Doc update: fix broken XML causing prob in View\n"
    }
  ],
  "next": "5a5ff0b807f456055a7eadb46bca7f674585529d"
}
