)]}'
{
  "log": [
    {
      "commit": "6ce4db0acf9dea297d96424e526092e799f6da84",
      "tree": "0d06d739438bf3fdb71830e01bbb4e7ed2820b71",
      "parents": [
        "1787d9c51e982edd97c59d266e606719b7542e3f"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Jul 16 23:02:42 2014 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Jul 18 12:13:46 2014 -0700"
      },
      "message": "LE: Add connection parameter update request API (4/4)\n\nChange-Id: Ifb531a1b7ab05888817b96fcc89f85e17df7ffe2\n"
    },
    {
      "commit": "1787d9c51e982edd97c59d266e606719b7542e3f",
      "tree": "127d37ccd02146575d6a430fa24ea22625736319",
      "parents": [
        "3e3365babdf5b979e98afeb2544eb99421084eb7",
        "89101f7fe89134a609459e80f779c1a5114e562a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 18 19:10:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:58:28 2014 +0000"
      },
      "message": "Merge \"Tear down agents properly at EOD in full restore\" into lmp-dev"
    },
    {
      "commit": "89101f7fe89134a609459e80f779c1a5114e562a",
      "tree": "1f24d7a91077ef087b8bae0af7df1ca74aaebf9c",
      "parents": [
        "5f7f252b451f94bc09e2e5b880e026c28a9c2d0b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 17 19:09:00 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 17 19:12:09 2014 -0700"
      },
      "message": "Tear down agents properly at EOD in full restore\n\nThe restore engine wasn\u0027t tearing down the bound agent after reaching\nthe end of data for the app, and furthermore was allowing the restore\noperation to resume running the queue before all data had been delivered\nto the current target.\n\nAlso make LocalTransport deliver data in 2K chunks rather than 32K,\nas a first step towards making its timing characteristics more like\nwe\u0027ll see in networked situations.\n\nFinally, added a bunch of MORE_DEBUG output for finding odd bugs\nlike this.\n\nChange-Id: Icdbe6a070af6cc7c708a938ad044108d40ebce9a\n"
    },
    {
      "commit": "5598216931f7f5d42b7c062fdeb20b11ef853df8",
      "tree": "7d82a23391d369106f18bb131c85fafd827c665f",
      "parents": [
        "2083deb8f9ae0ac83ab2c9dc3de8e53a7b4ea2a5",
        "5fcdf6e81d86943ff0d6d50cec9b976206978fa5"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 18:00:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 19:20:15 2014 +0000"
      },
      "message": "Merge \"Deprecate and stop generating tickerViews.\" into lmp-dev"
    },
    {
      "commit": "5fcdf6e81d86943ff0d6d50cec9b976206978fa5",
      "tree": "93a9b2c9881dafb428c53dc4afc49c8f25c130b8",
      "parents": [
        "e7d1f16fa9dca6761b9366648120603181c08c86"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 11:31:15 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 12:11:58 2014 -0400"
      },
      "message": "Deprecate and stop generating tickerViews.\n\nTickers have been replaced in the UI by heads-up\nnotifications (and not creating the tickerView will save\nmemory, almost 150k if you have an xhdpi largeIcon).\n\nUpdate docs to explain that tickers are just for\naccessibility now.\n\nBug: 16395266\nChange-Id: Ib1372b34c1c261f64228bbe705d174675cd007dc\n"
    },
    {
      "commit": "2083deb8f9ae0ac83ab2c9dc3de8e53a7b4ea2a5",
      "tree": "e6a9d1bd10ed08d932b20d63483c9b0654e050f1",
      "parents": [
        "891f5b2638f30479eb8d78ecb28ba0b39808fca4",
        "1b71878e4ee94c958b7da68ff650b5712bcc7fce"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 17:54:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 19:26:18 2014 +0000"
      },
      "message": "Merge \"Actually show secret notifications sometimes.\" into lmp-dev"
    },
    {
      "commit": "1b71878e4ee94c958b7da68ff650b5712bcc7fce",
      "tree": "4c806c3748e07e3d2e12b502b668358c919c5ea5",
      "parents": [
        "e7d1f16fa9dca6761b9366648120603181c08c86"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 12:43:45 2014 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 18 13:37:33 2014 -0400"
      },
      "message": "Actually show secret notifications sometimes.\n\nFactor out the \"should we be hiding sensitive data\"\npredicate so we get it right everywhere.\n\nShow visibility stuff in Notification.toString().\n\nBug: 16307122\nChange-Id: Ifd16d073c4595add2ac3582ffc0d0179e55246e5\n"
    },
    {
      "commit": "8a97d9dfc5d7f3d392de8efe49b592d8546a9795",
      "tree": "a1b0a4bdb9efbc738d0d35172e5617013e53240a",
      "parents": [
        "eea9743ba5c00ffff3750da40e9bab300ab1bc51",
        "6be8de36e68b95b2e73042acb8fa13f8dd8dfdcc"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Jul 18 09:36:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 19:45:26 2014 +0000"
      },
      "message": "Merge \"Default MediaStyled notifications to CATEGORY_TRANSPORT\" into lmp-dev"
    },
    {
      "commit": "6be8de36e68b95b2e73042acb8fa13f8dd8dfdcc",
      "tree": "e7a985c5660dcf6c11967c45b2729b2e2db78d92",
      "parents": [
        "9d32507a8608f82d430fcaf1de0eb81de93dcdea"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Jul 18 10:35:12 2014 +0100"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Fri Jul 18 10:35:12 2014 +0100"
      },
      "message": "Default MediaStyled notifications to CATEGORY_TRANSPORT\n\nThis makes it easier to identify them later (e.g., for filtering).\nThe developer can always specify a different category if preferred.\n\nAlso fixed some javadoc related to setMediaSession()\n\nChange-Id: I5f28514758218ff66fdbaa9fd37ccb19f12d4852\n"
    },
    {
      "commit": "c7a845de4a9578e8093b6abcb90c6836d360d5b3",
      "tree": "76e1882bac2721c903ccb310a6e2417cc2cf93b1",
      "parents": [
        "86f8a7425ba88c718a6ab8bba35cfbc9e314e8a0",
        "c39d47a8e7c74bd539104b0efab898ef6fc43ddf"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jul 17 21:59:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:15:46 2014 +0000"
      },
      "message": "Merge \"Add MediaProjection APIs.\" into lmp-dev"
    },
    {
      "commit": "c39d47a8e7c74bd539104b0efab898ef6fc43ddf",
      "tree": "98b0c601c9d3b0249e4bd2324aa66ad138e29ad9",
      "parents": [
        "6ccb5f894e11a0ee59c0632643f265427731536e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 08 18:07:36 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jul 17 14:30:19 2014 -0700"
      },
      "message": "Add MediaProjection APIs.\n\nThe new MediaProjection infrastructure allows the system to hand out\ntokens granting the ability to capture the screen\u0027s contents, audio,\netc. at a granular level. It\u0027s intended to be used both for screen\ncasting, via the cast APIs, as well as screen sharing via third party\napplications.\n\nThe screen sharing case is implemented, but all of audio capturing\nis still forthcoming.\n\nChange-Id: I4b24669bed7083e11413c10ed8d6b025f5375316\n"
    },
    {
      "commit": "dc00a84af15ff3594a6dfa512be21095bf9fee82",
      "tree": "ce23ac29855ef8fa696285a2fe7ae4a50f67b645",
      "parents": [
        "6ccb5f894e11a0ee59c0632643f265427731536e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 17 14:55:00 2014 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 17 21:18:40 2014 +0000"
      },
      "message": "Update WebViewUpdateService to receive PACKAGE_REPLACED broadcast.\n\nThis allows the WebViewUpdateService to receive notifications that\nan update has been installed and we need to trigger recreation of\nthe relro file.\n\nbug: 16329377\nChange-Id: I088e61487416add997995db304beca0cde71390c\n"
    },
    {
      "commit": "6ccb5f894e11a0ee59c0632643f265427731536e",
      "tree": "9c81ea384fe5c2f64ca2f5a67023058bfc5d23a0",
      "parents": [
        "f83ccb964796ee9b2eca2e50fdf652f3aff0e333",
        "3b0224dc3c2e7ffb93dc56970395003d0e387545"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Thu Jul 17 20:58:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:11:21 2014 +0000"
      },
      "message": "Merge \"Fix exceptions in ActivityRecognition platform stack.\" into lmp-dev"
    },
    {
      "commit": "f83ccb964796ee9b2eca2e50fdf652f3aff0e333",
      "tree": "b407369a2e9b73ec3a8c6d264819e360c9a4ab39",
      "parents": [
        "963295ea105314e28e4ca9563aa09cb7440de4c3"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Jul 17 11:25:52 2014 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Jul 17 20:50:13 2014 +0000"
      },
      "message": "Fix legacyMode for leanback timepicker\n\nChange-Id: Idcd9627f330918d8b2de144af28e749c47602769\n"
    },
    {
      "commit": "963295ea105314e28e4ca9563aa09cb7440de4c3",
      "tree": "1428bba4ecdab8cb7c0f7e143b8a8bf096402197",
      "parents": [
        "dcb743e276926e31e219000be5f6c8ad801b5367"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 10 15:40:24 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 17 20:42:04 2014 +0000"
      },
      "message": "Permit settings to \"wipe\" the persistent partition\n\nOne of the requirements is that when the user does a\nfactory reset through settings, all data on the\npersistent partition should be cleared.\n\nThis adds one last API method that allows settings\nto wipe the partition.\n\nBug: 14288780\nChange-Id: Ib87ee741d1e5195814516ae1d66eb7c4cf754dcf\n"
    },
    {
      "commit": "54a463498316594ba7e0567db5d4f541a7a1e827",
      "tree": "b530fd7eff63640bee350531cf9a2fbe5ca0a216",
      "parents": [
        "a37900658bd723a53e247000d3f5cbb4b730bfb6",
        "6057102dbb746593a7d59cf377c969b62e38c664"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Jul 18 03:21:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:11:21 2014 +0000"
      },
      "message": "Merge \"TIF: Add TvParentalControlManager\" into lmp-dev"
    },
    {
      "commit": "6057102dbb746593a7d59cf377c969b62e38c664",
      "tree": "a146b1d3e7e953aeee8bbd122f7dcb586db4fd45",
      "parents": [
        "f83ccb964796ee9b2eca2e50fdf652f3aff0e333"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jul 14 16:07:19 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jul 17 16:29:36 2014 -0700"
      },
      "message": "TIF: Add TvParentalControlManager\n\nEach TV input service is now required to query the system whether the\nuser is allowed to watch the current program before showing it to the\nuser if the parental control is turned on, which can be checked by\ncalling TvParentalControlManager.isEnabled(). Whether the TV input\nservice should block the content or not is determined by invoking\nTvParentalControlManager.isRatingBlocked() with the content rating for\nthe current program. Then the TvParentalControlManager makes a judgment\nbased on the user blocked ratings stored in the secure settings and\nreturns the result. If the rating in question turns out to be blocked,\nthe TV input service must immediately block the content and call this\nmethod with the content rating of the current program to prompt the PIN\nverification screen.\n\nEach TV input service also needs to continuously listen to any changes\nmade to the parental control settings by registering a\nTvParentalControlManager.ParentalControlCallback() to the manager and\nimmediately reevaluate the current program with the new parental control\nsettings.\n\nBug: 13172379\nChange-Id: I8e1900d4b8d28c56798986d5c3906bd418ab97ac\n"
    },
    {
      "commit": "83159151f618c79040a2e800de8cc78f22bf760b",
      "tree": "ad5844fb09e21a3b646534b4724fa08d452e5568",
      "parents": [
        "edbaa7d293b57ee1ad8f62e8ff4a38af8fba4812"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 16 11:32:59 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 20:08:32 2014 +0000"
      },
      "message": "Camera2: replace partial quirks with normal partial result\n\nChange-Id: I56550748478bf0aa1a7bf9a350b4fdc7bbd6af86\n"
    },
    {
      "commit": "3b0224dc3c2e7ffb93dc56970395003d0e387545",
      "tree": "124600c9f791f7fc8df131c1a9cd07281df90985",
      "parents": [
        "69eef8a0d250ae1b50b510499014e109bd2c6112"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Wed Jul 16 14:28:06 2014 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Thu Jul 17 11:09:46 2014 -0700"
      },
      "message": "Fix exceptions in ActivityRecognition platform stack.\n\nb/16348349\n\nChange-Id: I1f85283c86130b86389a1be7da49904658b0558c\n"
    },
    {
      "commit": "891f5b2638f30479eb8d78ecb28ba0b39808fca4",
      "tree": "6855ed425e3473aaac0a544052c698367ab57917",
      "parents": [
        "286b06ae4cb1b270fdad4a144bccb1dfbb4def92",
        "bdb13c8c07f07d405e74f479068eb972d509cea5"
      ],
      "author": {
        "name": "Brian Attwell",
        "email": "brianattwell@google.com",
        "time": "Fri Jul 18 17:46:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"Mark social APIs stream APIs as deprecated\" into lmp-dev"
    },
    {
      "commit": "bdb13c8c07f07d405e74f479068eb972d509cea5",
      "tree": "c6d066ca313d6e5da0099215ed074110ba046fc5",
      "parents": [
        "c8fa3ae2ce238843496d7aa3f1c4042bb9bb98b4"
      ],
      "author": {
        "name": "Brian Attwell",
        "email": "brianattwell@google.com",
        "time": "Wed Jul 16 21:43:54 2014 -0700"
      },
      "committer": {
        "name": "Brian Attwell",
        "email": "brianattwell@google.com",
        "time": "Fri Jul 18 10:43:31 2014 -0700"
      },
      "message": "Mark social APIs stream APIs as deprecated\n\nBug: 14490632\nChange-Id: I6b54613514e52f34cfcc37d25493a7ea7d636a86\n"
    },
    {
      "commit": "53777b58f355d09e22c1dc91702f1701a9a7fb09",
      "tree": "a3ff05ee22b78434c4a6ff8b6eb40a8ac3f27bf1",
      "parents": [
        "753c114d84328219a0ccbffdd462a69e04ef8c4f",
        "6648dded69439eae6197450c1689b73b02493796"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 18 16:17:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 19:51:18 2014 +0000"
      },
      "message": "Merge \"Fix broken locale related assumptions in TextServicesManager.\" into lmp-dev"
    },
    {
      "commit": "6648dded69439eae6197450c1689b73b02493796",
      "tree": "4f2b58d6cdb2f8110dc43cd24d318e071e18c307",
      "parents": [
        "d811af223ea4064669ad219f78aa7f57d6bb5bce"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 14:39:03 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 18 15:02:34 2014 +0100"
      },
      "message": "Fix broken locale related assumptions in TextServicesManager.\n\nstartsWith is a bogus check unless languages match. Also, don\u0027t\nassume 2 letter languages.\n\nbug: 10090157\nChange-Id: I8adda61bddc465aac261c0ce2023fa9606affe1b\n"
    },
    {
      "commit": "6e7c8995ddab2620c1a118b5e7a478e631d2bb24",
      "tree": "b76ef43aade3a0b193eb34619cddb63ed86d2278",
      "parents": [
        "f976abe70079329eed90d466ed52b8482c7221a4"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Thu Jul 17 20:03:05 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Fri Jul 18 16:36:11 2014 +0100"
      },
      "message": "New TtsSpan builders for types measure, time, date, digits and verbatim.\n\nChange-Id: I60022aa72c64f454261a0b69c21c45ce6351b9e7\n"
    },
    {
      "commit": "f976abe70079329eed90d466ed52b8482c7221a4",
      "tree": "f817cccd0e027fe1a162d3e36eaade246dfe3778",
      "parents": [
        "e7d1f16fa9dca6761b9366648120603181c08c86",
        "a896363400f09600fc2ef67b7e5ac702d110c8e9"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Fri Jul 18 15:23:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 19:45:26 2014 +0000"
      },
      "message": "Merge \"Add builders for TtsSpans of type ordinal, decimal and fraction.\" into lmp-dev"
    },
    {
      "commit": "a896363400f09600fc2ef67b7e5ac702d110c8e9",
      "tree": "2ebfcb473d8799dacd07ad5604f2cde36256be5d",
      "parents": [
        "738177caf6a755a59ca6b17bb968be0aa4e8e10f"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Thu Jul 17 18:32:33 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Fri Jul 18 13:43:22 2014 +0100"
      },
      "message": "Add builders for TtsSpans of type ordinal, decimal and fraction.\n\nAlso document the possibility to give phone numbers in parts.\n\nChange-Id: Ie1cdf56cc3b6c221c9410fb02dcba2568ea337b7\n"
    },
    {
      "commit": "a37900658bd723a53e247000d3f5cbb4b730bfb6",
      "tree": "9b7f8f0e40ac523a19166dd2a89f98eaf8de3772",
      "parents": [
        "76291774d0b7fb107725efdb06b0273db0633286",
        "241e70d60733cdbb6206f6c26baac85f3a747105"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 18 03:05:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"Add glance sensor for doze mode.\" into lmp-dev"
    },
    {
      "commit": "241e70d60733cdbb6206f6c26baac85f3a747105",
      "tree": "49d4b5004a1db51edf18bc1f0d6cdef9f95b4f12",
      "parents": [
        "d1d2d43fc0e5d691a704bfcafb0eefde91c4c0bd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 17 15:12:37 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 17 18:19:53 2014 -0700"
      },
      "message": "Add glance sensor for doze mode.\n\nChange-Id: I66d11a1f032017b16d3f57fa60699a02d67ad5f1\n"
    },
    {
      "commit": "d1d2d43fc0e5d691a704bfcafb0eefde91c4c0bd",
      "tree": "35998e3bab824a1e5c216921cfb153b4eb0d04ad",
      "parents": [
        "fe61a67bb9a7b82d1fb29c349c9b0b0b245f8c52",
        "1420de4162c5314318d1c87db4782d0ae0d7354c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jul 18 01:02:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Camera2: partialResultCount should be optional\" into lmp-dev"
    },
    {
      "commit": "1420de4162c5314318d1c87db4782d0ae0d7354c",
      "tree": "40300e4522f31f02ca36beaff05265c967f0a703",
      "parents": [
        "dcb743e276926e31e219000be5f6c8ad801b5367"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 17:45:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 17:45:54 2014 -0700"
      },
      "message": "Camera2: partialResultCount should be optional\n\nChange-Id: Iacd2b5e8f388c18cbff0f1cefdb5c10812ae751e\n"
    },
    {
      "commit": "fe61a67bb9a7b82d1fb29c349c9b0b0b245f8c52",
      "tree": "aa1e898cd39c00c5acb143a7cdf52a596a5198ce",
      "parents": [
        "abdd154334eced2595d42e17a9dbac242a9af7da",
        "55021797c637c5bd4d828b515b403a29d79ca274"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Jul 18 00:24:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:07:39 2014 +0000"
      },
      "message": "Merge \"Remove system audio output option for HdmiControlService\" into lmp-dev"
    },
    {
      "commit": "abdd154334eced2595d42e17a9dbac242a9af7da",
      "tree": "87e5734af1c54b8f97e1be14f837b3ba8e5f5402",
      "parents": [
        "0048da2114b54357e4901f40930afc7d503e0e24"
      ],
      "author": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Jul 17 11:32:09 2014 -0700"
      },
      "committer": {
        "name": "Craig Stout",
        "email": "cstout@google.com",
        "time": "Thu Jul 17 23:28:48 2014 +0000"
      },
      "message": "Fix timepicker double done buttons.\n\nLeanback theme uses a legacy layout with a done button, but\napps won\u0027t necessarily have target apilevel L.\n\nChange-Id: Ib38b08df1fe07bd8fb4e64e93633ce0b7eb12567\n"
    },
    {
      "commit": "3ee06efef34b7f619b6b31b58447c64eda9fc0e7",
      "tree": "36e9db264f1aa7d410f312372f0cd80266d4186b",
      "parents": [
        "d1d2d43fc0e5d691a704bfcafb0eefde91c4c0bd"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Tue Jul 15 17:59:51 2014 +0100"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Fri Jul 18 02:18:44 2014 +0100"
      },
      "message": "Add a WebView.zoomBy API.\n\nThe WebView has zoomIn/zoomOut APIs which zoom in/out by a fixed\namount. This adds a more flexible API.\n\nBUG: 13399510\nChange-Id: Ia505048d5b1c48f9a3ff1c4ce7129ed2f55804f8\n"
    },
    {
      "commit": "738177caf6a755a59ca6b17bb968be0aa4e8e10f",
      "tree": "d620da765a3fbe2a6246cdd0c63b83849e554c18",
      "parents": [
        "580ff8142b7d0455d0d41ee77572b4f55dd935f0"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 16 11:17:56 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 17 17:37:19 2014 +0000"
      },
      "message": "Add the RTL support to VectorDrawable.\n\nbug:15905631\n\nChange-Id: Ieb3dcac2dd446ba89f307716411688dcd6ec5279\n"
    },
    {
      "commit": "580ff8142b7d0455d0d41ee77572b4f55dd935f0",
      "tree": "e6add1358ba52db2784f488cc23835980be2cf26",
      "parents": [
        "4fc90de51b58771c079f2e0d51d15abd28a5015b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 17 10:30:22 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 17 17:36:24 2014 +0000"
      },
      "message": "Revert \"Separate Canvas JNI code from the implementation.\"\n\nThis reverts commit e28a5afee885cd69a5be5809f88116b601cb1a72.\n\n Appears to cause memory corruption and random appearances of\n chinese\n\n Bug: 16343240\n Bug: 16336642\n\nChange-Id: Ife169181f40adff4b12948ed5f9d3a88dcec935b\n"
    },
    {
      "commit": "7040e9f7fe3e5c9fbd0084eff01b4ce8ae1a16b1",
      "tree": "c0c9a98e5a23a3873c93418b0782658e79949489",
      "parents": [
        "2f906e94c857403b77a96f8dde009002c2371139",
        "611fecec08eb9efeb4393b986d590369df5c812f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 17 19:34:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:40:09 2014 +0000"
      },
      "message": "Merge \"Add PackageManager features for differentiating camera2 devices\" into lmp-dev"
    },
    {
      "commit": "6712495297a549b546ba781c6858c18f4cc9484b",
      "tree": "9ec47afd59f50e2962f175113107818762511138",
      "parents": [
        "bb4d6a20bdb14903067e486b33f842fac388e338",
        "d36a81f392946bbc84a5a97f911a337b8ed6770b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 19:26:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:05:14 2014 +0000"
      },
      "message": "Merge \"Simplify ViewRootImpl\u0027s AttachInfo usage\" into lmp-dev"
    },
    {
      "commit": "d36a81f392946bbc84a5a97f911a337b8ed6770b",
      "tree": "c45b2b04814e6de00ab3684950ba81e8d36e5242",
      "parents": [
        "889fc94ffa70633e510e812b9da86723f4eee384"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 10:16:51 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 11:14:15 2014 -0700"
      },
      "message": "Simplify ViewRootImpl\u0027s AttachInfo usage\n\nChange-Id: I4230e95ed5a52c8c5fae7d7b8d58827925db13ba\n"
    },
    {
      "commit": "611fecec08eb9efeb4393b986d590369df5c812f",
      "tree": "1bc565f11704de5eaabc3b671449577ee52ec8b9",
      "parents": [
        "ef7d656d44ae92f1b525cf05947f8f857cfff2bd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 10 17:29:38 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 17 10:58:16 2014 -0700"
      },
      "message": "Add PackageManager features for differentiating camera2 devices\n\nAlso rename DNG capability to RAW.\n\nBug: 15415688\nChange-Id: I1ea9f65b03c4fa06a5004f9d1d485935742001c8\n"
    },
    {
      "commit": "bb4d6a20bdb14903067e486b33f842fac388e338",
      "tree": "16f67802e54da631b50721257365bb9adf81e68b",
      "parents": [
        "b72be59a6a5ca5fae3ede2470f1662598098b666",
        "390989da1967f9d385212cd2e22a50589ce69046"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 17 19:16:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:34:24 2014 +0000"
      },
      "message": "Merge \"Split telephony restrictions into outgoing calls and sms\" into lmp-dev"
    },
    {
      "commit": "390989da1967f9d385212cd2e22a50589ce69046",
      "tree": "7fd8a8a29d5fecc5a6a0f3698f11d20383205bd6",
      "parents": [
        "b3325cbb267da0e663742fec172d7ed7ffe2aa1f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 17 10:52:03 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 17 12:14:52 2014 -0700"
      },
      "message": "Split telephony restrictions into outgoing calls and sms\n\nDISALLOW_TELEPHONY renamed to DISALLOW_OUTGOING_CALLS and introduced\nDISALLOW_SMS.\n\nOutgoing emergency calls should always be permitted.\n\nChange-Id: I0a38ef6e2df9dcf62d16fd93622ad61f4327614f\n"
    },
    {
      "commit": "b72be59a6a5ca5fae3ede2470f1662598098b666",
      "tree": "10518b18a8a9459bad2a1f9917b7aa1c86509e3e",
      "parents": [
        "9142a0f80cff7572a8249680eaa5db35cb193e34"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 16 21:41:31 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 17 11:37:59 2014 -0700"
      },
      "message": "Add nested pre-fling for nested scrolling\n\nNested pre-fling allows a nested scrolling parent to consume a fling\noperation before the child view does. If a parent has been consuming\nnested pre-scroll events in a particular direction, this is generally\na good indication that it should also consume the resulting fling at\nthe end.\n\nBug 15538504\n\nChange-Id: I88e8753a96c9b41815c3be530cafab8345164e64\n"
    },
    {
      "commit": "40001f5dac10c8b71af5ef051dc1a95d58bea743",
      "tree": "311e259e8a6de8c98da56b4269c2b4bfaef28ec1",
      "parents": [
        "f8cf71d753b86895f987f682c80491aa2967e0c2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 17 11:02:28 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 17 18:04:42 2014 +0000"
      },
      "message": "camera2: Fix swapped Face detection commands.\n\nBug: 16343647\nChange-Id: I06186b1d6a2ef5d73d2e22759e947156d43cab3f\n"
    },
    {
      "commit": "c8fa3ae2ce238843496d7aa3f1c4042bb9bb98b4",
      "tree": "4cb60a1a6c748244de397395318266edb3897e8e",
      "parents": [
        "b4a139cc12b8a137f0d096e5a8e5f69125572189",
        "210fe21e95cfff98734f5b849b205cdcb0706948"
      ],
      "author": {
        "name": "Adam Connors",
        "email": "adamconnors@google.com",
        "time": "Thu Jul 17 17:29:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 00:15:07 2014 +0000"
      },
      "message": "Merge \"Create DPM APIs for cross profile callerId\" into lmp-dev"
    },
    {
      "commit": "210fe21e95cfff98734f5b849b205cdcb0706948",
      "tree": "a771e402f861a9be2e0c8316e02f2f55f831d7cb",
      "parents": [
        "faa0192826063d40eef2cd997b1649c78cb639b0"
      ],
      "author": {
        "name": "Adam Connors",
        "email": "adamconnors@google.com",
        "time": "Thu Jul 17 15:41:43 2014 +0100"
      },
      "committer": {
        "name": "Adam Connors",
        "email": "adamconnors@google.com",
        "time": "Thu Jul 17 16:28:52 2014 +0100"
      },
      "message": "Create DPM APIs for cross profile callerId\n\nContact information in the managed profile is shown\nin the incoming call UI unless blocked using this API.\n\nTODO: Actually plumb this into the caller-id logic.\n\nBug: 16301261\nChange-Id: If03adc907d9558baa0a45a1833b857206b7bf96a\n"
    },
    {
      "commit": "36e08484abf1b9dbe26351276b6592be21eb7de4",
      "tree": "b32720bb7a6b5e2072db41e1adf6cf0c7a8711ad",
      "parents": [
        "7df3625d5bb28d11cce9ac23429f5e3c6ebac030"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Wed Jun 25 13:48:32 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Thu Jul 17 17:17:07 2014 +0000"
      },
      "message": "TtsSpan builders for each TtsSpan type. DO NOT MERGE\n\nThe reason for separate classes for each type, instead of a more flat\nstructure is to enable easy discovery of the available arguments that\ncan be set. For L we\u0027ll have about 12 types with 30 arguments and\nalmost all of the arguments are type specific. In future releases\nwe\u0027ll introduce more arguments. With editors that have code completion\none can construct a span without having to consult the documentation.\n\nFor now it only contains Text and Cardinal types.\n\nChange-Id: I94531e600133d9f4f59a4170cceef1ee7a360ca7\n(cherry picked from commit 90b095aabd8a5c43723821dda37354fd2beb38fb)"
    },
    {
      "commit": "7df3625d5bb28d11cce9ac23429f5e3c6ebac030",
      "tree": "432f9013a91bede42c82486575b37507cd66718d",
      "parents": [
        "999d394adee533c55fce38bd632ffd4f1af91362"
      ],
      "author": {
        "name": "Martin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Jan 16 16:25:56 2014 +0000"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Thu Jul 17 18:10:02 2014 +0100"
      },
      "message": "Allow for appending of resources to an AssetManager.\n\nBUG: 11505352\nChange-Id: Ifa290580a6dc63c2f471d0bbf5f066db14aed4d7\n"
    },
    {
      "commit": "999d394adee533c55fce38bd632ffd4f1af91362",
      "tree": "d53e3c50e09778874f11407d92be5d376b1c9fe7",
      "parents": [
        "3f4f2fbcd0557e32464e393cb9acc28c2328614e"
      ],
      "author": {
        "name": "Alexandra Gherghina",
        "email": "alexgherghina@google.com",
        "time": "Thu Jul 03 11:40:08 2014 +0100"
      },
      "committer": {
        "name": "Alexandra Gherghina",
        "email": "alexgherghina@google.com",
        "time": "Thu Jul 17 17:08:49 2014 +0000"
      },
      "message": "Ads per-user APIs to manage accounts through the AccountManager\n\nBug: 16056552\nBug: 14642886\nChange-Id: I17ff6c2515285e63c84cecf2f861d10666c393c5\n"
    },
    {
      "commit": "2e40d115ca4332d88424d1b591fdd8d5f78d1831",
      "tree": "43ff38544c1b7301ce72dde50cff3bd5dcd84964",
      "parents": [
        "738177caf6a755a59ca6b17bb968be0aa4e8e10f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jul 15 12:37:38 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Jul 17 17:43:24 2014 +0000"
      },
      "message": "Add BackupAgent.onRestoreFinished() callback\n\nThe agent\u0027s onRestoreFinished() method is called after all available\ndata has been delivered to the app, whether via the key/value restore\nAPI or the full-data file-at-a-time API.  This gives the app a stable\nopportunity to do any postprocessing that might be appropriate.\n\nAlso fixes a lingering bug in the framework\u0027s handling of backup\nagent lifetimes.  In cases where an existing agent instances was\nbeing rebound, the framework was forgetting to notify the dependent\nthat the agent was available.  This was causing timeouts and restore\nfailure.\n\nBug 16241004\n\nChange-Id: I3f52b299312d30d38b0cba63a2cfaeb934991ef2\n"
    },
    {
      "commit": "fee756ff91ab4d8f0e09ddb050d22d88ebb66ae7",
      "tree": "d1ff654f57e10bcd3b0a26690113aef7f1643eb4",
      "parents": [
        "2883ba69751de69811a38f086ecbe4c2032ca87d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 16 17:31:10 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 16 22:50:31 2014 -0700"
      },
      "message": "Implement issue #16330060: Inform ActivityManager about WebView...\n\n...state changes.\n\nAdd a new API to tell the activity manager about a new dependency\none process has on another package.  Start using it already for\nwhen apps is Context.createPackageContext() to load code from another\napp.\n\nAlso do some work on getting the monitoring of proc/uid states\nin shape so it can be used by unundled code, along with an\nAppImportanceMonitor class for doing so.\n\nSome small fixes and additions to VoiceInteractionService.\n\nImprove handling of unaccounted/overcounted battery use so that\nthey aren\u0027t shown to the user unless they are significant.\n\nChange-Id: I22dd79a73f4e70103d3f8964494aebc8a31f971c\n"
    },
    {
      "commit": "e6cd2476aa9d07df0de0a0081ab66d8401a7e228",
      "tree": "e341a89ae40e30626a55d6eb77b7c7cf638bd1b2",
      "parents": [
        "5134478151d8aa3d776f8d4f368dbcdbc501a92a"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Jul 11 12:27:34 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 16 22:03:03 2014 -0700"
      },
      "message": "Add recognition modes to the enrollment metadata\n\nThis will be used by the Voice interaction service to determine what type of recognition may be run\non the DSP. e.g. If the DSP supports voice trigger only for the given keyphrase,\nthe voice interaction service may want to perform user identification at its end.\n\nAlso support keyphrase metadata for all keyphrases and locales.\nIn case the enrollment app supports open-ended keyphrases, it can leave the keyphrase text\nto be empty\nsimilarly, if the enrollment app supports all locales, it can leave the supported locales\nattribute to be empty,\n\nChange-Id: I782a17a877fc79ed569fa7c3a81697641182590b\n"
    },
    {
      "commit": "5134478151d8aa3d776f8d4f368dbcdbc501a92a",
      "tree": "d9d39702c5271fa7377d44bdf46ec42095a79af7",
      "parents": [
        "d10b2f17a1ef2773932e9594a7569627426bb823"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 17:39:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 17 04:36:11 2014 +0000"
      },
      "message": "Add public attributes for TimePicker styling\n\nBUG: 11218747\nChange-Id: Ifdf981280ebe20a9066f219c9a4505d0d7486b2e\n"
    },
    {
      "commit": "fad2c9a25752f28450a03ed1fa381b348a45b637",
      "tree": "26cbb66d43086b40b150a24034cfacf87dd8d407",
      "parents": [
        "38d3c26fd57a9dc6f4ac09827120b713ceb04ebe",
        "4bd7efbe982d26a68950f3c92bd0e7142c4ecbf7"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Jul 17 16:38:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 23:30:53 2014 +0000"
      },
      "message": "Merge \"Restrict SCORE_NETWORKS permission to signature|system.\" into lmp-dev"
    },
    {
      "commit": "4bd7efbe982d26a68950f3c92bd0e7142c4ecbf7",
      "tree": "2dee14f2e3ef188fe7d38205675b75728eb32917",
      "parents": [
        "08cfaf672604422dd355d6703aec78f3aa5ee74e"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 16 16:43:01 2014 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Jul 17 09:27:36 2014 -0700"
      },
      "message": "Restrict SCORE_NETWORKS permission to signature|system.\n\nAs long as the APIs aren\u0027t ready to be un-hidden, there\u0027s no need to\nallow non-system apps to access them. This can be reverted when the\nAPIs are finalized and we have mechanisms in place for selecting\nbetween scorers installed on the device, rather than only a\npreselected scorer bundled with the system.\n\nChange-Id: I745b4c691eccfb526014d4cb71639db2119e4fdb\n"
    },
    {
      "commit": "08cfaf672604422dd355d6703aec78f3aa5ee74e",
      "tree": "0b295c181e5ba8cf6b69f431e97a17bcb3d0dabd",
      "parents": [
        "b5de924fad4f9dcd4d8137c0e6a17a41c32bc22a"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu May 08 16:07:05 2014 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jul 17 09:18:43 2014 -0700"
      },
      "message": "Use the WebView\u0027s loader library to load the real library.\n\nLoad libwebviewchromiumloader and use it to load the real WebView\nlibrary, to enable sharing of the relro segment between different\napplication processes without requiring that the library be preloaded in\nthe zygote. A system service is added to track whether the relro segment\nfile has been prepared, and block loading of the library until it has\nbeen.\n\nBug: 13005501\nChange-Id: I846b37c7b8e2a4eb8a39e4fd455bccbb2048c173\n"
    },
    {
      "commit": "b5de924fad4f9dcd4d8137c0e6a17a41c32bc22a",
      "tree": "caa67fa0c760a70e2934979d0713a693d7667625",
      "parents": [
        "969265af3131f7213cab50c08e09700ed6af4a88"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri May 02 15:21:54 2014 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jul 17 09:18:43 2014 -0700"
      },
      "message": "Remove WebView library preloading mechanism.\n\nWe don\u0027t want to preload the WebView library in the zygote process any\nmore, as loading an updatable WebView in the zygote is a stability risk.\nThe memory benefits of preloading will be obtained in other ways.\n\nBug: 13005501\nChange-Id: Ic89f2a1d057dc92b01fb775bf326b47ac2d4caa2\n"
    },
    {
      "commit": "38d3c26fd57a9dc6f4ac09827120b713ceb04ebe",
      "tree": "0628adb576acf7a466fc18f23087682686703c1d",
      "parents": [
        "08cfaf672604422dd355d6703aec78f3aa5ee74e",
        "5b8224901b5de0cfe7b4a1d3cb158e38243ef99f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jul 17 16:32:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 07:39:11 2014 +0000"
      },
      "message": "Merge \"Update message on DISALLOW_REMOVE_USERS constant.\" into lmp-dev"
    },
    {
      "commit": "5b8224901b5de0cfe7b4a1d3cb158e38243ef99f",
      "tree": "d7f160e99eb2a8e4478d148ba2a20e1288b50748",
      "parents": [
        "9d32507a8608f82d430fcaf1de0eb81de93dcdea"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jul 17 11:50:05 2014 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jul 17 11:50:05 2014 -0400"
      },
      "message": "Update message on DISALLOW_REMOVE_USERS constant.\n\nChange-Id: I4f873eba4082278553ded830bb902fb3a3195d87\n"
    },
    {
      "commit": "672695e42387a024083d198f3d665f354ef1d27c",
      "tree": "d9a0c560cefac46c7127f564e02743a01f8edf0b",
      "parents": [
        "faa0192826063d40eef2cd997b1649c78cb639b0"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 14 17:10:42 2014 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 17 13:19:39 2014 +0100"
      },
      "message": "Add AudioAttributes support in the TTS.\n\nBug: 16259299\nChange-Id: I53f4f7a2b9a3b9a422affaf6abe4aca258e67d7f\n"
    },
    {
      "commit": "55021797c637c5bd4d828b515b403a29d79ca274",
      "tree": "3af008407813cbb117e458496925baf281d8500e",
      "parents": [
        "ef7d656d44ae92f1b525cf05947f8f857cfff2bd"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Jul 16 11:20:26 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Jul 16 22:54:39 2014 +0000"
      },
      "message": "Remove system audio output option for HdmiControlService\n\nTurned out it is not necessary to specify the audio output device\nfor system audio mode, as it will be chosen based on audio policy.\n\nChange-Id: I611381d38bf188425f0833fe9d1f454400f6c69a\n"
    },
    {
      "commit": "ef7d656d44ae92f1b525cf05947f8f857cfff2bd",
      "tree": "3f79cfd2451ad1dcb1df62deea226a4c39f01a26",
      "parents": [
        "aae688023a04f71da34fa8101e85122d09cd6032"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 15:29:08 2014 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 22:40:22 2014 +0000"
      },
      "message": "Fix bug #16353909 Preferences RTL support is sometimes broken\n\n- use start/end instead of left/right ...\n\nChange-Id: I5e6bd49c10f9730e297694ceeb7a6996a732e3a0\n"
    },
    {
      "commit": "889fc94ffa70633e510e812b9da86723f4eee384",
      "tree": "ab61f2bcf47dae1f616ec15ad729ba2520dfd133",
      "parents": [
        "98b270309a342be0971320c5731f495a901ca4e4",
        "cce47eb580d666ead1f6095d1e3b65233592bbaa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 17 01:26:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 21:54:23 2014 +0000"
      },
      "message": "Merge \"Add accessibility text contrast setting\" into lmp-dev"
    },
    {
      "commit": "cce47eb580d666ead1f6095d1e3b65233592bbaa",
      "tree": "bf41e1016cd8e311d44eeb0ecc9fecb11c3c2d39",
      "parents": [
        "5028fb035794c207698e52b276c54de109dd5022"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 15:12:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 18:25:23 2014 -0700"
      },
      "message": "Add accessibility text contrast setting\n\nb/14624452\n\nAdds a feature which draws all text (in the HW accelerated standard\npath) in a high contrast mode. Text is drawn at full alpha, and either\nwhite or black (depending on its original color) with a starkly\ncontrasted outline beneath it.\n\nChange-Id: I943f624b6367de35367cced3b2a8298f2bc62377\n"
    },
    {
      "commit": "3bd60f44f57ac10e6cce8ff177db002c4130b7cc",
      "tree": "9056868c655dfccdc1c8d418f026edf9ecefc100",
      "parents": [
        "0e05ced66c852c803875ae1d91d7a52363ce594c",
        "b9710c3d071b6c98502167ed5f4df746eb9908ca"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Jul 17 01:20:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 23:30:53 2014 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into lmp-dev"
    },
    {
      "commit": "b9710c3d071b6c98502167ed5f4df746eb9908ca",
      "tree": "acbd37a2e0c78ca4642343160449a3700c697e6a",
      "parents": [
        "6d246a9daf5d84202b82b4e2b202f818ac9436b6"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Jul 16 18:06:24 2014 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Jul 16 18:06:24 2014 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I65d3cba5b90678cfde9440628ac7fe5f964d2dc6\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a0ee004abf1e8988ece2d19ff5a3bef333763c9b",
      "tree": "59b0af4855901417f5602479885a750159bbae42",
      "parents": [
        "4c23cb1aca259573bb945461c23988c4282c7660"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Jul 16 13:50:47 2014 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Jul 16 23:53:21 2014 +0000"
      },
      "message": "Bug 16152902: Disabling FUL in keyguard and screen lock settings\n\nThis is the framework change needed to switch from Face Unlock as\na standard unlock mechanism to Face Unlock as a trustlet.  This\nforces isBiometricWeakInstalled() to return false such that neither\nkeyguard nor Screen Lock Settings thinks it exists.  This means FUL\nis no longer a screen lock option.\n\nIf Face Unlock was already enabled and someone updates to this build,\nthe screen lock automatically switches to the backup lock.  That\nfunctionality was already built-in so everything would continue to\nwork if Face Unlock decided to disappear from someone\u0027s device.\n\nChange-Id: I407f6e1d75bfe40c7142c2508c2d68867e02d858\n"
    },
    {
      "commit": "4c23cb1aca259573bb945461c23988c4282c7660",
      "tree": "d7dde898da553ac3396929fadd05fab16c0c1328",
      "parents": [
        "36f36af9d450102f7a2eaa11575221a1e5e68d8a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 16:37:51 2014 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 23:44:15 2014 +0000"
      },
      "message": "Fix LocalePicker background\n\n- use the background defined by the Theme\n\nSee bug: #13140648 Settings needs to support the new Quantum Paper theme\n\nChange-Id: I30f1146fbcb57088a62c999dce349d1f85510427\n"
    },
    {
      "commit": "7686c061b7c5c981c79e566e3b31f68b9e21c730",
      "tree": "5f6dcba011d43654a5c5dcd03b8e764a13ead852",
      "parents": [
        "6d32e725233b2bd4b1e3c1c01707f8ca8b9835c9"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Mon Jun 30 15:25:01 2014 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Thu Jul 17 00:45:20 2014 +0000"
      },
      "message": "Introduce RTT Manager\n\nChange-Id: Ic9a16d587897b272f85cdb2b8c52b51bca060d18\n"
    },
    {
      "commit": "58fba8b14b7e80dc2e7f676a32d1a69661fb13d4",
      "tree": "b8e9eba1c9862600ffce1cb250822e7f869289c8",
      "parents": [
        "12307ca810e8100981b2b60e3f2c6a7e451b9774",
        "7be8e9725f4a60f0d1a6cb175a05a320968d7439"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Thu Jul 17 00:41:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 23:37:00 2014 +0000"
      },
      "message": "Merge \"Expose network scoring APIs to /system apps.\" into lmp-dev"
    },
    {
      "commit": "7be8e9725f4a60f0d1a6cb175a05a320968d7439",
      "tree": "fcf2d4b1ce1d55c8d1a1cb52697098971ff1410f",
      "parents": [
        "8b4649c2e6a5d2b806c28c75b217dd1535cc788b"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 16 17:24:46 2014 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 16 17:24:46 2014 -0700"
      },
      "message": "Expose network scoring APIs to /system apps.\n\nIdeally, we\u0027d only expose the methods that we intend unbundled apps to\ncall (e.g. not NetworkScoreManager#setActiveScorer, which should only\nbe called by Settings), but this isn\u0027t harmful in terms of permissions\nas the APIs still check security appropriately.\n\nBug: 15833200\nChange-Id: I2047515b41c8be0cf7cb51dd495fe72309c05f68\n"
    },
    {
      "commit": "1b68d262cd25428640f3f278402046312759f57d",
      "tree": "80643712d23cb2f30aac0be2f98b9d2fe9465db1",
      "parents": [
        "a433af6b739e6d1b57a06913401086cdd8eccffb",
        "aedebda776ee3a68eda498a79bf14855e5f5d62e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Jul 17 03:36:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 21:54:23 2014 +0000"
      },
      "message": "Merge \"Update data limit notification icon + strings.\" into lmp-dev"
    },
    {
      "commit": "aedebda776ee3a68eda498a79bf14855e5f5d62e",
      "tree": "d7916a8c550d8efaffb50759209f8250bbb04cb0",
      "parents": [
        "1375e73ed879b8cadf4c0a60077d58d1d0954cca"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jul 14 14:36:32 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jul 16 23:32:44 2014 -0400"
      },
      "message": "Update data limit notification icon + strings.\n\n- Use a more specific disabled cellular data icon.\n- Reword framework strings to use \"Cellular\" instead of \"Mobile\"\n  and avoid \"enabled/disabled\"\n- Update SystemUI\u0027s network limit dialog to follow suit.\n\nBug:16185238\nChange-Id: Ie9191990fab17cd7dc04395fad39f84bfff8349d\n"
    },
    {
      "commit": "a433af6b739e6d1b57a06913401086cdd8eccffb",
      "tree": "f5857b44e4d72f2442a780177152c70511b33e18",
      "parents": [
        "1375e73ed879b8cadf4c0a60077d58d1d0954cca"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 16 15:36:44 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 16 19:52:32 2014 -0700"
      },
      "message": "Add code for isKeyphraseActive and some logging to help debug issues\n\nChange-Id: I89f2090be5a5fe5f7c0da1648a0d46a093893fe2\n"
    },
    {
      "commit": "20ceb903731bc732eb063b1bbee3bac806a5d5ef",
      "tree": "0162b0ba54aa74b592b06614eb6b4184dedbed78",
      "parents": [
        "889fc94ffa70633e510e812b9da86723f4eee384"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 17 10:13:27 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 17 01:43:39 2014 +0000"
      },
      "message": "Disable logging in NetlinkTracker.\n\nThis logging can get quite spammy in GoogleGuest, and there\u0027s\ncurrently no reason to think it\u0027s necessary. Much of the same\ninformation is available via \"adb shell ndc monitor\".\n\nBug: 16328180\nChange-Id: I15a8348e261d6b69a4ef8bdaf8a2a431b1c2bc0d\n"
    },
    {
      "commit": "4990e4f0e3d493036e99e1f5fb893635a9b66eb1",
      "tree": "e2faa1e015196d6dbe69a1b55044514050b90c69",
      "parents": [
        "e4272bb323a11b19aac3e219c8699c24912ee295"
      ],
      "author": {
        "name": "Sharvil Nanavati",
        "email": "sharvil@google.com",
        "time": "Sun Jun 29 17:06:52 2014 -0700"
      },
      "committer": {
        "name": "Sharvil Nanavati",
        "email": "sharvil@google.com",
        "time": "Wed Jul 16 20:32:48 2014 +0000"
      },
      "message": "Launch processes running under the \u0027bluetooth\u0027 uid with CAP_WAKE_ALARM.\n\nThis is required since bluedroid needs to set wake alarms and timers.\nGoing through JNI back into Java code and then across Binder to\nAlarmManager is both inefficient and doesn\u0027t provide the resolution\nrequired for functions like A2DP.\n\nChange-Id: I619be0b18a9e7ac2567b7c68ba84fcd15eecf715\n"
    },
    {
      "commit": "e4272bb323a11b19aac3e219c8699c24912ee295",
      "tree": "02dc85ae5d2fcd89cb6d3b16bae92136c9ad1c13",
      "parents": [
        "278387fb5f68812b51ee98523397108ef2cd66c7",
        "d646fa2933ddcbfd4ed9c7686bf5e8253b4ba980"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 20:30:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 02:25:05 2014 +0000"
      },
      "message": "Merge \"Fix state list drawable transitions\" into lmp-dev"
    },
    {
      "commit": "278387fb5f68812b51ee98523397108ef2cd66c7",
      "tree": "8e8a8a8a35d4f3c300e44046d207beb9e9bcc963",
      "parents": [
        "61a5a3f2c38ca908b7a607e7bc19b8553f59780e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 15 18:47:10 2014 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 20:13:45 2014 +0000"
      },
      "message": "Fix bug #16309454 Broken recent button after dismissing set time dialog\n\n- correct set and use the Canceled state\n\nChange-Id: Id60ae14c493254193ee677b66388a64a49618273\n"
    },
    {
      "commit": "d646fa2933ddcbfd4ed9c7686bf5e8253b4ba980",
      "tree": "524d46c51f9977b950a7cf28cdb28d4bbbf68f51",
      "parents": [
        "61a5a3f2c38ca908b7a607e7bc19b8553f59780e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 13:09:27 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 20:11:53 2014 +0000"
      },
      "message": "Fix state list drawable transitions\n\nBUG: 16345178\nChange-Id: I3a4f09462ac127bfb2adba6f63f5f44e5d4ea693\n"
    },
    {
      "commit": "61a5a3f2c38ca908b7a607e7bc19b8553f59780e",
      "tree": "13ee4b490901ca8e773be0e0d1540f1a86a0af76",
      "parents": [
        "12958a42acc165fe2510d036ec14372873d201d3"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 16 12:56:26 2014 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 16 13:10:18 2014 -0700"
      },
      "message": "Remove obsolete remark from XXHDPI comment.\n\nXXHDPI screens now make up 15% of all Android devices, so developers\nshould be encouraged to include assets at this density.\n\nChange-Id: I9d845769233a71dd954b5f35246aabb774a1c40d\n"
    },
    {
      "commit": "7bc6a3f023ca3e1dde91fc97b6036dee3ba538a2",
      "tree": "542fd3fbf1f158bf609bf615d6dcf83a5331f5b4",
      "parents": [
        "ce83a28c244b69e9602af84d120494d302decbeb"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 15 15:12:12 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 16 19:26:26 2014 +0000"
      },
      "message": "Add more reverse support to AnimatedVD\n\nbug:16162242\n\nChange-Id: Ie0b7618beeb65ebeb65db41600165837524bcee4\n"
    },
    {
      "commit": "ce83a28c244b69e9602af84d120494d302decbeb",
      "tree": "b76fbf22dddaf8a7f065f4a171aed07665e15c5e",
      "parents": [
        "95a18a8f961cdd760b667ad975e4c00d7bd713eb",
        "2053168eb4506e2f8795afdbe9731c6451e1589c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 19:08:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 01:00:53 2014 +0000"
      },
      "message": "Merge \"Dexopt for Context.createPackageContext when code is included.\" into lmp-dev"
    },
    {
      "commit": "2053168eb4506e2f8795afdbe9731c6451e1589c",
      "tree": "876def8c6e4a36ad5dfc2e51fe6beb18e317f608",
      "parents": [
        "93a412ea39cb585dc8e0fa97936c1d0925d0993b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 14 13:18:43 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 19:23:52 2014 +0100"
      },
      "message": "Dexopt for Context.createPackageContext when code is included.\n\nThe package manager now keeps track of per ISA dex-opt state.\n\nThere are two important things to keep in mind here :\n\n- dexopt can potentially be very slow. In cases where the target\n  package hasn\u0027t been dexopted yet, this can take multiple seconds\n  and may cause an ANR in the caller if the context is being\n  created from the main thread.\n- We will need to remove the constraint that dexopt can only be\n  requested by the system (or root). Apps will implicitly be\n  requesting dexopt by asking for package contexts with code included.\n  It\u0027s important to note that unlike dalvik, the dexopt stage in ART\n  isn\u0027t optional. ART cannot load classes directly from dex files.\n\nbug: 15313272\nChange-Id: I0bd6c323a9c1f62f1c08f6292b7f0f7f08942726\n"
    },
    {
      "commit": "95a18a8f961cdd760b667ad975e4c00d7bd713eb",
      "tree": "cfd1834d39baa35899258a8977c13f769b548bac",
      "parents": [
        "5d06ef49b1caa18bf6cf22f25db9fc7124361cda",
        "9b34a4e5d1385140fbddde6b35d7c33a1df3ab58"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jul 16 18:58:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 00:46:50 2014 +0000"
      },
      "message": "Merge \"Make ContactPreferences use SharedPreferences instead of System settings (1/5)\" into lmp-dev"
    },
    {
      "commit": "aae688023a04f71da34fa8101e85122d09cd6032",
      "tree": "5da97c11f472fac6e3385a621b11113375884c4e",
      "parents": [
        "4670a24686f2b5d9323bfbb1ca5bfce5d5d7ceb7",
        "cdd5858e481fb0087c40c5997a9fa1446b326165"
      ],
      "author": {
        "name": "Chelsea Derrick",
        "email": "chelsead@google.com",
        "time": "Wed Jul 16 22:19:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 15 20:35:01 2014 +0000"
      },
      "message": "Merge \"Changes in framework for WIFI_CREDENTIAL_CHANGE broadcast. [DO NOT MERGE]\" into lmp-dev"
    },
    {
      "commit": "4670a24686f2b5d9323bfbb1ca5bfce5d5d7ceb7",
      "tree": "19bca890c02f015a5e889096373d6434e38f4099",
      "parents": [
        "a51cab9288fea0a8c8ce9a4ccdb834a11984b32c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 15:09:48 2014 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 16 22:17:36 2014 +0000"
      },
      "message": "Fix #16348486 [RTL] Checkboxes are improperly aligned\n\n- use \"end\" instead of \"right\" for gravity\n\nChange-Id: I2f8840094b7ac6daeff55bcb457b6c3fa9dc2001\n"
    },
    {
      "commit": "cdd5858e481fb0087c40c5997a9fa1446b326165",
      "tree": "77431671b1cca6c916fcf903461e1d30795741e6",
      "parents": [
        "a51cab9288fea0a8c8ce9a4ccdb834a11984b32c"
      ],
      "author": {
        "name": "Wenchao Tong",
        "email": "tongwenchao@google.com",
        "time": "Wed Jun 18 12:59:21 2014 -0700"
      },
      "committer": {
        "name": "Chelsea Derrick",
        "email": "chelsead@google.com",
        "time": "Wed Jul 16 22:16:56 2014 +0000"
      },
      "message": "Changes in framework for WIFI_CREDENTIAL_CHANGE broadcast. [DO NOT MERGE]\n\n* Only allow system app to send/receive\n  WIFI_CREDENTIAL_CHANGE.\n* Define constants in WifiManager.\n\nBug: 15703353\nChange-Id: I4bcc6bc82ec01952500eef3965cf81116bba693d\n(cherry picked from commit f4a43f196e1132968a8add60efa4ae4558f8b010)\n"
    },
    {
      "commit": "a51cab9288fea0a8c8ce9a4ccdb834a11984b32c",
      "tree": "d2d4c95601b6153eb4562975d924d94f0c6ee5af",
      "parents": [
        "dd223e612cdd9cd5a2ee8be5f78c218f01353e55"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 15:15:49 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 16 22:16:36 2014 +0000"
      },
      "message": "Fix software dirty region, don\u0027t add insets to software windows\n\nBUG: 16324957\nChange-Id: Ia99619b7c314fbfce60a5ef8ac16b54680332899\n"
    },
    {
      "commit": "dd223e612cdd9cd5a2ee8be5f78c218f01353e55",
      "tree": "a8d6d85026a7bfa658621e0381e5d6be75153118",
      "parents": [
        "514a8b88f7a57fd348dde193ee9ced0403deebd4",
        "8619f48fb353740f7fd3f6eaa86fe493377e6cad"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Wed Jul 16 22:15:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 16:25:13 2014 +0000"
      },
      "message": "Merge \"Change Animators to reset values when restarted if their target changes\" into lmp-dev"
    },
    {
      "commit": "8619f48fb353740f7fd3f6eaa86fe493377e6cad",
      "tree": "68167df3fe0bfea939e0e08b3cd23597f0cb4038",
      "parents": [
        "95a18a8f961cdd760b667ad975e4c00d7bd713eb"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Tue Jul 15 17:28:07 2014 -0700"
      },
      "committer": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Wed Jul 16 14:39:25 2014 -0700"
      },
      "message": "Change Animators to reset values when restarted if their target changes\n\nBug: 15710503\nChange-Id: Ib39bf0e13199978ffb389111c225beb30312c965\n"
    },
    {
      "commit": "514a8b88f7a57fd348dde193ee9ced0403deebd4",
      "tree": "6195fba62a46657d540162679ff671ce48b58473",
      "parents": [
        "7c673820d7fc981b7e30ae51cbcb767fab757796",
        "0a97330b98dd633b58dcfff405d94476c89e867d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 22:01:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 02:20:34 2014 +0000"
      },
      "message": "Merge \"Fix root RenderNode damage calculation\" into lmp-dev"
    },
    {
      "commit": "0a97330b98dd633b58dcfff405d94476c89e867d",
      "tree": "857c44bf9e505e947cc441b234d7606d5df53aa0",
      "parents": [
        "945654188ef8b5ee1c404bd950a9ef45defa43d1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 13:29:45 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 16 13:55:14 2014 -0700"
      },
      "message": "Fix root RenderNode damage calculation\n\n Bug: 15888445\n\nChange-Id: I281ec9271c9889673dcdfcb6d31e341a7b47b7de\n"
    },
    {
      "commit": "001bbbb239d4ef1005a87039c7c53e26d8f13ad6",
      "tree": "346c70c37e1dab2161b70b2015f2453e60357519",
      "parents": [
        "c295a443366908c6e87fffe737f4333075e2ed12"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 15 14:40:39 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jul 16 21:14:58 2014 +0000"
      },
      "message": "TTY: frameworks/base changes\n\nThis CL makes the following changes:\n  1. New public APIs:\n    - TelecommManager.getCurrentTtyMode: This is used to\n      get current TTY mode. It\u0027s used by Telephony to set\n      the phone state before calls are created (which is why\n      it can\u0027t be a Conneciton API).\n    - TelecommConstants.TTY_MODE_*: These are constants\n      copied from Phone.java\n    - TelecommConstants.ACTION_CURRENT_TTY_MODE_CHANGED: This\n      action is fired when the current TTY mode changes.\n      Apps can listen to this before and during a call.\n      The old version of this was in TtyIntent.java which\n      I deleted.\n\n  2. New private API\n    - TelecommManager.isTtySupported: This is used by\n      Telephony to hide the TTY settings on devices\n      that don\u0027t support TTY\n\n  3. Various updates to use the constants renamed in this CL\n\nChange-Id: I652b095af30cc2732a06829dc23492e5355660da\n"
    },
    {
      "commit": "c295a443366908c6e87fffe737f4333075e2ed12",
      "tree": "25d52ef269542977162bb44a4fa8a6a2b43d8923",
      "parents": [
        "c0844bef3e743ecc40a12ad7f5a7c20b3aaacede",
        "a176d22110a1670f363ba0f745f127d2b6ca2350"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 16 20:53:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 16:25:13 2014 +0000"
      },
      "message": "Merge \"Always call finishBackup() if performFullBackup() succeeded\" into lmp-dev"
    },
    {
      "commit": "a176d22110a1670f363ba0f745f127d2b6ca2350",
      "tree": "e29f8208c1d3de0773e7697f049e3a53f6ec8c8a",
      "parents": [
        "ac17c2a8c9ba85efdd35f0262d05a41554eb3775"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 16 12:15:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 16 13:10:58 2014 -0700"
      },
      "message": "Always call finishBackup() if performFullBackup() succeeded\n\nEven if we later get an error from sendBackupData() we need to give\nthe transport its teardown callback.  This simplifies the transport\nlogic considerably.\n\nChange-Id: Ib8c0e210d4a876ee6b083a4d619dfccc462da4e5\n"
    },
    {
      "commit": "caa711929416b12373d402b9dadb4367129daf87",
      "tree": "319ebc7ed2214f100c07d248b816013a1b7edbd4",
      "parents": [
        "d8723bd3d68fc62134729a767ffead821add128e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 11:06:43 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 17:58:42 2014 +0000"
      },
      "message": "Temporary workaround for getApplicationInfo + multiArch.\n\nGoogle play services client libraries construct native paths\nusing pm.getApplicationInfo().nativeLibraryDir.\n\nThis is a temporary workaround until we\u0027ve switched all code\nover to pm.createPackageContext().getApplicationInfo() or\nwhatever API we decide on to surface correct multi-arch\nlib paths.\n\nbug: 16013931\n\nChange-Id: Ib719cf6f31da9a29b76e942cd2e28bda1f19b264\n"
    },
    {
      "commit": "d8723bd3d68fc62134729a767ffead821add128e",
      "tree": "ae148edab8dc1c0feffffced1b7ac7688cf5774e",
      "parents": [
        "dd3b972309dff9d6405a946f52b0f41204e158d1",
        "7dba6eb3ac4fd6c8195cb0d0425866de50a9e114"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 17:58:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 01:00:53 2014 +0000"
      },
      "message": "Merge \"Adjust nativeLibraryDir for package contexts of multiArch installs.\" into lmp-dev"
    },
    {
      "commit": "7dba6eb3ac4fd6c8195cb0d0425866de50a9e114",
      "tree": "58e877fd43f72413126dc76d8d48d8494dd618a4",
      "parents": [
        "1d935abdd579fbcc20ef5c501e8f587e1b07ddb5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 08:53:30 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 16 13:37:16 2014 +0100"
      },
      "message": "Adjust nativeLibraryDir for package contexts of multiArch installs.\n\nWhen we\u0027re creating a package context for a multi-arch app,\nadjust the native library directory to match the bitness of\nthe process creating the context.\n\nThis change also removes apkRoot (which wasn\u0027t really being used)\nand replaces it with a fully constructed secondary library path.\nThe secondary library path is a transitional measure until we\ncan reorganize the system image so that we can use nativeLibraryRoot\nfor system paths as well (nativeLibraryRootRequiresIsa will then\nbe true for all packages except for legacy installs).\n\nbug: 16013931\n\nChange-Id: I5ae090334b377b9e087aecf40075fab81b20b132\n"
    },
    {
      "commit": "febcb9d42bb6b458a3bbe59730476518f5a252d7",
      "tree": "113ed3b9464b5a8d8ca5702250aac6eadf2c1c23",
      "parents": [
        "7ee0d45835a897875f08fcc5412cfec76421b4aa",
        "7779bf1ce8243d9f856c05db3cc5a37a8227a970"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jul 16 17:07:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 00:53:22 2014 +0000"
      },
      "message": "Merge \"Finalizing lock-to-app UX\" into lmp-dev"
    },
    {
      "commit": "7ee0d45835a897875f08fcc5412cfec76421b4aa",
      "tree": "9fa82872952a0bc60d899953fb373af8eaba5ed7",
      "parents": [
        "d0a2de06a7fb4daaf91a75e9e04a2cb54ebc6fba",
        "8ecaf5f5cfd18e0436db1a27ccf46a063e9aacd7"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 16 16:57:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 02:25:05 2014 +0000"
      },
      "message": "Merge \"Hook in startRecogniton call\" into lmp-dev"
    },
    {
      "commit": "d0a2de06a7fb4daaf91a75e9e04a2cb54ebc6fba",
      "tree": "ce1756dc7d8b480234d7b51a6fb040422212ee53",
      "parents": [
        "a3514c3a4d21970d421760dcc101fb46726a71ff",
        "4ed745d359ada6986ac15d8718452e5c55f40170"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 16 16:53:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 16:25:13 2014 +0000"
      },
      "message": "Merge \"Add code cache directory for apps.\" into lmp-dev"
    }
  ],
  "next": "4ed745d359ada6986ac15d8718452e5c55f40170"
}
