)]}'
{
  "log": [
    {
      "commit": "11aefad94de6569c4c7394e7bc5fdeb0ae60d5bb",
      "tree": "4df4926fa0f9b8bf577b182fd52078a6b0ea8eb1",
      "parents": [
        "1c80a05176c9a6cdef2975cc655f34588275194e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 06 07:57:41 2013 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 13:55:56 2013 -0700"
      },
      "message": "Add support for scan always available mode\n\nModify WifiService to add a controller to track the various\ndesired states and let the WifiStatemachine actually control\nthe bring up.\n\nBug: 8141918\n\nChange-Id: I6e98fd5a29b43c3c50c315eff5255cd0a3eaebcd\n"
    },
    {
      "commit": "1c80a05176c9a6cdef2975cc655f34588275194e",
      "tree": "6226c89fca76598c49deb8f859623d7d9f098870",
      "parents": [
        "adb9554d993a8510bfc3866538faaa042d629731",
        "8b0db520405c88414bcf8fdcb96293fb7075e524"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 14 20:26:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 20:26:36 2013 +0000"
      },
      "message": "Merge \"Add all variations message parameters for send/obtain.\" into jb-mr2-dev"
    },
    {
      "commit": "8b0db520405c88414bcf8fdcb96293fb7075e524",
      "tree": "dcc98f3b45228d7d3f9f12f3c30697e32c9e5c19",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 14 13:23:19 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 14 13:23:19 2013 -0700"
      },
      "message": "Add all variations message parameters for send/obtain.\n\nChange-Id: Ib8f3b66650d2ae2a8af7a537871361613e65b48e\n"
    },
    {
      "commit": "0060deb6edecd47967e8c05d41595170188a49fe",
      "tree": "1e9e4fff5df5d182d8a838a86c8de2d41a9da2f3",
      "parents": [
        "e0e448f181ef5be8491bcef8e787fb96a7719c77",
        "12b8e134c1c98d7eb90510fb79cc25dcf56b2cb0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 19:18:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 19:18:44 2013 +0000"
      },
      "message": "Merge \"Move the account picker class name to a config resource.\" into jb-mr2-dev"
    },
    {
      "commit": "12b8e134c1c98d7eb90510fb79cc25dcf56b2cb0",
      "tree": "299d9d68bc34f08cb6cc8696adbf93139d22654a",
      "parents": [
        "03df4033728e6b943f36e51fbbce36067920c7b1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 10:48:07 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 14 11:43:56 2013 -0700"
      },
      "message": "Move the account picker class name to a config resource.\n\nFor customization in derived products.\n\nBug: 8379133\nChange-Id: I1dba4734f322455f0b0dd9c009be2ddc8d6b7d22\n"
    },
    {
      "commit": "e0e448f181ef5be8491bcef8e787fb96a7719c77",
      "tree": "46e35cf65c99d34c6fea3148a3394d82582c0982",
      "parents": [
        "6cf355fff703ac5f4228459c5d6a6c5cd515bd02",
        "da2223f8975cab9048d554eb5229cc5ff5a1e6c1"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Thu Mar 14 18:32:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 18:32:35 2013 +0000"
      },
      "message": "Merge \"Remove a method\" into jb-mr2-dev"
    },
    {
      "commit": "da2223f8975cab9048d554eb5229cc5ff5a1e6c1",
      "tree": "22a276c52ed7f0691ba098a538f50f5a8f4dc155",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Wed Mar 13 14:40:11 2013 -0700"
      },
      "committer": {
        "name": "Scott Kennedy",
        "email": "skennedy@google.com",
        "time": "Thu Mar 14 10:47:10 2013 -0700"
      },
      "message": "Remove a method\n\nIt was only being called in one location, and the parameter was being\nignored.\n\nChange-Id: Ia853dd8d3898ac3e4c4b2fb3a51d103844b57ca1\n"
    },
    {
      "commit": "bb5bcaaaed37e6215f5f253d968afcb10c1b2f3d",
      "tree": "619f1e0bd89f6f0c29baaf7c2e54457373452c17",
      "parents": [
        "67bea2ef32198e5e246715998c1d907b73225761"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 10:37:56 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 14 10:37:56 2013 -0700"
      },
      "message": "Turn on more logging to find this bug.\n\nbug:8377625\nChange-Id: I0c086402122d45fc409d237a3b96d96146f1f74c\n"
    },
    {
      "commit": "67bea2ef32198e5e246715998c1d907b73225761",
      "tree": "8ab5bb483ba8966b843c1c38a666d0ea21af7437",
      "parents": [
        "34f37e74125b09d13537782b602b6b4e37995ff7",
        "ca0ac718cbc2ad3e7ad2400f5fa34068f154ee20"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 16:48:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 16:48:53 2013 +0000"
      },
      "message": "Merge \"Remove WindowManager messages from remote queue.\" into jb-mr2-dev"
    },
    {
      "commit": "ca0ac718cbc2ad3e7ad2400f5fa34068f154ee20",
      "tree": "de2e71086e7584da4684c0c1b404b20d087aa930",
      "parents": [
        "6efb4c746f89458ffb3da21d7d70af0b220a4876"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 09:43:02 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 14 09:43:02 2013 -0700"
      },
      "message": "Remove WindowManager messages from remote queue.\n\nWhen a new IME is attached it is not enough to remove the\nWindowManager messages from the local queue, but the ones in\nthe previous IME queue must also be removed.\n\nFixes bug 8263462.\n\nChange-Id: I9e916c6052a83dc7691bcba0b6ab8328b9b7cc36\n"
    },
    {
      "commit": "34f37e74125b09d13537782b602b6b4e37995ff7",
      "tree": "39f5877ac24c881309a6e62d12f32a0267cbea26",
      "parents": [
        "7534707b34ad7f2c8d3954d0fe8d2e6e7fcb2fc6",
        "02ffba940ca96988ed3e7774c606b43c58373b5e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 15:44:12 2013 +0000"
      },
      "message": "Merge \"Handle finished bugreports, share from private.\" into jb-mr2-dev"
    },
    {
      "commit": "ac3dfb38802dc42053a9ac0cbcafd0304b7b01d8",
      "tree": "617d5a4b2ddaf923c1b23c427eeef6894ed72bcf",
      "parents": [
        "0a93dc9ad8c990d179ac67659b834736bd5c55d3",
        "33291d8d71278a2f0770018c977ff2626f71e2dc"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Mar 14 13:08:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 13:08:06 2013 +0000"
      },
      "message": "Merge \"WindowManager.LayoutParams docs cleanup.\" into jb-mr2-dev"
    },
    {
      "commit": "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d",
      "tree": "7efa639f80ae556d4593ce5a0f42fe9e182e8f6b",
      "parents": [
        "6d4dac74235972035a3a9109a4224e04a88039cd",
        "86e1bc730570765355dc8789b5c6de6962a053cc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 14 02:13:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 02:13:13 2013 +0000"
      },
      "message": "Merge \"fix CloseGuard usage in Surface\" into jb-mr2-dev"
    },
    {
      "commit": "86e1bc730570765355dc8789b5c6de6962a053cc",
      "tree": "a6b5357746a565b6fd4853d9f46d75af422812d9",
      "parents": [
        "c3b9cd635163ae48a9151fc6e1650388c5d716be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 17:48:22 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 18:21:11 2013 -0700"
      },
      "message": "fix CloseGuard usage in Surface\n\nBug: 8375415\nChange-Id: I03e9f318c2ad586f4bd93b280557ada66121d275\n"
    },
    {
      "commit": "ad7a1d564dcaa560f59d3f44ff32aef6fbaabba3",
      "tree": "86e17e88e71e713d9fc35b3f9b080030b9efcdfb",
      "parents": [
        "065a118e0e389dc785cda2e20fdb957361db89a0",
        "5ddeb9ed70fdec87d2ee7d404d7a968064255478"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 23:59:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:59:00 2013 +0000"
      },
      "message": "Merge \"Add logging to track down bug\" into jb-mr2-dev"
    },
    {
      "commit": "065a118e0e389dc785cda2e20fdb957361db89a0",
      "tree": "c664188e33f816c52a6935c2a9d5a1d324c83347",
      "parents": [
        "03df4033728e6b943f36e51fbbce36067920c7b1",
        "c3b9cd635163ae48a9151fc6e1650388c5d716be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 23:54:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:54:34 2013 +0000"
      },
      "message": "Merge \"Try to keep the same native Surface object when reading a parcel\" into jb-mr2-dev"
    },
    {
      "commit": "02ffba940ca96988ed3e7774c606b43c58373b5e",
      "tree": "9d829654e361a899b1de8f0621716774e75857ec",
      "parents": [
        "998b692d888765d10827264c953b227439fbf365"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 08 16:13:15 2013 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 13 16:42:38 2013 -0700"
      },
      "message": "Handle finished bugreports, share from private.\n\nShow notification when a bugreport is finished, letting the user\nlaunch a SEND_MULTIPLE intent to share them.  Add dialog that warns\nuser about contents before sharing.  Since bugreports are now stored\nin private app data of the Shell app, use FileProvider to build Uris\nthat we can grant others access to.\n\nDefine BUGREPORT_FINISHED as being a protected broadcast.  Delete\nolder bugreports automatically to reclaim disk space.  Migrate any\nIntent extras to ClipData when building PendingIntents.\n\nAdd --receiver-permission support to am shell command.\n\nBug: 7005318\nChange-Id: If6c607dbcf137362d5887eac482ff7391563890f\n"
    },
    {
      "commit": "5ddeb9ed70fdec87d2ee7d404d7a968064255478",
      "tree": "e24e5a8622e75258eee030fc6e086346c848da4e",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 16:33:14 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 13 16:38:46 2013 -0700"
      },
      "message": "Add logging to track down bug\n\nbug:8377625\nChange-Id: Ifd0c4081a2f1238dbbc39c6904b993e2fb95455a\n"
    },
    {
      "commit": "980ef31f954c4126db8595399c3f4d945fe4c5e2",
      "tree": "3d9d1d777de8085dc574dd7e1debbf0a175f90ab",
      "parents": [
        "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef",
        "1aab1dbca5cf7386797ce609c768249247233186"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 23:20:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 23:20:31 2013 +0000"
      },
      "message": "Merge changes I1aab1dbc,I83c92971,I47337efd into jb-mr2-dev\n\n* changes:\n  Revert \"Add new sensor types.\"\n  Revert \"Remove spurious @Override.\"\n  Revert \"Add a minimum size for the event pools.\"\n"
    },
    {
      "commit": "c3b9cd635163ae48a9151fc6e1650388c5d716be",
      "tree": "2fab8ff4a21209bf886740d837572993f9eec8d6",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 16:07:57 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 16:07:57 2013 -0700"
      },
      "message": "Try to keep the same native Surface object when reading a parcel\n\nIf the IGraphicBufferProducers are the same, it\u0027s really the same\nwindow, so we keep the same native object.\n\nBug: 8322406\nChange-Id: I96d55a90e6656a05d4e32ae22945226c350b5747\n"
    },
    {
      "commit": "5d122d96a5bf3bbaccaca2765b45716efe7ee2ef",
      "tree": "10a8fddc44859f4feb916532c591d4ae24654071",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 18:37:07 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 13 15:48:12 2013 -0700"
      },
      "message": "Better documentation on permission checking in ContentProvider.call().\n\nChange-Id: I4a85fd17362c2a32e2b1365fcc07ef0336521616\n"
    },
    {
      "commit": "1aab1dbca5cf7386797ce609c768249247233186",
      "tree": "ef55c60b5ce65c7807ccbb3ca7a15f72ac45864a",
      "parents": [
        "83c9297139996d15d37627966f28da87e0f1f489"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:21 2013 -0700"
      },
      "message": "Revert \"Add new sensor types.\"\n\nThis reverts commit bc03a348d78326dee779a8ecc325799c9fceac98.\n"
    },
    {
      "commit": "83c9297139996d15d37627966f28da87e0f1f489",
      "tree": "496de8068c6bb5bb7ba11ae462e407242eb77e27",
      "parents": [
        "47337efd634c25a3919ed2e8db1acff2c23e6874"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:04 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 15:00:04 2013 -0700"
      },
      "message": "Revert \"Remove spurious @Override.\"\n\nThis reverts commit 6e544fd4ca82a3f415c4cf6ca70eedea5112015e.\n"
    },
    {
      "commit": "47337efd634c25a3919ed2e8db1acff2c23e6874",
      "tree": "284a21a691b48f434ca6c43a21c2c054a574d7d8",
      "parents": [
        "2530b32de5c609fc6738b292baaf540e4ac10cd7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 14:59:57 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 13 14:59:57 2013 -0700"
      },
      "message": "Revert \"Add a minimum size for the event pools.\"\n\nThis reverts commit c0ce7eeb481540e24bc45f52e604df923c507043.\n"
    },
    {
      "commit": "2530b32de5c609fc6738b292baaf540e4ac10cd7",
      "tree": "baaebbe586763d6ec6ff44a9457b4da688c00cf0",
      "parents": [
        "8be3bc4a3d586903ca5e29c24bb81b3c781c2f81",
        "4a05f436989a49e06ec762aac9507ad13fcc5e23"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 13 21:42:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:42:35 2013 +0000"
      },
      "message": "Merge \"remove uses of Surface in favor of IGraphicBufferProducer\" into jb-mr2-dev"
    },
    {
      "commit": "dc50ba187ece96052bfc5e7ce39e466837a58b64",
      "tree": "8906a20a588d9d42fe07f3da1617a52f3d6f28dd",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71",
        "6efb4c746f89458ffb3da21d7d70af0b220a4876"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 21:20:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:20:22 2013 +0000"
      },
      "message": "Merge \"Put debug back in for b/b8263462.\" into jb-mr2-dev"
    },
    {
      "commit": "33291d8d71278a2f0770018c977ff2626f71e2dc",
      "tree": "7251e3f49f510b40b2515443aced120aa550749d",
      "parents": [
        "24943bf19d3d000f9f5840513526b48523b62c71"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 13 14:45:14 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 13 14:45:14 2013 -0400"
      },
      "message": "WindowManager.LayoutParams docs cleanup.\n\nFix a few things found in our \"Constants\" section.\n - Close unclosed links.\n - Avoid periods inside parens for summary sentences.\n - Lowercasing in a few places for consistency.\n\nChange-Id: I9aa689fd980b373614dae7c4f8257e0786d2340a\n"
    },
    {
      "commit": "6efb4c746f89458ffb3da21d7d70af0b220a4876",
      "tree": "f25170a748ea1c0ab6dbee06ac3b1e0bc88cbdf4",
      "parents": [
        "f3d5de82468ce4e27db0fab502894345ecb5d2ba"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 10:17:41 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Mar 13 11:12:26 2013 -0700"
      },
      "message": "Put debug back in for b/b8263462.\n\nPrevious CL did not fix.\n\nChange-Id: Ief9e8f519480fa41248d53e5b0187c9657f00b79\n"
    },
    {
      "commit": "24943bf19d3d000f9f5840513526b48523b62c71",
      "tree": "7519d075fb7dbdfeb3b83d9ee217f1f3a51ca63c",
      "parents": [
        "f3d5de82468ce4e27db0fab502894345ecb5d2ba"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Mar 13 15:45:28 2013 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Mar 13 15:50:00 2013 +0000"
      },
      "message": "Failing Text-To-Speech CTS tests fix.\n\nFix for failing android.speech.tts.cts.TextToSpeechServiceTest#testSynthesizeToFile.\nIn test env, ParcelFileDescriptor instance may be EXACTLY the same one that client uses.\nAnd if it\u0027s closed by a client, then service is prevented from writing anything to the output.\n\nBug: 8377754\nChange-Id: I7f95aae1b877e543ab02d3c548b29537aa852a89\n"
    },
    {
      "commit": "f3d5de82468ce4e27db0fab502894345ecb5d2ba",
      "tree": "490ebe21d27b5c2ef9db54e13dadc9ae16668e6b",
      "parents": [
        "133e2db8732df5135675e1a06cab63e66ffdc875",
        "7741e623b8a6fba38493a5e70589370248019b72"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Mar 13 15:00:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 15:00:19 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "133e2db8732df5135675e1a06cab63e66ffdc875",
      "tree": "257187b0a145564924f1bc1fc3994e16d8747bdb",
      "parents": [
        "86277467eec5e269328364e91abe164991653635",
        "964e7d2549bc321236565dfb4c3f2c492e5a68b4"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 13 13:28:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 13:28:01 2013 +0000"
      },
      "message": "Merge \"Hide VOICE_ASSIST intent DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "4a05f436989a49e06ec762aac9507ad13fcc5e23",
      "tree": "0c6b31a8571437b8c5de0d37c23d02c0b8df6487",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 18:43:34 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 12 18:43:34 2013 -0700"
      },
      "message": "remove uses of Surface in favor of IGraphicBufferProducer\n\nChange-Id: I2ec590eed03c76a084ee6b0af362a3ca6476bf9f\n"
    },
    {
      "commit": "c0ce7eeb481540e24bc45f52e604df923c507043",
      "tree": "ef5f22c8a32fb7bd945ab6ce409236a254f84690",
      "parents": [
        "6e544fd4ca82a3f415c4cf6ca70eedea5112015e"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Mar 12 18:03:53 2013 -0700"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Mar 12 18:06:35 2013 -0700"
      },
      "message": "Add a minimum size for the event pools.\n\nAdd a minimum size for the event pools for devices which don\u0027t have sensors.\nOtherwise the system server crash loops on boot.\n\nChange-Id: Ic51c6fc26c8779d9f435f358d4274148a2ddbfb3\n"
    },
    {
      "commit": "6e544fd4ca82a3f415c4cf6ca70eedea5112015e",
      "tree": "3b1f6f598cecb34904c170ef40c611a8128b8445",
      "parents": [
        "d6c87ccde6722c7dedd05a18f30d8634893e10ee"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 17:00:27 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 17:00:27 2013 -0700"
      },
      "message": "Remove spurious @Override.\n\nChange-Id: Idd468be5c05bcdf397c6ba02a902c4ef7719fca8\n"
    },
    {
      "commit": "d6c87ccde6722c7dedd05a18f30d8634893e10ee",
      "tree": "81b53578d28e9bbae4775fbedf6240e86c85d474",
      "parents": [
        "999c2a69b4c881b898555e8d84b1b38e276a65c0",
        "3f36660a60ce065b71f6d5eb24911012b6d66fdd"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Mar 12 17:58:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:16:02 2013 +0000"
      },
      "message": "Merge \"Fixed 32 bit characteristic value assignment\" into jb-mr2-dev"
    },
    {
      "commit": "999c2a69b4c881b898555e8d84b1b38e276a65c0",
      "tree": "0f5f332087c72619f0a2b34d4e5481ccf6a4c1eb",
      "parents": [
        "53149acf7bfe262ff8764351d35af247fcdc4ef0",
        "e8cc96b8f8b26d0dcf3a2abff9104ed0bb6f6bbd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Mar 12 23:09:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:09:39 2013 +0000"
      },
      "message": "Merge \"Remove unused interface IInputConnectionCallback\" into jb-mr2-dev"
    },
    {
      "commit": "53149acf7bfe262ff8764351d35af247fcdc4ef0",
      "tree": "89f8beaf34db680f6f0b81713247dad09c6d9048",
      "parents": [
        "d665b49518d1952c2c32825782ff117a13bc7484",
        "c895be7bc68b6f5b37fbb9881f464dd5ea0eb017"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 21:41:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:03:59 2013 +0000"
      },
      "message": "Merge \"Implement limited shared libraries in apks.\" into jb-mr2-dev"
    },
    {
      "commit": "d665b49518d1952c2c32825782ff117a13bc7484",
      "tree": "2726d1f2966a9c869619f5d2476c335cdb1194a1",
      "parents": [
        "adfd7c51981edcda404baeaa19fb388ad389e367",
        "bc03a348d78326dee779a8ecc325799c9fceac98"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:01:53 2013 +0000"
      },
      "message": "Merge \"Add new sensor types.\" into jb-mr2-dev"
    },
    {
      "commit": "1994bc14ab9fd3a3c5dca8851cfc0042bcb25d46",
      "tree": "c6dd4501cf91c27db4747cbffc44aab535ce6283",
      "parents": [
        "93f99846df1e00f115c8870eab6ef3df54d1ec6a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 08 19:11:40 2013 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 12 15:01:05 2013 -0700"
      },
      "message": "Unit test routes with interfaces in LinkProperties\n\nChange-Id: Ie41a56bc9863ee72f4d7a8f72e436fc57e57b1af\n"
    },
    {
      "commit": "93f99846df1e00f115c8870eab6ef3df54d1ec6a",
      "tree": "bc5e7c292be27ebbd550274f47f5e041034c5229",
      "parents": [
        "ae19d2cac826e6b3ac17bc7849e2095c3c2ff27e",
        "bd5ee4d39c8d7d1fc2c1f94980875f1900880880"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Mar 12 14:34:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 14:34:29 2013 -0700"
      },
      "message": "am bd5ee4d3: am 733329a2: Merge \"Fix NPE when pasting non-text from Clipboard\"\n\n* commit \u0027bd5ee4d39c8d7d1fc2c1f94980875f1900880880\u0027:\n  Fix NPE when pasting non-text from Clipboard\n"
    },
    {
      "commit": "bd5ee4d39c8d7d1fc2c1f94980875f1900880880",
      "tree": "c935346070c06768893c174acf78bd45dc979ee7",
      "parents": [
        "f3e3a7fd3cc386b69ae3275b829ddd0d137fcac5",
        "733329a2745ce703029b40afaa5dd78c7a5b620c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Mar 12 14:29:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 14:29:48 2013 -0700"
      },
      "message": "am 733329a2: Merge \"Fix NPE when pasting non-text from Clipboard\"\n\n* commit \u0027733329a2745ce703029b40afaa5dd78c7a5b620c\u0027:\n  Fix NPE when pasting non-text from Clipboard\n"
    },
    {
      "commit": "ae19d2cac826e6b3ac17bc7849e2095c3c2ff27e",
      "tree": "505bec7301137703ca765bd93639ab6af206c3a6",
      "parents": [
        "faa4bea4c07a943170b81b0ce772816eff65ca0a",
        "f3e3a7fd3cc386b69ae3275b829ddd0d137fcac5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Mar 12 13:27:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 13:27:13 2013 -0700"
      },
      "message": "am f3e3a7fd: am 7ad51409: Merge \"Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\"\n\n* commit \u0027f3e3a7fd3cc386b69ae3275b829ddd0d137fcac5\u0027:\n  Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\n"
    },
    {
      "commit": "f3e3a7fd3cc386b69ae3275b829ddd0d137fcac5",
      "tree": "cee38a7c482b0f06181fa219620f29a9b2bfc896",
      "parents": [
        "39099feeece6d76b0c68727506609331e7a6b64c",
        "7ad514094c8abbea0cc61b72fcaf0e23d6124b0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Mar 12 13:25:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 12 13:25:35 2013 -0700"
      },
      "message": "am 7ad51409: Merge \"Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\"\n\n* commit \u00277ad514094c8abbea0cc61b72fcaf0e23d6124b0d\u0027:\n  Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\n"
    },
    {
      "commit": "733329a2745ce703029b40afaa5dd78c7a5b620c",
      "tree": "ed26f8a66037935d41339b4cbc617b034ed997bd",
      "parents": [
        "7ad514094c8abbea0cc61b72fcaf0e23d6124b0d",
        "df337f30e938e3f3470eb6c154c3ee7e69bd4354"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Tue Mar 12 20:24:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 20:24:14 2013 +0000"
      },
      "message": "Merge \"Fix NPE when pasting non-text from Clipboard\""
    },
    {
      "commit": "7ad514094c8abbea0cc61b72fcaf0e23d6124b0d",
      "tree": "e5c9d03c91b1419908ba68411498bc93cf6617b0",
      "parents": [
        "1bc1699c313a07693826a8d8b451a2ed72137957",
        "ac5eb03a7c317e21573155b88641f4f1daef2eb9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Mar 12 20:05:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 20:05:09 2013 +0000"
      },
      "message": "Merge \"Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\""
    },
    {
      "commit": "c895be7bc68b6f5b37fbb9881f464dd5ea0eb017",
      "tree": "fe7ba171c41d3df63b595adaf46a67ace2a7d7d3",
      "parents": [
        "9725d80adc7426ea20f3a193fc81dc1e8b8c4b31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 11 17:48:43 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 12:51:38 2013 -0700"
      },
      "message": "Implement limited shared libraries in apks.\n\nYou can now declare shared libraries in apks that are\non the system image.  This is like the existing mechanism\nof using raw jar files as shared libraries, but since they\nare contained in an apk the library can actually be updated\nfrom the Play Store.  And this even (mostly) works.\n\nThere are some deliberate limitations on this feature.  A\nnew shared library *must* be declared by an apk on the system\nimage.  Installing an update to a system image apk does not\nallow you to add new shared libraries; they must be defined\nby everything on the base system image.  This allows us to\nget rid of a lot of ugly edge cases (shared libraries that were\nthere disappearing after an update is uninstalled for example)\nand give some brakes on apps that happen to be pre-installed\non devices from being able to throw in new shared libraries\nafter the fact.\n\nIn working on this, I ran into a recently introduced bug where\nuninstalling updated to system apps would fail.  This was done\nto allow for the new restricted users that don\u0027t have all\nsystem apps, but conflicts with the existing semantics for\nuninstalling system apps.  To fix this I added a new uninstall\nflag that lets you switch on the new mode if desired.\n\nAlso to implement the desired logic for limitations on declaring\nnew shared libraries in app updates, I needed to slightly tweak\nthe initial boot to keep the Package object for hidden system\npackages associated with their PackageSetting, so we can look at\nit to determine which shared libraries are allowed.  I think\nthis is probably more right than it was before -- we already\nneed to parse the package anyway, so we have it, and when you\ninstall an update to a system app we are in this same state\nuntil you reboot anyway.\n\nAnd having this fixed also allowed me to fix another bug where\nwe wouldn\u0027t grant a new permission to an updated app if its\nsystem image version is updated to request the permission but\nits version is still older than whatever is currently installed\nas an update.  So that\u0027s good.\n\nAlso add new sample code showing the implementation of an apk\nshared library and a client app using it.\n\nChange-Id: I8ccca8f3c3bffd036c5968e22bd7f8a73e69be22\n"
    },
    {
      "commit": "964e7d2549bc321236565dfb4c3f2c492e5a68b4",
      "tree": "32a2adf4152aa12f858485c11dc565f90a582fb2",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 12 19:35:57 2013 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Mar 12 19:35:57 2013 +0000"
      },
      "message": "Hide VOICE_ASSIST intent DO NOT MERGE\n\nBug: 8289964\nChange-Id: I49874f379647ff4e85402a298b4181923212a0aa\n"
    },
    {
      "commit": "e8cc96b8f8b26d0dcf3a2abff9104ed0bb6f6bbd",
      "tree": "4180c5549dd1279778df71f3e36a38803c682c8d",
      "parents": [
        "e70748e78b0819bf485efdeabe7f8447b201b13a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 11 19:57:10 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Mar 12 11:01:14 2013 -0700"
      },
      "message": "Remove unused interface IInputConnectionCallback\n\nBug: 8276952\nChange-Id: I3755df557388bee55f0cc4780adc300672cbe9a1\n"
    },
    {
      "commit": "3f36660a60ce065b71f6d5eb24911012b6d66fdd",
      "tree": "357ee1fa79e7d2a87ddc526675f238b79f86767d",
      "parents": [
        "b237b9e081d612e9e32308474d8fa028764524fe"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "andre@broadcom.com",
        "time": "Fri Mar 08 18:42:24 2013 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Mar 12 10:53:56 2013 -0700"
      },
      "message": "Fixed 32 bit characteristic value assignment\n\nAlso fixed link in comment.\n\nChange-Id: I27223b8aadae2fc7c8037abc6396760e23f6f161\n"
    },
    {
      "commit": "bc03a348d78326dee779a8ecc325799c9fceac98",
      "tree": "9166e3fd7845731e16a882ea9b58a665bdee29f1",
      "parents": [
        "e30f16df473a3323b19615f5f2ab2dd670a438da"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Feb 12 16:31:32 2013 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Mar 12 10:50:41 2013 -0700"
      },
      "message": "Add new sensor types.\n\n1. Add uncalibrated gyros and magnetic field sensor.\n2. Change max number of events from 3 to 16.\n3. Add new APIs for trigger sensors.\n\nChange-Id: I1957d723de2b65c31dadaee7386fd8d51ea2f7e5\n"
    },
    {
      "commit": "ac5eb03a7c317e21573155b88641f4f1daef2eb9",
      "tree": "40bb450dc4b2b321feadb335e73214c3f4464c65",
      "parents": [
        "e0cd3c19546a00db3db706c6a993fb0e3bd00b3a"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 12 10:30:59 2013 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 12 10:33:13 2013 -0700"
      },
      "message": "Switch TLS Channel ID API from ECPrivateKey to PrivateKey.\n\nThis is to accept both the \"transparent\" and \"opaque\" ECC private\nkeys. \"Transparent\" keys provide structured access to their key\nmaterial -- these are instances of ECPrivateKey. \"Opaque\" private\nkeys are not required to provide structured (or even any) access to\ntheir key material -- these are instances of PrivateKey.\n\nChange-Id: Ib22e18b45b638b429f994ed965416c753226c4ee\n"
    },
    {
      "commit": "7741e623b8a6fba38493a5e70589370248019b72",
      "tree": "461fb9ddea28eccc5c465186c406a90837756192",
      "parents": [
        "9f6421a36574b3319d10d700a6e6e506e490ce66"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Mar 12 09:11:05 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Mar 12 09:11:05 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ice2858fac7d254735d28f22bc1df95e684deefe8\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "df337f30e938e3f3470eb6c154c3ee7e69bd4354",
      "tree": "d861f153ede849b6e8774d666680990a0b77691f",
      "parents": [
        "c9e0cd2ac7b1df3e60f0ca8bab6a7240bade07d9"
      ],
      "author": {
        "name": "Nils Holmström",
        "email": "nils.holmstrom@sonymobile.com",
        "time": "Tue Jan 08 15:42:01 2013 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Tue Mar 12 20:49:14 2013 +0900"
      },
      "message": "Fix NPE when pasting non-text from Clipboard\n\nWhen copying a link from a bookmark and then pasting it into\na textfield a NullPointerException will occur.\nA ClipData.Item is not guaranteed to always contain a text string\nand therefore getText() can be set to null.\n\nUsing method coerceToText() instead of getText() makes sure that\na text string is always returned.\n\nChange-Id: I81343c0371835a3a7a52045dcd1760e69e59a967\n"
    },
    {
      "commit": "e7a9ae8ba0fb7fc61960e3facd0c5534e9ffce1e",
      "tree": "cc5172cc643067df271ac91c222cc8336ffdc894",
      "parents": [
        "74e4156e5c62392c37f4a70358de30dcfff4956f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 08 15:19:19 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 11 17:58:22 2013 -0700"
      },
      "message": "Add touch navigation input source\n\nBug: 8276741\nChange-Id: I674b9804bf9ae76d694ae7073b54a7d43474a43c\n"
    },
    {
      "commit": "74e4156e5c62392c37f4a70358de30dcfff4956f",
      "tree": "ff7079cdfb9615ea100bcbc2535e7d325530adbc",
      "parents": [
        "e70748e78b0819bf485efdeabe7f8447b201b13a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 08 14:58:14 2013 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 11 16:02:51 2013 -0700"
      },
      "message": "Add InputDevice#isFromSource convenience method\n\nChange-Id: If2d2e37bc3fff5a862ea3652c7ef9778018e7ecc\n"
    },
    {
      "commit": "e70748e78b0819bf485efdeabe7f8447b201b13a",
      "tree": "d40ff5a60fe7806fa4b6c9d81be66c47e2c7db08",
      "parents": [
        "5ef14b259fa07f08b29fa7888d39128456dc253a",
        "f083324b42e165c1f4d194c41a1ec6ba6c09ee20"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 11 22:58:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 22:58:33 2013 +0000"
      },
      "message": "Merge \"Remove unnecessary userid check\" into jb-mr2-dev"
    },
    {
      "commit": "7b517a5c796f4c1120533c62686f7912ebfb2ef8",
      "tree": "e81a8aed9e299567b3b5ca64dbb05b26f06743eb",
      "parents": [
        "8c63487f3eea9b7276e0559af13f9b35f587cbe5",
        "a45bafc2f025d2ef513f3e3dcac162ba6a95d575"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 15:35:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 11 15:35:36 2013 -0700"
      },
      "message": "am a45bafc2: am c9e0cd2a: Merge \"Fix DateFormat k and h, and implement K and H for the first time.\"\n\n* commit \u0027a45bafc2f025d2ef513f3e3dcac162ba6a95d575\u0027:\n  Fix DateFormat k and h, and implement K and H for the first time.\n"
    },
    {
      "commit": "a45bafc2f025d2ef513f3e3dcac162ba6a95d575",
      "tree": "ee46b8df827e2eaf283c9e15999c4e8a5796ec77",
      "parents": [
        "7c1e8dbd3159c88df27d24aa2699358ee139d49b",
        "c9e0cd2ac7b1df3e60f0ca8bab6a7240bade07d9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 15:27:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 11 15:27:52 2013 -0700"
      },
      "message": "am c9e0cd2a: Merge \"Fix DateFormat k and h, and implement K and H for the first time.\"\n\n* commit \u0027c9e0cd2ac7b1df3e60f0ca8bab6a7240bade07d9\u0027:\n  Fix DateFormat k and h, and implement K and H for the first time.\n"
    },
    {
      "commit": "7a89f62877a03d249d9e7d0562058b973d747c49",
      "tree": "4371aa4f085a654617ebf7aca51a11eda644fb41",
      "parents": [
        "21d3f294831f7a15c5e746b3dae3e6ec0de883a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 14:49:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 14:49:44 2013 -0700"
      },
      "message": "Fix DateFormat k and h, and implement K and H for the first time.\n\nBug: 8359981\nChange-Id: I52ef937a77e9e28f2719c2ee6f59e4b74514f0b2\n"
    },
    {
      "commit": "a31d507e3fbd8cfa85861714beeb977b4e573b18",
      "tree": "0cf4ded608f3d82207dc2262fa85573faf6c4686",
      "parents": [
        "f2afddb57dfbcbe35ccbeb4d66bfff99eb3e4c65",
        "7c1e8dbd3159c88df27d24aa2699358ee139d49b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 14:21:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 11 14:21:17 2013 -0700"
      },
      "message": "am 7c1e8dbd: am 21d3f294: Merge \"use Calendar in DateUtils format method\"\n\n* commit \u00277c1e8dbd3159c88df27d24aa2699358ee139d49b\u0027:\n  use Calendar in DateUtils format method\n"
    },
    {
      "commit": "7c1e8dbd3159c88df27d24aa2699358ee139d49b",
      "tree": "6d089ad9905bdb332180cd738d69d83c7750004a",
      "parents": [
        "31bb1dec27c1f8e5c96e52d0a7655a231412376f",
        "21d3f294831f7a15c5e746b3dae3e6ec0de883a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 14:19:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 11 14:19:14 2013 -0700"
      },
      "message": "am 21d3f294: Merge \"use Calendar in DateUtils format method\"\n\n* commit \u002721d3f294831f7a15c5e746b3dae3e6ec0de883a8\u0027:\n  use Calendar in DateUtils format method\n"
    },
    {
      "commit": "f083324b42e165c1f4d194c41a1ec6ba6c09ee20",
      "tree": "b51b2e2497d667e1ce0805440bfb6b492954efaf",
      "parents": [
        "f2afddb57dfbcbe35ccbeb4d66bfff99eb3e4c65"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 11 13:54:38 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 11 13:57:12 2013 -0700"
      },
      "message": "Remove unnecessary userid check\n\nThis removes code used to verify the userid\u0027s were consistent, which\nis no longer needed.\n\nFixes bug 8167800\n\nChange-Id: I592e4bc1158fb7775bd31ae8a26c1782b60f0fa0\n"
    },
    {
      "commit": "f2afddb57dfbcbe35ccbeb4d66bfff99eb3e4c65",
      "tree": "ae2725575f1fb7d7df98bf6a2e571eb6d25d038a",
      "parents": [
        "36818c414d5ccd23ea7bb68993b007aee50a8cc6",
        "293ad6c6749044d97ea2a5f3fbd5c6ad58124584"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 11 20:25:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 20:25:48 2013 +0000"
      },
      "message": "Merge \"Handle corrupt RegisteredServicesCache XML.\" into jb-mr2-dev"
    },
    {
      "commit": "293ad6c6749044d97ea2a5f3fbd5c6ad58124584",
      "tree": "8428a3fb47cafedf11a56339f41d5628019a2283",
      "parents": [
        "01eaa2d545a0b0dc28f8f13e6db7348bb6e098e3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 11 13:22:16 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 11 13:22:29 2013 -0700"
      },
      "message": "Handle corrupt RegisteredServicesCache XML.\n\nAvoid getting stuck in infinite loop.\n\nBug: 8360183\nChange-Id: I81728dcfbc35b456c9166cf5c5175d0a376df56f\n"
    },
    {
      "commit": "574b00a3621d1e6db560ea2f4593a0ae7a90e145",
      "tree": "caba8a3455e5ae431540d92ab53cb35855581588",
      "parents": [
        "de965891130bc50bd02eb6f7bac2ea177a733c2c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 12 04:30:47 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 12 04:30:47 2013 +0900"
      },
      "message": "Unbreak documentation build.\n\nChange-Id: I1e904b111e23d221dcb5f917201d4c27f0c1c05b\n"
    },
    {
      "commit": "9a2ada418b0a53cb10e009398116ff8cd914d71e",
      "tree": "ef623ed6a21442396987b3d90170d5efa5bfeb1f",
      "parents": [
        "5b5437752fb2318142a41b6320b00a000575503f"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Thu Feb 28 20:17:15 2013 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 11 11:24:02 2013 -0700"
      },
      "message": "use Calendar in DateUtils format method\n\nThe DatePickerDialog is using DateUtils to format the dialog\u0027s title\nand the DateUtils class does not work with dates outside to the\nspecified range.\nFor example, if user selects 2038-03-07, DatePickerDialog shows\n1902-01-30 on Title.\nThe reason for the DateUtils class not being able to format dates\noutside the range of 1902 and 2036 is because internally it is using\nthe Time class which does not support such dates.\nTo fix it, use Calendar class in DataUilts format method.\n\nSteps to reproduce:\n1. Settings -\u003e Date \u0026 time\n2. uncheck Automatic date \u0026 time\n3. Set Date\n4. choose any date before 1902 or after 2037\n5. update wrong date on Title\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d13050\nChange-Id: I003266765751b5c340426af84daef271f39f771e\n"
    },
    {
      "commit": "de965891130bc50bd02eb6f7bac2ea177a733c2c",
      "tree": "7db214a1d7b3bd023d18dc3d35bb6df91537b29c",
      "parents": [
        "1dc2ff66af106d1e951a5678586215ce0e27e8f6",
        "e16713597661c326d2bb6586a8b13e27520c4227"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 11 17:22:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 17:22:25 2013 +0000"
      },
      "message": "Merge \"Always specify an interface for host routes.\" into jb-mr2-dev"
    },
    {
      "commit": "1dc2ff66af106d1e951a5678586215ce0e27e8f6",
      "tree": "c589e35c2e2e6ce7dddba3cb942e4ed9b437b306",
      "parents": [
        "614edf5833826da373cd88476e73147afbc0dc95",
        "45b9a5bb93569ca49bbd44f7a518091371687f96"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 11 17:18:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 17:19:00 2013 +0000"
      },
      "message": "Merge \"RouteInfo changes.\" into jb-mr2-dev"
    },
    {
      "commit": "614edf5833826da373cd88476e73147afbc0dc95",
      "tree": "d2639dcd8e07da05e41ef0ab8f15bac2db198d30",
      "parents": [
        "2bf500ed211a8fba37df80dff6aba387fb832284",
        "4753cd2014b3db7ab47a9d408601e9e17f790a21"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Mar 11 16:46:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 16:46:05 2013 +0000"
      },
      "message": "Merge \"Add additional message methods.\" into jb-mr2-dev"
    },
    {
      "commit": "4753cd2014b3db7ab47a9d408601e9e17f790a21",
      "tree": "beaef9722aefcad837a63e6d3c8100d6190a3525",
      "parents": [
        "7341786b138cb52eac053108b524ea3296d40f6d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Mar 06 13:41:23 2013 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Mar 11 09:32:48 2013 -0700"
      },
      "message": "Add additional message methods.\n\nChange-Id: Iac96815f7b72bcb3b9c658a24c24e0733e0ea1b0\n"
    },
    {
      "commit": "2bf500ed211a8fba37df80dff6aba387fb832284",
      "tree": "a4d1d10db3b662a231dc00628f14da289b012c0f",
      "parents": [
        "bb2b6b3bb70aaf9abf70fecaa2ba34b3c3f71142",
        "2905e18b03c6ce34739bed9c06b865b29087deea"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Mar 11 16:25:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 16:25:38 2013 +0000"
      },
      "message": "Merge \"Add a delimiter between scheme and host\" into jb-mr2-dev"
    },
    {
      "commit": "bb2b6b3bb70aaf9abf70fecaa2ba34b3c3f71142",
      "tree": "89a06db7db9f43dd1fa55875eba919245089b9a8",
      "parents": [
        "b5afb837147a2d8b330581967c8fac28b0e248e8",
        "ff82f06c98cc98059e705affa3088768b601e8e8"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Mar 11 11:04:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 11:04:44 2013 +0000"
      },
      "message": "Merge \"Updating search asset for action bar\" into jb-mr2-dev"
    },
    {
      "commit": "e16713597661c326d2bb6586a8b13e27520c4227",
      "tree": "06db53def925439275cadc813996d99130805239",
      "parents": [
        "45b9a5bb93569ca49bbd44f7a518091371687f96"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 08 12:30:44 2013 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 08 16:41:25 2013 -0800"
      },
      "message": "Always specify an interface for host routes.\n\nChange-Id: I05b4d87e7d7e8237c6f4a70f1fedae00f416f581\n"
    },
    {
      "commit": "45b9a5bb93569ca49bbd44f7a518091371687f96",
      "tree": "389bdedc8d3fbdc9c52d73e9eca4a553e546360e",
      "parents": [
        "6916c6ee105e7e91f494ec79c24152fb64d8eed1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 08 11:30:39 2013 -0800"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 08 16:41:25 2013 -0800"
      },
      "message": "RouteInfo changes.\n\n- Add the interface name.\n- Fix a bug where a default route would match an address of\n  another protocol (e.g., 0.0.0.0/0 would match 2001::).\n- Tweak the hashCode method.\n- Write a unit test.\n\nChange-Id: Ida8266de440a9b1d9eaa132f182b9f1ce8978c44\n"
    },
    {
      "commit": "d6875e3334899be84b98d0fd32efff1f1b5775da",
      "tree": "4594c0e734ad4f20260fe6581dc1e1c63ae68248",
      "parents": [
        "6e5d6492db4f0bed604e67ee53b0c99e0685c55f",
        "2cb314ebc7bb6495a94f577dfb57f9e6c56033ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 16:21:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 16:21:21 2013 -0800"
      },
      "message": "am 2cb314eb: am e0cd3c19: Merge \"Improve DateFormat.format.\"\n\n* commit \u00272cb314ebc7bb6495a94f577dfb57f9e6c56033ef\u0027:\n  Improve DateFormat.format.\n"
    },
    {
      "commit": "2cb314ebc7bb6495a94f577dfb57f9e6c56033ef",
      "tree": "e0a43602ebe72ea3e8a54f133e7375a0218641b5",
      "parents": [
        "bf8a663c53454f8b8cd7e07344316981022efa10",
        "e0cd3c19546a00db3db706c6a993fb0e3bd00b3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 16:18:42 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 16:18:42 2013 -0800"
      },
      "message": "am e0cd3c19: Merge \"Improve DateFormat.format.\"\n\n* commit \u0027e0cd3c19546a00db3db706c6a993fb0e3bd00b3a\u0027:\n  Improve DateFormat.format.\n"
    },
    {
      "commit": "6e5d6492db4f0bed604e67ee53b0c99e0685c55f",
      "tree": "5663875e747699409035d29bf3c9f7e3ebd1a88e",
      "parents": [
        "515b51f83f1363329c66372be51813db15fb21c6",
        "0caa377f4688f175ae22229a10294468610a116e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat Mar 09 00:09:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 00:09:18 2013 +0000"
      },
      "message": "Merge \"Fix long-standing bug with LockPatternView drawing artifacts\" into jb-mr2-dev"
    },
    {
      "commit": "515b51f83f1363329c66372be51813db15fb21c6",
      "tree": "97b3453475e2a1e56a9cd778900b7a1e20bc0f78",
      "parents": [
        "28d4f210f17fa2ea46f155bc246953e23cf9addc",
        "c8a1ff4036f9ca1e5d971ba231ea2d12aeff4019"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 08 23:35:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 23:35:31 2013 +0000"
      },
      "message": "Merge \"Make account cloning API public\" into jb-mr2-dev"
    },
    {
      "commit": "ff82f06c98cc98059e705affa3088768b601e8e8",
      "tree": "76d5cd712e1d379e98695f2810e01165eb4b0d7a",
      "parents": [
        "23609f750cee61d3637775384ed06b10b8097b81"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat Mar 09 00:33:19 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sat Mar 09 00:33:19 2013 +0100"
      },
      "message": "Updating search asset for action bar\n\nBug: 7599978"
    },
    {
      "commit": "c8a1ff4036f9ca1e5d971ba231ea2d12aeff4019",
      "tree": "4e56bae6e5953db7dba402cc0fa798747f40f53f",
      "parents": [
        "b349883487e06ec8cd07d3e1adc97819c8c66d93"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 08 15:29:55 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 08 15:29:55 2013 -0800"
      },
      "message": "Make account cloning API public\n\nChange-Id: If48d93dab49afcaaa301a5a3aa514f3d4dd3bab8\n"
    },
    {
      "commit": "28d4f210f17fa2ea46f155bc246953e23cf9addc",
      "tree": "5477d4e57155d44d4217138bead7cef46dc4477f",
      "parents": [
        "b349883487e06ec8cd07d3e1adc97819c8c66d93",
        "294b512ecaa98a6a8ef12285ad14e7a4091b5d57"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 08 23:26:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 23:26:36 2013 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Full backup/restore now handles OBBs sensibly\" into jb-mr2-dev"
    },
    {
      "commit": "b349883487e06ec8cd07d3e1adc97819c8c66d93",
      "tree": "258ec51ee9f622efdd9094dc466341fcf5f18787",
      "parents": [
        "8c7d5d80461ddb7d99063eab7a1489c6a2aa0058",
        "23609f750cee61d3637775384ed06b10b8097b81"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 08 23:16:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 23:16:19 2013 +0000"
      },
      "message": "Merge \"Do some minor cleanup of SearchView icons\" into jb-mr2-dev"
    },
    {
      "commit": "294b512ecaa98a6a8ef12285ad14e7a4091b5d57",
      "tree": "d89983eed02f4cc3fc48fb50cd0d779ff345752b",
      "parents": [
        "2042cc403a6eba2de1c5220e8402b045bdf24192"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 19 14:08:59 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 08 15:08:10 2013 -0800"
      },
      "message": "DO NOT MERGE - Full backup/restore now handles OBBs sensibly\n\nOBB backup/ restore is no longer handled within the target app\nprocess.  This is done to avoid having to require that OBB-using\napps have full read/write permission for external storage.\n\nThe new OBB backup service is a new component running in the\nsame app as the already-existing shared storage backup agent.\nThe backup infrastructure delegates backup/restore of apps\u0027\nOBB contents to this component (because the system process\nmay not itself read/write external storage).\n\nFrom the command line, OBB backup is enabled by using new\n-obb / -noobb flags with adb backup.  The default is noobb.\n\nFinally, a couple of nit fixes:\n\n- buffer-size mismatch between the writer and reader of chunked\n  file data has been corrected; now the reading side won\u0027t be\n  issuing an extra pipe read per chunk.\n\n- bu now explicitly closes the transport socket fd after\n  adopting it. This was benign but triggered a logged\n  warning about leaked fds.\n\n(Cherrypicked)\n\nChange-Id: I471f6348abcccb7bf1e1710b7beda9f23de53e14\n"
    },
    {
      "commit": "8326b9a429b63b680aa9af116c670ce674744d80",
      "tree": "7caa33842712e0ba213f69d8fe545029a6bcc681",
      "parents": [
        "3f7a49904cef7ea14808590b63b115a4381537a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:06:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:06:14 2013 -0800"
      },
      "message": "Improve DateFormat.format.\n\nAdd support for the \u0027c\u0027 format character, required in many non-English locales.\nReimplement \u0027c\u0027 and \u0027E\u0027, and \u0027L\u0027 and \u0027M\u0027, so they correctly interpret 5-count\npattern characters.\n\nReplace the old incorrect class documentation with a pointer to the\nwell-maintained libcore equivalent and the Unicode UTS to which these two\nimplementations are supposed to conform.\n\nDeprecate the useless constants for pattern characters. No one sane is going\nto write MONTH + MONTH + MONTH + MONTH instead of \"MMMM\".\n\nCorrect the documentation for getLongDateFormat and getMediumDateFormat.\n\nAlso fix DateUtils.getStandaloneMonthString for LENGTH_SHORTEST.\n\nTests are in https://android-review.googlesource.com/53291.\n\nChange-Id: I4dda8b18070f05ccdc11c1f0a9381a9d233db4e8\n"
    },
    {
      "commit": "5043dc20633a05c429de3ae469dc7d74bfb92451",
      "tree": "5a34d94d4fcc76a6d7d68f4112d9185d9c462efa",
      "parents": [
        "2042cc403a6eba2de1c5220e8402b045bdf24192",
        "bf8a663c53454f8b8cd7e07344316981022efa10"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 14:44:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 14:44:40 2013 -0800"
      },
      "message": "am bf8a663c: am 3f7a4990: Merge \"Improve the Resource.getQuantityString/getQuantityText documentation.\"\n\n* commit \u0027bf8a663c53454f8b8cd7e07344316981022efa10\u0027:\n  Improve the Resource.getQuantityString/getQuantityText documentation.\n"
    },
    {
      "commit": "2905e18b03c6ce34739bed9c06b865b29087deea",
      "tree": "07510675a039a719f97f8b0969667ba90a891af0",
      "parents": [
        "01eaa2d545a0b0dc28f8f13e6db7348bb6e098e3"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Mar 08 14:23:00 2013 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Mar 08 14:29:56 2013 -0800"
      },
      "message": "Add a delimiter between scheme and host\n\nBug: 6923539\nChange-Id: I49aac145e8e80a5af7475cfe93ef4a353d2d3fe6\n"
    },
    {
      "commit": "bf8a663c53454f8b8cd7e07344316981022efa10",
      "tree": "9cf5c9bd0a36aa23c0ddf38f0108c1cd3fc025d8",
      "parents": [
        "ac071e36aecd47a453641074e81c5ebcf888dd82",
        "3f7a49904cef7ea14808590b63b115a4381537a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 13:59:59 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 13:59:59 2013 -0800"
      },
      "message": "am 3f7a4990: Merge \"Improve the Resource.getQuantityString/getQuantityText documentation.\"\n\n* commit \u00273f7a49904cef7ea14808590b63b115a4381537a1\u0027:\n  Improve the Resource.getQuantityString/getQuantityText documentation.\n"
    },
    {
      "commit": "e10837f444c3da40a50a269e696afac63729bce3",
      "tree": "244b56e48cbe4b7bed727aaaa92da51bbdcb7947",
      "parents": [
        "eab5a3491b16ec9dd8c010de3fce1cc9f11afb55"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 08 12:43:15 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 08 13:31:53 2013 -0800"
      },
      "message": "[DO NOT MERGE] DatePickerDialog title initially incorrect if calendar view shown.\n\nIf the calendar view of the date picker dialog is shown we\ndo not use a formatted date as the dialog title since the\ncalendar view shows it, instead we show a static \"Set date\"\ntitle. However, the initial state of the date picker dialog\non a tablet has a formatted date since the date picker widget\ndoes not do a correct check whether the calendar view is shown\nwhich returns a false negative resulting in a title with a\nformatted date being added since the dialog thinks it has no\ncalendar view.\n\nChange-Id: Ibf4c433b34ab1ee1bc1dc386689664a32283fb6a\n"
    },
    {
      "commit": "eab5a3491b16ec9dd8c010de3fce1cc9f11afb55",
      "tree": "27e2da6ead0497942ab2603a9b72d4fcff6d389e",
      "parents": [
        "b3a5c23b3a7a55bea7ef0d2cfb15b566809c6dca",
        "e96d6e9ca08f5e480e23420df95188fc953fc0dd"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Mar 08 19:50:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:50:44 2013 +0000"
      },
      "message": "Merge \"Revert \"Add a delimiter between scheme and host\"\" into jb-mr2-dev"
    },
    {
      "commit": "b3a5c23b3a7a55bea7ef0d2cfb15b566809c6dca",
      "tree": "7e15b59f84cb46df2e9c6ff2e168c0d255e336da",
      "parents": [
        "842757995052c27abc3211083395f1b97ef1a063",
        "ac071e36aecd47a453641074e81c5ebcf888dd82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 11:49:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 11:49:24 2013 -0800"
      },
      "message": "am ac071e36: am 0c25ecfd: Merge \"Use getRelativeDayString in getRelativeTimeSpanString.\"\n\n* commit \u0027ac071e36aecd47a453641074e81c5ebcf888dd82\u0027:\n  Use getRelativeDayString in getRelativeTimeSpanString.\n"
    },
    {
      "commit": "e96d6e9ca08f5e480e23420df95188fc953fc0dd",
      "tree": "507eea68c644f2c34c78a278ab65435e2f323a53",
      "parents": [
        "e990e359f99a9e791106d4eefa046bdff8e22e6d"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Mar 08 19:49:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:49:18 2013 +0000"
      },
      "message": "Revert \"Add a delimiter between scheme and host\"\n\nThis reverts commit e990e359f99a9e791106d4eefa046bdff8e22e6d\n\nChange-Id: I2007f04295a5d3b24e281c5823b144ab2782adb7\n"
    },
    {
      "commit": "ac071e36aecd47a453641074e81c5ebcf888dd82",
      "tree": "b3185ec9e0d6c06f0745b3a177b4c707ff44ed5b",
      "parents": [
        "d9cdde94f3139fac59eb6da73ae9dc53661628d8",
        "0c25ecfd43235340c9b6bf5b640232138a217836"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 11:47:39 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 08 11:47:39 2013 -0800"
      },
      "message": "am 0c25ecfd: Merge \"Use getRelativeDayString in getRelativeTimeSpanString.\"\n\n* commit \u00270c25ecfd43235340c9b6bf5b640232138a217836\u0027:\n  Use getRelativeDayString in getRelativeTimeSpanString.\n"
    },
    {
      "commit": "95d5ab30f2f91b63af2f493548dc67e90c052831",
      "tree": "7e04a7e5d0d349a5da4cdf3b3726d298debb9dfe",
      "parents": [
        "0c25ecfd43235340c9b6bf5b640232138a217836"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 11:26:57 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 11:26:57 2013 -0800"
      },
      "message": "Improve the Resource.getQuantityString/getQuantityText documentation.\n\nNatural languages differ so much and in such odd ways that you can\u0027t\nuse getQuantityString as an \"if\" statement. It\u0027s really just for grammaticality.\nThis is explained well in\nhttp://developer.android.com/guide/topics/resources/string-resource.html#Plurals\nbut we need to make more of an effort to motivate people to read that, and to\nat least get the most important point across if they don\u0027t read it.\n\nChange-Id: I549b9f3563462c45f2dea34c558185e0714127cd\n"
    },
    {
      "commit": "e990e359f99a9e791106d4eefa046bdff8e22e6d",
      "tree": "d1327163efa4c3ce4f0a8f244a2863455bdc7acd",
      "parents": [
        "01eaa2d545a0b0dc28f8f13e6db7348bb6e098e3"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Mar 06 15:30:24 2013 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Mar 08 11:14:12 2013 -0800"
      },
      "message": "Add a delimiter between scheme and host\n\nBug: 6923539\nChange-Id: Id5bbf44c90f9d0d5a468f3be3aa3e009a2ad3687\n"
    },
    {
      "commit": "23609f750cee61d3637775384ed06b10b8097b81",
      "tree": "5ec7980ad10d19638ea3ebdb562acd80329190c8",
      "parents": [
        "098b3ba5ef6e472b419c83b5e1d7c79bce05f2f5"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 08 14:59:08 2013 +0100"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Mar 08 14:59:08 2013 +0100"
      },
      "message": "Do some minor cleanup of SearchView icons\n\nMaking one asset sharper, and deleting an unused\nasset\n\nBug: 7599978"
    },
    {
      "commit": "0caa377f4688f175ae22229a10294468610a116e",
      "tree": "a9fb2681b0ac6398bf2a458f5bde3207a7771941",
      "parents": [
        "913f3c8f17ddfcfe67b8deb054272da29b6cdd6d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 07 18:44:32 2013 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 07 18:49:32 2013 -0800"
      },
      "message": "Fix long-standing bug with LockPatternView drawing artifacts\n\nMoving very slowly in LockPatternView would often draw discontinuous\nlines and have missing wedges in the pattern rings.\n\nThis fixes the problem by correctly accounting for the invalidate\nregion. The invalidate region is constrained to the last registered\npattern cell and the current point.  When a new pattern cell is added,\nthe bounding region expands to refresh it once.\n\nFixes bug 8315830\n\nChange-Id: I72342535ae292fcadb02d96b89665ba8431886b2\n"
    },
    {
      "commit": "15061d747d578fb542f1a11856dae5515036b4ce",
      "tree": "f5263bfc9e7297b9fb803b6fc4c8c395007f815f",
      "parents": [
        "e526a5b94643370eb1f26ca3a132a5741a667e26",
        "f158b52e20004850641e3d7b8e7698dd87651359"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 08 01:05:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 01:05:51 2013 +0000"
      },
      "message": "Merge \"Make View#computeOpaqueFlags recognize OUTSIDE_OVERLAY scrollbars\" into jb-mr2-dev"
    },
    {
      "commit": "5acc6e521494f1ea21c793d0b56667dae107a1be",
      "tree": "9b1688b262aeb54f93ef897abbb982043f776bd5",
      "parents": [
        "d0d1be2d27af35fe7553835ee8c411fd13d1c8d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 16:46:55 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 16:46:55 2013 -0800"
      },
      "message": "Use getRelativeDayString in getRelativeTimeSpanString.\n\nThe bug we\u0027re fixing here is that languages that don\u0027t\ndistinguish the \"one\" case grammatically (such as Japanese)\nwould say the equivalent of \"In 1 day\" rather than \"Tomorrow\"\nbecause of the misuse of getQuantityString.\n\nThis has the side-effect of switching us over to the CLDR\nstrings for relative day names, which have consistent capitalization;\nthe Android donottranslate-cldr.xml strings varied even within\na language, so although this is a change, it seems like a step\nin the right direction.\n\nIn a future change, we should actually push all relative\nday formatting down into icu4c.\n\nBug: 7098707\nChange-Id: Ia2f9af3d18c441d6093dd5da7956a3d0130e5b06\n"
    },
    {
      "commit": "09ed05ceaecc5fca46e25fe9bd9e8c0ee61fd31d",
      "tree": "b0aed61d19cb120913761acfec066f54889c898e",
      "parents": [
        "cbe9f48c256444e7cd8f3f23b937e518b6f2fbb6",
        "4a1bd4640c5e915ed1ebd320a515725e31992545"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 15:41:14 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 07 15:41:14 2013 -0800"
      },
      "message": "am 4a1bd464: am d0d1be2d: Merge \"Explain why the frameworks/base DateUtilsTest isn\\\u0027t merged with CTS\\\u0027 DateUtilsTest.\"\n\n* commit \u00274a1bd4640c5e915ed1ebd320a515725e31992545\u0027:\n  Explain why the frameworks/base DateUtilsTest isn\u0027t merged with CTS\u0027 DateUtilsTest.\n"
    },
    {
      "commit": "4a1bd4640c5e915ed1ebd320a515725e31992545",
      "tree": "8a0f2ab2666904248f250fad1e2a59a88d7bedac",
      "parents": [
        "4147f86699fc0db2fec2e26f339b46e70d2027b4",
        "d0d1be2d27af35fe7553835ee8c411fd13d1c8d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 15:39:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 07 15:39:46 2013 -0800"
      },
      "message": "am d0d1be2d: Merge \"Explain why the frameworks/base DateUtilsTest isn\\\u0027t merged with CTS\\\u0027 DateUtilsTest.\"\n\n* commit \u0027d0d1be2d27af35fe7553835ee8c411fd13d1c8d7\u0027:\n  Explain why the frameworks/base DateUtilsTest isn\u0027t merged with CTS\u0027 DateUtilsTest.\n"
    }
  ],
  "next": "cbe9f48c256444e7cd8f3f23b937e518b6f2fbb6"
}
