)]}'
{
  "log": [
    {
      "commit": "fbd0e9fa37fc17ccd25e4c1f16195bbd27de3c4c",
      "tree": "fb67a6cbd7f3b39bd82f22f1763a83c776fb08d6",
      "parents": [
        "905857f1b8708b1a7cf60a5e6b934b75ac6aea77"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 06 16:34:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Aug 07 00:23:54 2014 +0000"
      },
      "message": "Surface user action events when un/installing.\n\nThis will be used shortly to connect up with permissions\nconfirmation UI.\n\nBug: 16515814\nChange-Id: If28cecc28549900d960ac107a1fba0b10ce5bd7b\n"
    },
    {
      "commit": "c71c42fdb2ee54a419dc8eb0a5f4f82532b16c0c",
      "tree": "87aed5a3e13bd4ea8afbc811948e09b72dd98909",
      "parents": [
        "bc2fef0b2a065aafacebe69bae53bd0e0fb9ef67"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 05 18:57:05 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 07 00:12:27 2014 +0000"
      },
      "message": "Polish of the app widgets cross-profiles feature.\n\n1. Added API for badging an arbitrary drawable at a given location.\n\n2. Updated the icon and previewImage deprecation as they are no longer\n   returning a badged drawable. The methods to load the icon and the\n   preview are now just making it easier for a developer to get the\n   drawables.\n\n3. Fixed a bug in AppWidgetServiceImpl leading to a crash when a user\n   is removed.\n\n4. Fixed a bug in AppWidgetHost which was unnecessarily caching its\n   package name and having code paths where the cached value was not\n   populated when calling into the system.\n\nbug:14991269\n\nChange-Id: I50d011a6597d88814715d5ec04ee67815e8ce0bd\n"
    },
    {
      "commit": "a426445dfdab43886dd894f2ba8a1d55bfcbb278",
      "tree": "80d37c447a2b37e310eb41ff73f5ecd4896c7e33",
      "parents": [
        "33559c96ad4f2847ad2667c6035b8afe2afe2970"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 28 16:02:55 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 06 15:42:10 2014 -0700"
      },
      "message": "Separate tint and tintMode properties\n\nBUG: 16054922\nChange-Id: I820fb857b671faf9eb27612e470e820c5c4cd6b5\n"
    },
    {
      "commit": "dc33b6170b5e2f049a333aa0025902bff5a4e99b",
      "tree": "ee2dc2074c7dafe086fef9eb1549a6612e27b6c2",
      "parents": [
        "6d0da249ab04367c505a2ba09925c7180f710678",
        "51fdfa273e036d0e4f5e5c624988b33873fa3ec7"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Aug 06 21:52:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"Adds getServiceComponent() to MediaBrowser, getQueueTitle() and getExtras() to MediaController\" into lmp-dev"
    },
    {
      "commit": "51fdfa273e036d0e4f5e5c624988b33873fa3ec7",
      "tree": "51f5d3c8071d49187aa3ce3d68b4b3810538c49b",
      "parents": [
        "7c7bc7f6917484250974c5da00af9ef756844b0a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Aug 06 13:02:13 2014 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Aug 06 14:10:41 2014 -0700"
      },
      "message": "Adds getServiceComponent() to MediaBrowser, getQueueTitle() and\ngetExtras() to MediaController\n\nChange-Id: I6092ac1ae05ba55c14a042698bb88bd16e9b1fa7\n"
    },
    {
      "commit": "7c7bc7f6917484250974c5da00af9ef756844b0a",
      "tree": "86799cdb91972735a4bf94c92993790176459d71",
      "parents": [
        "022e7cc2985046af45e4b0a2fce78870f6e6dfac"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jul 28 18:15:48 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Aug 06 03:36:09 2014 -0700"
      },
      "message": "Add setConferenceable() API from ConnectionService to incall. (1/4)\n\nChange-Id: I64fdca08d35f893d755e3b154543a261b1418343\n"
    },
    {
      "commit": "1f6bbd292050973aa6e2ac5a1669cd04822e06d1",
      "tree": "a6b34ea1e30f15d3753d3a04d7127600c00fb874",
      "parents": [
        "06eaf193bde2f8455a3f957f1df4b1c328ac1432"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Aug 06 12:14:21 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Aug 06 14:37:06 2014 -0700"
      },
      "message": "\"Implement\" formerly abstract methods VideoCallProvider.\n\nProvide null-op methods so there is greater flexibility for classes\nwhich extend this base class, but might not support all its methods.\nIn the future, if we add more methods to the *.aidl interface, this\nclass can work with binaries which extend this class but don\u0027t\nimplement all the methods since the superclass now implements those\nmethods.\n\nLeft onSetPreviewSurface and onSetDisplaySurface as abstract.\n\nBug: 16842159\nChange-Id: Ie7fea6ef5d473e3924ef370392f380603a568800\n"
    },
    {
      "commit": "40c89a087b18be9e122a2d5a98adce138d15bbc8",
      "tree": "1a7b0c8a0bfe74493d816010255babae5b52ca9f",
      "parents": [
        "65dc05248e2d23c2bb911983d138f9449bd369bf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 21:09:29 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 21:09:29 2014 -0700"
      },
      "message": "Remove java.lang.reflect.ArtMethod accidentally added in ad601d76e820ba680b14b7016d2e79763b7f4663\n\nChange-Id: Ib01118d950e7cfe91c87a34489c51777262125bf\n"
    },
    {
      "commit": "66b9e91801ba8867514fbcf0ef8f03a2f4fb8798",
      "tree": "c457019dad1efea6252f5bc28ccefe726594a08d",
      "parents": [
        "3f145a2f958320766ae9240c7a57debc20d578aa"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Aug 05 14:28:02 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 06 11:15:30 2014 +0900"
      },
      "message": "TIF: make TvInputService.Session class static\n\nThis change would make the developers freely extend the Session class\nout of the TvInputService class.\n\nChange-Id: I7dc9501c771a6e4dcfcceeb1b294b95e612596eb\n"
    },
    {
      "commit": "3f145a2f958320766ae9240c7a57debc20d578aa",
      "tree": "ccf987da849c0008a75c4dd8923cda8e631f75f6",
      "parents": [
        "06c41a3e7ffd26894b6df3a0e4bfcfa47c48c739"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 22 19:46:03 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 06 02:03:49 2014 +0000"
      },
      "message": "Add supported refresh rate to displays\n\nChange-Id: I51231dd6dd231d57dd1ac499349d6335121f07d5\n"
    },
    {
      "commit": "5d0410fa7c2dead7906780551ba4aa0305021cef",
      "tree": "aab4610704421337c6d1c343f6580d07dc7b2ed8",
      "parents": [
        "55a684a82db815785882e12945288c40f0b9eee7"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Jul 30 10:07:40 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Aug 05 18:21:26 2014 -0700"
      },
      "message": "Finalize implementation of Remote Connection Service (1/4)\n\nChange-Id: I3788c9ab03a979f22ab628637adf6d520038cb6e\n"
    },
    {
      "commit": "e377ea5de67aaca36c86ac8971ce0a9126c5af20",
      "tree": "db56d6f08cc8e6ae1af914d1833de4db98791381",
      "parents": [
        "2df7e30839231afd83a3533320eb7797819beb20",
        "bd2fa2c02d916a9b6c62f8fd8701d779c00bd68d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 06 00:25:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:07:36 2014 +0000"
      },
      "message": "Merge \"TIF: Rearchitecting TvInputPassthroughWrapperService.\" into lmp-dev"
    },
    {
      "commit": "2df7e30839231afd83a3533320eb7797819beb20",
      "tree": "710c94c5f5e85dabbd1a9b5483c22f04c9c0cf25",
      "parents": [
        "1328569d330271edd11cea536761a07935f0cf4d",
        "732be11cefc439ea47a6c9cced6ab240aa5f1ea9"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Aug 05 23:53:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:07:36 2014 +0000"
      },
      "message": "Merge \"TIF: Remove countryCode in TvContentRating\" into lmp-dev"
    },
    {
      "commit": "dfab517fb245af7445255d298a05a2c8049b23ab",
      "tree": "8c29950728b959da0c517ec22f178fe2ade4c9fd",
      "parents": [
        "eaeae259fa965fc341f7b255f67f91575771ea27",
        "10d285ac06b3d3060c7d90d3dc196d4ac8367467"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 05 22:14:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 04 23:42:57 2014 +0000"
      },
      "message": "Merge \"TIF: Make selected tracks identifiable\" into lmp-dev"
    },
    {
      "commit": "10d285ac06b3d3060c7d90d3dc196d4ac8367467",
      "tree": "b164d6656a2c7bf4e813c5091c352c03b7bcdce9",
      "parents": [
        "781c29c9a866dbf0a01d76838e912a5fec9247fe"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jul 31 22:46:47 2014 +0900"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 05 12:06:49 2014 -0700"
      },
      "message": "TIF: Make selected tracks identifiable\n\nA recent change on the multi-track API surfaced an issue that it\u0027s hard to\nidentify selected tracks from the list of tracks obtained from\nTvView.getTracks() method, especially when two or more tracks convey the same\ntrack information (e.g. two English stereo audio tracks with the same sample\nrate). This change introduced a new public method getId() in TvTrackInfo that\nreturns an ID with which one can identify the tracks uniquely. It also led to\nminor signature changes across the multi-track API to make it more\ndeveloper-friendly in both application and TV input service developers\u0027\nperspectives.\n\nChange-Id: I226f75e697b0ce52b44db7471660f6d9f646f6f9\n"
    },
    {
      "commit": "75847b98f39e521a57042c50e69be9e142788d32",
      "tree": "b86d2a0657fc34724ac0a48a378833d51855263b",
      "parents": [
        "b0d767dcf17dd393646b8fc3e8c9f46dfe12e230"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Jul 29 13:10:17 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Aug 05 14:30:27 2014 -0700"
      },
      "message": "Add display metadata and change strings to CharSequences\n\nThis adds some fields for display purposes to MediaMetadata and also\nmakes the default for all text CharSequence instead of String. Also\nadds a hidden method for getting a Description for the metadata.\n\nbug: 11708293\nChange-Id: I0ed58d9ac3aeff41325c4ccf5fed0539bbf03b4d\n"
    },
    {
      "commit": "01e840ff9441e005153d799e71d65b38bcb21902",
      "tree": "ec8d5bcc6184e8cc9a120e0f81eb8bbb6438b64b",
      "parents": [
        "e877138d44e312477f64a99615c58cef4fcc72a3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jun 26 16:03:25 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 05 21:10:03 2014 +0000"
      },
      "message": "Add resize method for virtual displays\n\nChange-Id: I2632fc56c2d2cba356379e42f5c1a3e283b11d1e\n"
    },
    {
      "commit": "976e8bd2017d0263216c62111454438cc0f130e3",
      "tree": "5cf592fb85841f9e41d3bf6b43422641c3609ab2",
      "parents": [
        "c79eabcd3c6306bb2ec75f9584b79e661f265127"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 16 15:12:03 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 05 20:57:20 2014 +0000"
      },
      "message": "Allow adding widgets from user profiles.\n\nThe goal of this change is to enable support for appwidget from\nuser profiles to the user main profile. A user profile is a user\nwhich is associated as a child of the main user profile. For example,\na user may have a personal (parent) and corporate (child) profile.\nThe device policy should be able to control whether adding a widget\nfrom a child profile and given packages is allowed. This change\nassumes that all packages from managed profiles are white listed.\nAnother change will add the device policy changes.\n\nChange-Id: I267260b55d74c48b112a29979a9f59eef7a8194e\n"
    },
    {
      "commit": "732be11cefc439ea47a6c9cced6ab240aa5f1ea9",
      "tree": "415a497e9b9202796445286c7cb0136efebde23d",
      "parents": [
        "ae44128776410abd11bd06ae700db9cc4606a773"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Aug 04 11:30:54 2014 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Aug 04 16:46:42 2014 +0900"
      },
      "message": "TIF: Remove countryCode in TvContentRating\n\nIn the standard TV content rating systems, there are no cases that\na TV content rating system is used for multiple countries.\nMoreover, since we allow the case that the country code is null for\na custom rating system (e.g. YT), the country code should be removed.\n\nChange-Id: I79472dbd491aa7efb40f3e081f90b45e13a91505\n"
    },
    {
      "commit": "bd2fa2c02d916a9b6c62f8fd8701d779c00bd68d",
      "tree": "666163c85d1f96d3c4cc178394437d3b46dbe0d0",
      "parents": [
        "ae44128776410abd11bd06ae700db9cc4606a773"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jul 25 19:52:08 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Aug 04 11:44:45 2014 +0900"
      },
      "message": "TIF: Rearchitecting TvInputPassthroughWrapperService.\n\nThis change addresses the following issues raised in the API review:\n\nTvInputPassthroughWrapperService needs to be rearchitected:\n-- Create a nested class (possibly called RemoteTvInput) inside TvInputService that\n   represents remote connection to the underlying physical TV input (HDMI).\n   RemoteTvInput which will need to have additional method like createRemoteSession.\n-- This class has methods to control that remote input, and a callback so TvInputService\n   to observe state changes.\n-- Add TvInputService.onGetParentInputId() (no argument) which returns null by default.\n-- Extend TvInputService.onCreateSession(String inputId, RemoteTvInput parent) to pass\n   in the RemoteTvInput requested by onGetParentInputId(), if any.\n\nBug: 16542165\nChange-Id: Ic6b0c9b5d770c9d1f9377061af8dcb6bae0cb9dc\n"
    },
    {
      "commit": "13ed2178c4df86b5b417497ac0b130e76c9804f2",
      "tree": "7ee71cbeb6b5d0d96f96c92ed3194d390f05d011",
      "parents": [
        "e619d86723e847cb5a99753e701d26a231329929"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 14:24:49 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 04 23:28:34 2014 +0000"
      },
      "message": "Make outline alpha APIs public\n\nbug:16140822\nChange-Id: Ie21e2a75b462319fb49c5696f0c019e1ea803bc1\n"
    },
    {
      "commit": "2c0273e50a3162595e9a54030166f2369b039a5a",
      "tree": "6075295a33de952b996038ffdf10f22594a1cf4b",
      "parents": [
        "fc0fc0e341f2a2d707d5a8eafd65db34bdffb35c"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 01 11:32:03 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Fri Aug 01 17:46:27 2014 -0700"
      },
      "message": "Add a flag for multiple triggers with same recognition session\n\nAlso annotate the flags with @IntDef to make things clearer and safer\n\nAdd more debug logging\n\nRevert to start/stop being synchronous since telephony and microphone will\nneed to be handled internally.\n\nBug: 16731586\nBug: 16514535\nBug: 16549061\nChange-Id: I83695d52e9547269c95d443e4d921c9238b7401e\n"
    },
    {
      "commit": "6bf513d32db7fbc157681bd642e12a201cf20a89",
      "tree": "f012db311cff4a4b99f06d716265c1d53b0484e9",
      "parents": [
        "9aa499ac42e8e047c9341715599b1ffba4c6f827"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Aug 01 11:12:37 2014 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Fri Aug 01 11:12:37 2014 -0700"
      },
      "message": "Revert \"Revert \"Service data and manufacturer data can be repeated fields.\"\"\n\nThis reverts commit 14c797702543bb5ced989565d90abcfa55c7db46.\n"
    },
    {
      "commit": "9aa499ac42e8e047c9341715599b1ffba4c6f827",
      "tree": "95468570b79f3fd7b50e45a5a14522affe99ac88",
      "parents": [
        "cc58c76cf038343020331060d19ae39308f2a5cf",
        "0498269c00e340a5cacf19c00d552c9a311cc604"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 17:55:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 02:00:00 2014 +0000"
      },
      "message": "Merge \"unhide AudioFormat getters\" into lmp-dev"
    },
    {
      "commit": "0e32f6bde4872126fa7b1ecddee414a26f506f36",
      "tree": "bd9674e13898ed7001d2d6b3dd85b66892c928ff",
      "parents": [
        "b673790e560d7aa971e85bef6531fddaec2c9b9a",
        "63c00c4379ba4ac0f50161980b67c8acc2548f7b"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Aug 04 19:09:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 13:51:29 2014 +0000"
      },
      "message": "Merge \"Allow MmsConfig override per request (1/3)\" into lmp-dev"
    },
    {
      "commit": "63c00c4379ba4ac0f50161980b67c8acc2548f7b",
      "tree": "29ef86e84dfd38b7e084d723d9e67670aa1a1324",
      "parents": [
        "bfa96fb3820201749dc4366b1b14788c88892755"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Fri Aug 01 13:38:58 2014 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Fri Aug 01 13:57:31 2014 -0700"
      },
      "message": "Allow MmsConfig override per request (1/3)\n\nInstead of providing ways to override MmsConfig globally, this allows\nthe override per request, which is safer. Also added subId to the getter\nof MessagingConfigurationManager.\n\nb/16681649\n\nChange-Id: Ia5ee391e2fa51fbdf87d111174d8df21f5f5e41f\n"
    },
    {
      "commit": "0498269c00e340a5cacf19c00d552c9a311cc604",
      "tree": "579f8364363d4303b7d12ade5d638a49877f21fc",
      "parents": [
        "ad3aa32fee096f6887ba41bf0bf2b767cbdefeab"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 31 14:35:35 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 31 17:12:53 2014 -0700"
      },
      "message": "unhide AudioFormat getters\n\nBug: 12378680.\nChange-Id: Ibe49c6386b12159e705f49f323cae27b6e2d749a\n"
    },
    {
      "commit": "732af43eb1025dd4abd690c02f051aa7738c4c9b",
      "tree": "c903e2073e0072d0f3676da84c2944cb590fb9a1",
      "parents": [
        "a0995ab8212a26945fe377346e110fa9a6e663dd",
        "2a236a64664f7f04753733d857fec641c7c9db59"
      ],
      "author": {
        "name": "Fergus Henderson",
        "email": "fergus@google.com",
        "time": "Fri Aug 01 11:27:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 31 19:45:19 2014 +0000"
      },
      "message": "Merge \"Simplify generics, and make Builder concrete.\" into lmp-dev"
    },
    {
      "commit": "97c0b90f891a0ee1d051ba29d825cde1f0eeaad4",
      "tree": "3a1267d7f2a4a8644a0e072d18e14de4252e84cb",
      "parents": [
        "3f1ddf83a4faba3dec71ed7eebe1835f4685cf60"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jul 24 11:51:31 2014 +0200"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Aug 01 10:57:05 2014 +0000"
      },
      "message": "Expose headsUpContentView so developers can customize it.\n\nBug: 13510114\nChange-Id: I645c204e366fefab58224d2e67d00e701dc661aa\n"
    },
    {
      "commit": "2a236a64664f7f04753733d857fec641c7c9db59",
      "tree": "60c0a2a1b5c0221d83c940d4924d0c70a6f0d8c0",
      "parents": [
        "38a7170449f0c8974f01c3513dee2c5e4e99b476"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Thu Jul 31 21:33:37 2014 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Fri Aug 01 11:46:16 2014 +0100"
      },
      "message": "Simplify generics, and make Builder concrete.\n\nChange-Id: I3e14966527c254d2c15dddefc2ef60cdde30421f\n"
    },
    {
      "commit": "5c5b83fcd58d21c9ab7ac986bf84f604ec5bb4b5",
      "tree": "042670f975c8ad51f618483bd9a636961e61a64c",
      "parents": [
        "012ef36a6c5e9745d112c734aed916cab052558c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jul 29 11:48:36 2014 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Aug 01 13:47:28 2014 +0900"
      },
      "message": "TIF: Use XML file for representing TvContentRating\n\nThis change addresses the following API council feedback.\n\n- Remove all constants from TvContentRating. Instead this class becomes a\n  general parser for a tuple of \"rating domain\"+type+subtype(s).\n- Instead of constants in the API, the rating definitions should come from\n  parsed XML meta-data tied to a TvInputService entry in the AndroidManifest.\n  This XML should define a ranked order of the rating constants along with\n  @string references for displaying in the Settings UI.  Mention that the\n  \"rating domain\" should be scoped similar to a package name, for example\n  \"com.youtube.ratings\".\n- For system-defined rating types (like US, Korea, etc) we should parse this\n  same XML format, but it may come from a hard-coded XML resource (since they\n  aren\u0027t tied to a single TvInputService.)\n- Thoroughly document the built-in supported types in javadoc on TvContentRating.\n\nChange-Id: I0a9526c73c8ca67fd0eeac63f3c63c05657a45e3\n"
    },
    {
      "commit": "3776ce3949729e3194d783b6f29d04929341f88e",
      "tree": "25ac5a6bc0a8d4c3afb6e514ad14b6bbf1e30a37",
      "parents": [
        "fc2f1bde1919896457e9ffdace65fa95de372555",
        "67c01a4b6d890212fb4647973a627e25a3a9788b"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Aug 01 02:08:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 11:19:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Service data and manufacturer data can be repeated fields.\"\" into lmp-dev"
    },
    {
      "commit": "67c01a4b6d890212fb4647973a627e25a3a9788b",
      "tree": "27cc21eceaa75dd0905bdb54f8d46979909f34dd",
      "parents": [
        "3f7a39063ab7b3d7a38b773449ba2b37674e3458"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Aug 01 01:24:14 2014 +0000"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Aug 01 01:24:14 2014 +0000"
      },
      "message": "Revert \"Service data and manufacturer data can be repeated fields.\"\n\nThis reverts commit 26dc9b99b17ca9d8ce3632c48e8b6c1450ee53e9.\n\nChange-Id: I1846d0a6491c5b2ba5905411bd98f5d17909b705\n"
    },
    {
      "commit": "3f7a39063ab7b3d7a38b773449ba2b37674e3458",
      "tree": "9ec4582d7c00f26b89c74155032b93b8518ff9a4",
      "parents": [
        "8e554924c527183962fc908c5f916f390f806c74"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Jul 29 12:33:03 2014 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Jul 31 15:43:05 2014 -0700"
      },
      "message": "Service data and manufacturer data can be repeated fields.\n\nb/16635899\n\nChange-Id: I73f1f4effd3f0e38cd427297eb9d22f3ba285d61\n"
    },
    {
      "commit": "ceb2adca4905bc1f80545792d82bed5d877ed583",
      "tree": "86b5aa99228e89d26747470841f2570d6c6eef98",
      "parents": [
        "f5f45bc224d69f478ce446d85720a514a3d12f7e",
        "1cb2d0d4bba387665128c62c342e59103ea4be26"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 31 22:24:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 23:00:08 2014 +0000"
      },
      "message": "Merge \"Persist install sessions, more lifecycle.\" into lmp-dev"
    },
    {
      "commit": "1cb2d0d4bba387665128c62c342e59103ea4be26",
      "tree": "2659fda22f585adf01574c24f1f23dbb3caccef2",
      "parents": [
        "874bcd82c223ce58c9d76edcf619b3988c672307"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 30 16:45:01 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 31 15:17:03 2014 -0700"
      },
      "message": "Persist install sessions, more lifecycle.\n\nTo resume install sessions across device boots, persist session\ndetails and read at boot.  Drop sessions older than 3 days, since\nthey\u0027re probably buggy installers.\n\nAdd session callback lifecycle around open/close to give home apps\ndetails about active installs.  Also give them a well-known intent\nto show session details.\n\nExtend Session to list staged APKs and open them read-only, giving\ninstallers a mechanism to verify delivered bits, for example using\nMessageDigest, before committing.\n\nSwitch to generating random session IDs instead of sequential.\n\nDefensively resize app icons if too large.  Reject runaway\ninstallers when they have too many active sessions.\n\nBug: 16514389\nChange-Id: I66c2266cb82fc72b1eb980a615566773f4290498\n"
    },
    {
      "commit": "68f96d8db5e5e701b6a12b5cddecc985e56a26c6",
      "tree": "65ad3d754b7b7aa1f2e0c29760fc7273c500ee19",
      "parents": [
        "73140e4df9ed9cfcc897f5cd0742b81d9839d4d4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jul 31 13:13:10 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jul 31 21:58:06 2014 +0000"
      },
      "message": "Add differentiating transitions for returning/reentering.\n\nBug 16550363\n\nChange-Id: I85f9a8bcbc92ce048d06b36579bb05893534f7f8\n"
    },
    {
      "commit": "76f3cceea69cb8926ef2400e826cebbb99be8530",
      "tree": "ac2c08c2a669cc53228f8e5d52b39f98563fa595",
      "parents": [
        "c9b5cd3caeb587077a7e86448c4efad3790ddc6a",
        "3f7a39063ab7b3d7a38b773449ba2b37674e3458"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Jul 31 23:47:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 22:44:51 2014 +0000"
      },
      "message": "Merge \"Service data and manufacturer data can be repeated fields.\" into lmp-dev"
    },
    {
      "commit": "d5ce9759524740cfb02638fd1d7b44315957b422",
      "tree": "2bbb5cf248d1773d90dacc9e2ca1868507937de8",
      "parents": [
        "8d367bcd2281286ec3b8895ade17e839720a8bd9"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jul 24 15:54:23 2014 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jul 31 16:15:51 2014 +0900"
      },
      "message": "TIF: Make TvTrackInfo methods more explicit.\n\nThis change addresses the following API council feedback:\n\nTvTrackInfo:\n-- Remove all KEY_/VALUE_ constants, and replace with explicit,\n   strongly-typed accessor methods.\n-- Add additional Bundle getExtras() method (in addition to the explicit\n   types); most of the time this Bundle will be null.\n\nBug: 16542165\nChange-Id: Ie48cb170b2bbf07d9460fdc8ed77d7db01799772\n"
    },
    {
      "commit": "5b37fa2ed574dbfaf2a2ef6adf5daccb9db941a8",
      "tree": "5b3e5b026dafeb883dde1880ab0c38310b3fb0b3",
      "parents": [
        "4b54271f1bbd29957c47433155c58aa792105d6d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 29 22:51:27 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 31 02:17:28 2014 +0000"
      },
      "message": "Allow using third-party HTTP/... stacks for per-network URLs.\n\nAlso switch to double-checked locking for\nmNetworkBoundSocketFactory and OkHttpClient.\n\nChange-Id: Ic52776ee760036ad5623b7496156b8909dc282fa\n"
    },
    {
      "commit": "a122e8df741456ea34e4a57d205411b8371a16db",
      "tree": "312659c03d1cf99dcab3ffb9367db4f2c266b70d",
      "parents": [
        "f9a274c9b8578dda6afeda422bff18b1577028b9"
      ],
      "author": {
        "name": "Shishir Agrawal",
        "email": "shishir@google.com",
        "time": "Tue Jul 29 21:15:42 2014 -0700"
      },
      "committer": {
        "name": "Shishir Agrawal",
        "email": "shishir@google.com",
        "time": "Wed Jul 30 18:09:53 2014 -0700"
      },
      "message": "Add new APIs iccExchangeSimIO and iccTransmitApduBasicChannel to TelephonyManager.\n\nThe new APIs are needed to support SEEK.\n\nAlso modifies TelephonyManager.iccOpenLogicalChannel to return the status of\nthe command.\n\nChange-Id: Iff2674fb0e23210f2579cb883e64571347ade5e6\n"
    },
    {
      "commit": "f9a274c9b8578dda6afeda422bff18b1577028b9",
      "tree": "ff9dbed8a193d895ca2465a50f6eb85025b0b01b",
      "parents": [
        "6a7d8c42890451e01ca7b4baba03d430808265bc"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Jul 25 15:11:56 2014 -0700"
      },
      "committer": {
        "name": "Daniel Estrada Alva",
        "email": "destradaa@google.com",
        "time": "Wed Jul 30 23:35:08 2014 +0000"
      },
      "message": "Add support for sources in Geofencing APIs.\n\nSupport setting the source when adding geofences.\nb/14117199\n\nSurface the source when FLP geofence changes state.\nb/14119200\n\nChange-Id: I50dc40a9caee400594e1778c98e284e0db0d5e66\n"
    },
    {
      "commit": "46359204a831be21fae912e35afa0e9b9917bd1e",
      "tree": "c0f61d88379ff59a3526cc4d5b59474d5e7081d3",
      "parents": [
        "fa75e3d465a9600b800ad253f1e236f4d375e430",
        "0c0dde7171c7ea35bbc6d64a41f94b428cb4d1f6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 21:24:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Update switch assets, fix SearchView asset 9-patch areas\" into lmp-dev"
    },
    {
      "commit": "0c0dde7171c7ea35bbc6d64a41f94b428cb4d1f6",
      "tree": "44f17649bc950877d054d5ed85dc2378562de39d",
      "parents": [
        "f660edb25a99282ce86b91804cd0145c1ef54bab"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:29:39 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 30 13:37:35 2014 -0700"
      },
      "message": "Update switch assets, fix SearchView asset 9-patch areas\n\nBUG: 16606037\nBUG: 16467249\nChange-Id: I9a5888e37317d1f8a6481f9733f784bbd37268f3\n"
    },
    {
      "commit": "1d0a7ccd007e7ce62588212f76db09d2e593b742",
      "tree": "e7182018a73ef9993a5509ea3b74a3b42a5e1f3b",
      "parents": [
        "0bc94550b46a9eef515e395fb7975781ed5b95e6"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Mon Jul 28 13:12:50 2014 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Wed Jul 30 14:12:34 2014 -0700"
      },
      "message": "add UiModeManager.ENABLE_CAR_MODE_NO_WAKE_LOCK flag for enableCarMode\n\n- When this flag is set, system no longer keeps the display on while in car mode.\n\nbug: 15472822\nChange-Id: I277368be5227eaf96213684598f278c39e4c34db\n"
    },
    {
      "commit": "90521b282936632e2f2c262ad0f45bfed9e03ea7",
      "tree": "28f9d60c26d9256f93aed07dffdea85ba9ad8511",
      "parents": [
        "8e554924c527183962fc908c5f916f390f806c74",
        "668327d0286591324fa7592ee9b39255076e2165"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Thu Jul 31 23:00:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"Tighten the checks around a detector being invalidated\" into lmp-dev"
    },
    {
      "commit": "668327d0286591324fa7592ee9b39255076e2165",
      "tree": "afe925721cebd3edc447b1c360bb2ef95e42e77c",
      "parents": [
        "6bf8be555267c55bae6615bcd5cd6903d5e06745"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Jul 29 12:53:34 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Thu Jul 31 15:48:26 2014 -0700"
      },
      "message": "Tighten the checks around a detector being invalidated\n\nDon\u0027t call back for a detector being marked invalid because\nthat happens when someone else obtains a detector or VIS shuts down,\nin either case we don\u0027t want a loop where two entities keep creating new detectors\nand being invalidated.\n\nDon\u0027t call back on an invalid detector for availability change/detected/started and stopped\nonly propagate errors.\n\nThis helps us with cases where a callback for the previous VIS may get called and then crash because it\ntries to make calls without being the current VIS.\n\nIn the new scheme of things, if the VIS changes, or the current VIS obtains a new AlwaysOnHotwordDetector,\nthe previous one is shutdown and internally marked as invalid and all calls to it fail with an IllegalStateException.\n\nBug: 16629417\nChange-Id: I74417bf76ba80916ebc21b042c18b3467857733e\n"
    },
    {
      "commit": "a3dbd1087dfad0cacdb274420ec70505e236ad42",
      "tree": "6daa92cb1283dcb46bc7643231d02baeccefb488",
      "parents": [
        "f62af27846b49dde99f3a665ad83696e37e1833b"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Tue Jul 29 10:42:25 2014 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Wed Jul 30 12:57:10 2014 -0700"
      },
      "message": "Move archived column from pdu/sms to threads (1/4)\n\nAlso add API to archive a conversation\n\nChange-Id: Ib7daf6e0c3205c3c084406800c9c5bf054e1ca40\n"
    },
    {
      "commit": "4579fd2d0c23f92546633e472439f9207acb3ae0",
      "tree": "3b92d67937fcff50f3a7552fa8886c415d6cab05",
      "parents": [
        "078646c57b2b90d5cf1dfa2f45183e39a814bce8",
        "4600f9b60753adab4e65258a05744a46938fce86"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Jul 30 19:33:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:35:58 2014 +0000"
      },
      "message": "Merge \"Strip RemoteViews from Notifications, re-create them in SysUI\" into lmp-dev"
    },
    {
      "commit": "4600f9b60753adab4e65258a05744a46938fce86",
      "tree": "42c2ee07ecf1379b0fb7eb7be18cd312fb72fb46",
      "parents": [
        "af4d04cab6d48ae0d6a5e79bd30f679af87abaad"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Tue Jul 22 22:44:43 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Wed Jul 30 20:17:12 2014 +0200"
      },
      "message": "Strip RemoteViews from Notifications, re-create them in SysUI\n\nBug: 16329721\nChange-Id: Ic0bea763ffaec4c5644ca78705007211ac6b4b88\n"
    },
    {
      "commit": "d511fc2fa469939c92cb93b649d4740980aa2ee1",
      "tree": "6187d98342bda17aa81a8b44a33dd4ae52d19f3a",
      "parents": [
        "38e2d104d80e092af7d997db025b2a9b47150470"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Jul 28 16:37:34 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jul 30 16:47:19 2014 +0000"
      },
      "message": "API Review: VectorDrawable. Remove clipToPath, add MiterLimit\n\nbug:16488254\n\nChange-Id: I693fd46eaf9af016ea9cefe44b559e0aee7c8f03\n"
    },
    {
      "commit": "38e2d104d80e092af7d997db025b2a9b47150470",
      "tree": "af12464cd06fe524c75c6f040b6ccd68666e4c23",
      "parents": [
        "65d630bad3cbf3bd9d048678db54c1129eeb0cef",
        "94c8761dc56c93324f611e4a513aad1ca2164c26"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Jul 30 16:35:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 23:00:08 2014 +0000"
      },
      "message": "Merge \"ContactsContract API changes\" into lmp-dev"
    },
    {
      "commit": "94c8761dc56c93324f611e4a513aad1ca2164c26",
      "tree": "45d9da47263b99d3ddb0971e74c1a8f652f20836",
      "parents": [
        "48b3fe6f128de204c6cb0b51973897ba4896e348"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Jul 18 18:57:17 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jul 29 19:00:32 2014 -0700"
      },
      "message": "ContactsContract API changes\n\n* Make ContactCounts an interface\n* Improve clarity of ContactCounts documentation\n* Add PinnedPositions.undemote method, and hide the method name\nconstant that is only used for the internal implementation\n\nBug: 16403306\n\nChange-Id: If8b5cad779293cb9a3b90e698b13481f79b2351f\n"
    },
    {
      "commit": "6fc1901b1a8d5e7622eebd7170087671d102520f",
      "tree": "d74e67976e5cfdb621dfe60698f1ba026a010973",
      "parents": [
        "f709a5ba8cc6516d7f750613c09752b6817d3bd0",
        "0288ca63e3f0aee05ad2ede23564e04e53aca950"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Jul 30 00:49:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 22:45:16 2014 +0000"
      },
      "message": "Merge \"SensorManager API changes.\" into lmp-dev"
    },
    {
      "commit": "0288ca63e3f0aee05ad2ede23564e04e53aca950",
      "tree": "6705f9e1a92fad1fe3aafd0f330a4b850cb6ad8f",
      "parents": [
        "05ad96e9a33e4e3d5568cfc3443fcb4dd7067433"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Jul 28 14:53:44 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Jul 29 17:41:02 2014 -0700"
      },
      "message": "SensorManager API changes.\n\n     i) Remove WAKE_UP_* sensor constants and corresponding string constants.\n     ii) Add getDefaultSensor(int, boolean) API.\n\nBug: 16399898\nChange-Id: I53cb7dec02568503ebd35983e6b0c64e9c5070d7\n"
    },
    {
      "commit": "5d231e134353a7cb07ecc7d6dd1a4ffdcf194bca",
      "tree": "d6adbf581cdcd01887b554ab19e1555cfb473a5a",
      "parents": [
        "8a850b4c0e0d4ceff4553dbb2490fe13f0e05f9d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sun Jul 27 14:51:29 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jul 30 00:07:46 2014 +0000"
      },
      "message": "Adding video width/height to camera capabilities.\n\nBug: 16602621\nBug: 16573836\nChange-Id: Idaca4b6d889bf7910fcc37bee7ef478e2fbe3af3"
    },
    {
      "commit": "abd9d3c5c7100c45812ee80975ac59f5b1902a71",
      "tree": "12bd801edaad705a96353ef67d5184ab205f53ac",
      "parents": [
        "8b5a858ee388729cc6e1c386965d5c31cd2a47aa"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 28 13:01:52 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 29 23:30:34 2014 +0000"
      },
      "message": "Camera2: API review updates\n\n- Rename CameraCharacteristics#SENSOR_INFO_TIMESTAMP_CALIBRATION\n  to TIMESTAMP_SOURCE\n- Remove StreamConfigurationMap#NO_MIN_FRAME_DURATION\n\nBug: 16402755\nChange-Id: I6c30a1e931c9f064c22092d362bcc61bd88e2f8a\n"
    },
    {
      "commit": "edeb0d21045f043970a782621cec789e709191b1",
      "tree": "35442ec081e718937cc860061f747791367265cd",
      "parents": [
        "ffdfcd7f270da8992e689bf539842684725d50fc",
        "f8b69887b438683adee56ad1038d1414cc501ff9"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jul 29 22:42:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 27 22:35:46 2014 +0000"
      },
      "message": "Merge \"Connection creation and service wiring for WiFi call managers (1/3)\" into lmp-dev"
    },
    {
      "commit": "f8b69887b438683adee56ad1038d1414cc501ff9",
      "tree": "03137a3833829b98d6bf70c1bcf987d491bd0e05",
      "parents": [
        "5ad92c52781bf69f7e06c38c834421eecd943a23"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Fri Jul 25 15:14:01 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Tue Jul 29 15:14:33 2014 -0700"
      },
      "message": "Connection creation and service wiring for WiFi call managers (1/3)\n\nBug: 16469413\nChange-Id: I019922f76f54d2fa376513a6284d6322959a8235\n"
    },
    {
      "commit": "36761644623c7af73cadfe14041f2c9c68a4b8ad",
      "tree": "08ba2a0a54e002b5849b61eee3c579fea299b095",
      "parents": [
        "5ad92c52781bf69f7e06c38c834421eecd943a23",
        "bdf366cc70639b0e16b8f84eebe612a48a8b8b06"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jul 29 22:13:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"camera2: Api change (#getFrameNumber -\u003e long; @hide REQUEST_FRAME_COUNT)\" into lmp-dev"
    },
    {
      "commit": "bdf366cc70639b0e16b8f84eebe612a48a8b8b06",
      "tree": "16462c554cb11a21016fbcf032f2519a8cbdead8",
      "parents": [
        "3a3eb157417fb5618518b29d889c23e8831b081c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 25 16:54:20 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jul 29 15:09:45 2014 -0700"
      },
      "message": "camera2: Api change (#getFrameNumber -\u003e long; @hide REQUEST_FRAME_COUNT)\n\nChange-Id: I164011c97a57fb9fb9c504ae4c5f394dcb36a4bc\n"
    },
    {
      "commit": "0d6ea71bcfe44ada319ac9387d9ce1b3761eea58",
      "tree": "96e208cd198170b3a33f18797c4275e890bc354a",
      "parents": [
        "40495e054591ed4bc110c710c46996ef163664c1"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jul 28 14:39:23 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jul 29 09:27:31 2014 -0700"
      },
      "message": "Add new proximity sensors in Telecomm (1/3)\n\nAdd the following two APIs in Telecomm and use them in InCallUI\nsetProximitySensorOn\nsetProximitySensorOff(boolean turnScreenOnImmediately)\n\nBug: 16573954\nChange-Id: I8219e9c659f4ea4493f5cd5c8bcaa95a98d180e2\n"
    },
    {
      "commit": "eed396f79227261ecbf895f18345e842d691bc67",
      "tree": "0b0f7e0b10fba73fa84633c689b3ad908479e785",
      "parents": [
        "c6acfa29d57cd322188ae22f30ae4291158ceaa6"
      ],
      "author": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Sat Jul 19 01:10:47 2014 +0100"
      },
      "committer": {
        "name": "Marcin Kosiba",
        "email": "mkosiba@google.com",
        "time": "Tue Jul 29 15:17:07 2014 +0100"
      },
      "message": "Make webview text encoding and keySystemUUID mapping and error page public.\n\nThese resources will need to be accessed from the APK-bundled\nWebView and therefore need to be made public.\n\nBUG: 11505352\nChange-Id: I5e988671cc8342ed4146a90b4de1246460232050\n"
    },
    {
      "commit": "7f60d881b3b757106f9fe19720f42a497956299c",
      "tree": "2c9160ee726b92f48d55adc10ae2ce4282ff0d52",
      "parents": [
        "73915cf2ca01d4e822249641c4b73f512da93e10",
        "1ed12ddb8c46193cc4d790b9c7d6a5d61afb3311"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 30 19:02:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"Make startRecognition async\" into lmp-dev"
    },
    {
      "commit": "1ed12ddb8c46193cc4d790b9c7d6a5d61afb3311",
      "tree": "98c42d193596c9c24dc94b8c1df391081160a7d3",
      "parents": [
        "38e2d104d80e092af7d997db025b2a9b47150470"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Jul 29 14:41:50 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Wed Jul 30 11:43:41 2014 -0700"
      },
      "message": "Make startRecognition async\n\n- This is needed for telephony and audio integration which should happen via async callbacks\nthat\u0027ll end up starting/stopping recognition.\n\ne.g. if a startRecognition happens when in a phone call - the onDetectionStarted will get called once the phone\ncall ends.\n\nFor now the transient stoppages due to internal reasons will not be propagated back to the client.\n\nBug: 16514535\nBug: 16515468\nChange-Id: I1b2b8edd28f5c5e67c453f66c23e1a67a626114e\n"
    },
    {
      "commit": "48332d622b138aeb3a198efe29bb3d4705411f62",
      "tree": "c9f4378b192b8cb159e64e34334b3be72ba6e06d",
      "parents": [
        "4d193bdbe70d82842ff3cba614a9ed6f32f1449b"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Mon Jul 28 14:04:20 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Jul 29 13:35:59 2014 -0700"
      },
      "message": "Convert VideoState into an inner class.\n\n- Add helper functions to make it easier to figure out properties of a\nparticular video state, to make things more convenient.\n- Update references and documentation.\n\nBug: 16629892\nChange-Id: I621532e8cab080afd56e5db739b9edbee6261f74\n"
    },
    {
      "commit": "60727e07c6ef72e2f494266939c02494a3df28f8",
      "tree": "93c4d59934335d43a9650819ea89e465a26c37d9",
      "parents": [
        "ec9c7090f845e0804dab70a73307a747dca1ba3d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jul 28 16:56:32 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jul 29 12:49:50 2014 -0700"
      },
      "message": "Clean up TimePicker and DatePicker styling\n\nRemoves the time and date picker specific themes and defaults their\ntheme attributes to use the alert dialog theme attribute\u0027s value.\n\nBUG: 14973897\nChange-Id: Id5cc74ea0c1a379fc1ee76b354a1bb5ba329585a\n"
    },
    {
      "commit": "1cc41c938cfe587441a63f0d6176f59fcf2f25b4",
      "tree": "98c7144f8cca3b46411549aad4bbdcaa5376df00",
      "parents": [
        "a8da02c914ac4621cc94c1ba5fd36e3a885980e4",
        "a06d5ca1d96af3555ad4e384994e6321a0c5bb9c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jul 29 13:15:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:04 2014 +0000"
      },
      "message": "Merge \"Make TrustAgentService a SystemApi\" into lmp-dev"
    },
    {
      "commit": "a06d5ca1d96af3555ad4e384994e6321a0c5bb9c",
      "tree": "f546743dd918af16d42fa5b81ab92949640d2a5d",
      "parents": [
        "e37e43d0bdf0b865d117d8087d4ebc71072aa5c1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 28 15:14:21 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jul 29 12:54:49 2014 +0200"
      },
      "message": "Make TrustAgentService a SystemApi\n\nBug: 16401527\nChange-Id: I6d19281600bacac7c8a29afc07c39ca1d461d23c\n"
    },
    {
      "commit": "604e7558ef32098644b2f9456d7743a07ae789dc",
      "tree": "c8e5ec30a280a3a26768a0df8c5f2e75f29e0d32",
      "parents": [
        "3af1afb0696fac2b3e0dd537048c0e6d11d2df03"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 18 19:00:02 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jul 28 21:32:01 2014 -0700"
      },
      "message": "Add new DevicePolicyManager API to allow fine-grained TrustAgent management\n\nThis adds a new feature that allows a device admin to specify a\nwhitelist of features that are allowed for the given admin.\n\nChange-Id: I83f853318efbcf72308532d0a997374f73fa9c10\n"
    },
    {
      "commit": "4e7ec71e64e6831344529457a25830250ba79385",
      "tree": "e696ed12f14523ad8975283f008da8eb447845ba",
      "parents": [
        "0fa59b898a14f7ee8b4f31232ee48e12f3d0eef0"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Jul 28 10:25:27 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 29 01:46:57 2014 +0000"
      },
      "message": "Handle synchronous failed connection\n\nChange-Id: I406ccbdd1f70c85456b6e0d689332cf40a756707\n"
    },
    {
      "commit": "22132d7950e57603e14259a337d6461d8478f07a",
      "tree": "514199cdf799d517fa5df62f222a3a013b126d24",
      "parents": [
        "a7dc1702afe21294f889c38fa6ad6b748e84f0e5"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 28 13:48:39 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jul 28 21:10:16 2014 +0000"
      },
      "message": "Make affiliatedTaskId public and unhidden.\n\nAllow apps to see which of their tasks are affiliated in the\nRecentTaskInfo returned by getAppTasks().\n\nFixes bug 16546323.\n\nChange-Id: I54d75c02c194f58fb6513fa91c312289460f56b4\n"
    },
    {
      "commit": "c2c0bdc10a16bb78979533093a021470071bbecb",
      "tree": "97bda10486e77999d02bce2f8ac903b8638fb9d1",
      "parents": [
        "bd9b106806f9792be210cc2d9848d8b1f4b9664d",
        "5f3e1f2a2dfaa4d1abdda4d0cd7871aea82ffcbd"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 28 20:25:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 20:48:02 2014 +0000"
      },
      "message": "Merge \"s/thumbnail/icon in the browsing api.\" into lmp-dev"
    },
    {
      "commit": "5f3e1f2a2dfaa4d1abdda4d0cd7871aea82ffcbd",
      "tree": "adecba9b5990440c52fde72be8aad79b4ebbd8c3",
      "parents": [
        "e0b8c378b7b4881396346116a9c1d633d1a4eb9f"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 28 11:35:36 2014 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 28 11:35:36 2014 -0700"
      },
      "message": "s/thumbnail/icon in the browsing api.\n\nChange-Id: I73bf76ed9628872094db74aef48a8e68864d6b4d\n"
    },
    {
      "commit": "c15fbba494b79e197ccc88e6f160103c9aedbc5a",
      "tree": "3203c37423c4e33be9479d4b4bf4589578997fd0",
      "parents": [
        "38ff6a25c823ae94567f1edcfe427e6e57c09194",
        "9f3ed850b6521bec8a946a54bb8a15565b4aa67e"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 28 20:09:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 18:28:56 2014 +0000"
      },
      "message": "Merge \"Add WebView.enableSlowWholeDocumentDraw\" into lmp-dev"
    },
    {
      "commit": "e0b8c378b7b4881396346116a9c1d633d1a4eb9f",
      "tree": "95ae9d75bd7387301c409a7e0870465472bc153a",
      "parents": [
        "30674e91a2b9c6c24e141b31240e3867d97eb0d0",
        "031149cd5f22bd858142633c7a763450f42793f7"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jul 28 18:07:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge changes I87f551a7,Icb8dc76c,I66fbf585,I0c9506e7 into lmp-dev\n\n* changes:\n  Add context to MediaController constructor\n  Add getPackageName to MediaController\n  Expose a way to set a PendingIntent for restarting playback\n  Finish plumbing for launch intents in sessions\n"
    },
    {
      "commit": "031149cd5f22bd858142633c7a763450f42793f7",
      "tree": "2a405fc0c7cae702e5d85eeb3979d560f6caca99",
      "parents": [
        "aa4e23bbb36994708ba72c5f4c83255025d99e07"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 25 16:00:52 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jul 28 11:02:15 2014 -0700"
      },
      "message": "Add context to MediaController constructor\n\nThis also adds a convenience method to MediaSession to allow getting\na controller instead of having to create and cache your own.\n\nbug:16561220\nChange-Id: I87f551a7474e71f1cf2f07e0e541c3a4515cd977\n"
    },
    {
      "commit": "aa4e23bbb36994708ba72c5f4c83255025d99e07",
      "tree": "ba6776a3c108a1a31351c212abfb1ba800f34a15",
      "parents": [
        "b214efbb9170a9f6a4991684a63ca59680074cc7"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Jul 24 18:35:11 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 25 16:22:59 2014 -0700"
      },
      "message": "Add getPackageName to MediaController\n\nThis removes the MediaSessionInfo class and adds a method on the\ncontroller to get the package name. This also converts code that\ndepended on the session\u0027s UUID to use the token for comparison or\nthe Tag in the case of test code that needs a string identifier.\n\nChange-Id: Icb8dc76c70e23e897da8fd07651c524b96372bf9\n"
    },
    {
      "commit": "b214efbb9170a9f6a4991684a63ca59680074cc7",
      "tree": "d0b6c029868b82b6dab23a15dc138937a60dfd79",
      "parents": [
        "e34c09daf89fb888fe2638e71758573462d85173"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Jul 24 13:20:30 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 25 16:22:18 2014 -0700"
      },
      "message": "Expose a way to set a PendingIntent for restarting playback\n\nThis is to allow apps to set a PendingIntent to restart playback. This\nis not persisted across reboots but will allow music to start playing\nagain for the life of the system. Only the most recent priority app with\na PI set will be cached. This also deprecates methods in AudioManager\nthat do this and unhides the unregister method in MediaSessionManager.\n\nChange-Id: I66fbf5856333468d8cb8a3022809778ba00d426e\n"
    },
    {
      "commit": "e34c09daf89fb888fe2638e71758573462d85173",
      "tree": "891916dfc1bd3c18808e4979a7129356d4b62377",
      "parents": [
        "76fca4e177e18b591439fdff64b8f5242a5122d0"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Jul 24 10:20:41 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 25 16:22:17 2014 -0700"
      },
      "message": "Finish plumbing for launch intents in sessions\n\nThis finishes out the plumbing for setting a launchable PendingIntent\non a session and getting it from a controller to launch an app\u0027s UI.\n\nChange-Id: I0c9506e7c3f0ebf57070ca7e0d91324eb3fdd1e1\n"
    },
    {
      "commit": "76fca4e177e18b591439fdff64b8f5242a5122d0",
      "tree": "738153d1c30bb3759f5d6c30968a63bbd1708366",
      "parents": [
        "9e8ade2eb7ee835963473c9cf6faaf5423b0b048"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Jul 23 14:53:30 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Jul 25 16:22:16 2014 -0700"
      },
      "message": "Add getFlags and getSessionToken to MediaController\n\ngetFlags was hidden, should have been public. Also added getSessionToken\nas a convenience method for apps to get the token used to create a\ncontroller.\n\nbug:15408392\nChange-Id: Icb19b43ebb7e01727eec1a4e667dafcfc3b8d4eb\n"
    },
    {
      "commit": "30674e91a2b9c6c24e141b31240e3867d97eb0d0",
      "tree": "657509ba33be9ee4e1d720dc6196055741a4c35b",
      "parents": [
        "14185765213c6ff3ea762053f7bafda3760530d4",
        "76fca4e177e18b591439fdff64b8f5242a5122d0"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jul 28 18:06:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 20:48:02 2014 +0000"
      },
      "message": "Merge \"Add getFlags and getSessionToken to MediaController\" into lmp-dev"
    },
    {
      "commit": "14185765213c6ff3ea762053f7bafda3760530d4",
      "tree": "f930ea6858405447db45da85f712d732f372040e",
      "parents": [
        "0e31a13fafb5b57b84ca67edb2364bbb1cc4c2ea"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jul 25 09:41:56 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Mon Jul 28 10:41:37 2014 -0700"
      },
      "message": "Move VideoCallProvider into ConnectionService.\n\nBug: 16494880\nChange-Id: I0778197d06fcd219db4a1e1fa065e69026254a99\n"
    },
    {
      "commit": "c473dc4e4f090899f1d95a01669c02416cd27feb",
      "tree": "f38c360439c706e1179ce421bf9834a3b0c384c5",
      "parents": [
        "d65e8f4b6b37b274fcd5b7701a73eaef7c4ba8b4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 18 01:34:19 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 28 16:16:58 2014 +0000"
      },
      "message": "Add a getBoundURL method that returns a network-specific URL.\n\nChange-Id: I4b57e675bb87064ab75dcc36b00fdc7a2987b86e\n"
    },
    {
      "commit": "17a3814ac6a47b5c0e06e03bfd697994802b6469",
      "tree": "ca9c763c517d058365662c8b077522af32739692",
      "parents": [
        "eb527ef7a651def56ab29c0595e75df76ea63e3b",
        "bf11f98deb09ef54ff4161fba75d22b1a0a458ee"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Fri Jul 25 22:46:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"Make creating the Connection synchronous\" into lmp-dev"
    },
    {
      "commit": "bf11f98deb09ef54ff4161fba75d22b1a0a458ee",
      "tree": "526e0d5e79171083db73b1bc46a053ba9887c23c",
      "parents": [
        "ca7a229eabbcca8f6d0b65df12bc5231d54a5ea4"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sun Jul 20 22:06:28 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Fri Jul 25 11:07:50 2014 -0700"
      },
      "message": "Make creating the Connection synchronous\n\nGet rid of CreateConnectionResponse and have the ConnectionService\nreturn the built connection instead.\n\nChange-Id: Ibbf896e5b188b98eb386d6624d3a5d5cacf49922\n"
    },
    {
      "commit": "3087e49667f0feaa1110f138d62d166ed5d03ffd",
      "tree": "78e3aadc4e51200ba76bf1ca0caa1f993122dcf6",
      "parents": [
        "2b92253021f6b117786ed445a42e19df9916d619"
      ],
      "author": {
        "name": "Jay Civelli",
        "email": "jcivelli@google.com",
        "time": "Fri Jul 11 14:56:46 2014 -0700"
      },
      "committer": {
        "name": "Jay Civelli",
        "email": "jcivelli@google.com",
        "time": "Fri Jul 25 22:04:19 2014 +0000"
      },
      "message": "Add new intent to prompt user for their device credential. DO NOT MERGE\n\nBug: 16242766\ncherry-pick from master 2e7beadedeb7d41d8c2d1cc62956bdd9f5081d26\n\nChange-Id: I76efb3bef888eb1e94c4e5455934816fb4acc5bc\n"
    },
    {
      "commit": "63e44bd99951fbfa67781b2f28159f9e06493d8a",
      "tree": "4570221c8bba586bd0d782f24c4e8c8a65819581",
      "parents": [
        "466d203c4ff032477d9a6bdb077ce3cd9b4fe070",
        "50aca23bd7f51a3cf32a1f7e32238cc1e26ca1a0"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jul 25 16:03:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"Add VideoCall and VideoCall.Listener as an inner classes of Call.\" into lmp-dev"
    },
    {
      "commit": "466d203c4ff032477d9a6bdb077ce3cd9b4fe070",
      "tree": "f15fec2df5e817479c18f2bf0f4648ae343962b3",
      "parents": [
        "cae05e0b4c4726236487bdd7c23b82e93f85fd23"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jul 23 12:23:35 2014 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Fri Jul 25 15:59:51 2014 +0000"
      },
      "message": "Add method to launch settings app details page.\n\nAdd a method to LauncherApps to allow launchers to\nshow application details for an app in a managed profile.\n\nBug: 16371359\nChange-Id: I23acb4365c09e4a7b9fa742ae6fc7e04434f45aa\n"
    },
    {
      "commit": "50aca23bd7f51a3cf32a1f7e32238cc1e26ca1a0",
      "tree": "72e45070d8a10bf2f3f450f340b5687a9700982d",
      "parents": [
        "ed1391a9297db5e2a8671bbf2d83654ee5d28702"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Jul 22 16:41:54 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jul 25 08:58:10 2014 -0700"
      },
      "message": "Add VideoCall and VideoCall.Listener as an inner classes of Call.\n\nBug: 16494880\nBug: 16495203\nChange-Id: Ife3b6723374ea5fbbff4927c4f9168d075be21e1\n"
    },
    {
      "commit": "b42c89bfb0415d2a4b1d8b7247309f15fd348974",
      "tree": "2ae889793571ea0c4dddc51230df469b5dd863d4",
      "parents": [
        "6c9eee87476411faebcfa68c82abaae86344ef91"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Jul 28 19:20:07 2014 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jul 30 11:21:01 2014 +0000"
      },
      "message": "Add optional handler to LauncherApps callback\n\nAllow caller to pass in handler to LauncherApps\nwhen adding a callback.\nStop apps adding callbacks twice.\n\nBug: 16401733\nChange-Id: I2e192091c1b79acb905d899e96d6dacd45e561da\n"
    },
    {
      "commit": "783645e99f909ffc7a2d5d2fca9324cc0e9b7362",
      "tree": "ca3488762396123816eab210f35746e8e84ac31f",
      "parents": [
        "6e62a1508cb7a5efcdde2ae9e51672fea4296dca"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jul 28 17:30:50 2014 +0900"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jul 30 15:39:39 2014 +0900"
      },
      "message": "TIF: Merge TvParentalControlManager into TvInputManager\n\nThis change addresses the following API council feedback.\n\nTvParentalControlManager:\n-- Replace the listener interface with a broadcast Intent with well-known\n   action, something like ACTION_BLOCKED_RATINGS_CHANGED.\n-- TvParentalControlManager goes away, and two remaining methods move to\n   TvInputManager.\n\n\u003d\u003d Implementation changes \u003d\u003d\n-- The user-selected rating preferences should be stored in an XML file, and\n   loaded at boot by your internal system service.  It should _not_ be stored in\n   a Secure/Global setting.\n\nBug: 16542165\nChange-Id: I278df963576652ec9163a66c1ef99419fcdb36c2\n"
    },
    {
      "commit": "6e62a1508cb7a5efcdde2ae9e51672fea4296dca",
      "tree": "6e502bd4db044d1b186d7554aebf0fc44b220d78",
      "parents": [
        "9e244b93c4845b0a67258f51c151d87c7b5cfc3e"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jul 29 17:25:47 2014 +0900"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jul 30 11:46:41 2014 +0900"
      },
      "message": "TIF: Use more consistent constant names\n\nChange-Id: Iee7cbbba621e4174c9fdaedc86d3830ca9f46cfe\n"
    },
    {
      "commit": "237aecd18d0edf56c038761f570758c310c9e6df",
      "tree": "8a035545845ab9cde90bed16eb09aacd3dc786c0",
      "parents": [
        "3ae16ddabcf4959607140b233ebc1613442e2f9e"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Jul 21 14:06:09 2014 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Fri Jul 25 10:12:11 2014 +0000"
      },
      "message": "Change getBadgedLabelForUser to use CharSequence\n\nBug: 16401636\nChange-Id: I45410a6293007dd789d6770d63397824559b756e\n"
    },
    {
      "commit": "9d0f7c4fbce9445de763ac08b5f387412393359c",
      "tree": "2cf02dbe57813f649a49481f0301cff1f6b838da",
      "parents": [
        "16606119117b6fc738ff60d98dad765fab3068ae"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jul 24 15:32:34 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Jul 25 03:16:00 2014 +0000"
      },
      "message": "Add more disconnect causes 1/4\n\nBug: 15692074\nChange-Id: Ib94c33fac8450b70e53dbe12d71f41777e9e140c\n"
    },
    {
      "commit": "8746a478abcfb3b0d73b156232051af1e8d21ce2",
      "tree": "486f71a97dc3d5abd13d70ed6f72f964cf76a967",
      "parents": [
        "cfec0fbacb4038f39170cef816e7c597a6fc5eb2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jul 24 15:12:54 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jul 25 01:35:02 2014 +0000"
      },
      "message": "Create end of animation callback for Activity\n\nActivities cannot draw while their entering animations are active.\nThis change introduces a callback, onEnterAnimationComplete() so\nthat activities can know when their draws will be effective.\n\nFixes bug 13658460.\n\nChange-Id: Ic48540cd4c7e37538f10cb2dc0852aa3f55d11e1\n"
    },
    {
      "commit": "94a509b123d1a115756bab8facf5d0ca54b42ff5",
      "tree": "4ea59ee5f7b63d2daa35b1d664805800d70d1e28",
      "parents": [
        "c0c3dc4ee303dd66e622415605e4dac5453c426d"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jul 24 13:52:40 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jul 25 10:19:12 2014 +0900"
      },
      "message": "Remove COLUMN_CONDITIONAL_ACCESS from TvContract.\n\nIt turned out that having this flag in Channels table does not\nmake sense for some European countries because they scremble the signal\nper program basis. Also, the current flag does not fit to the use-case\nlike \u0027pay per view\u0027. Decided to remove this in L release because it\u0027s not\nclear how we will handle the cases raised at this moment.\n\nChange-Id: Ibbf829f331a307ac89a553e00ece18d5958e72b5\n"
    },
    {
      "commit": "86c545ea8cb276e215a9e76efdde02b0ce98013f",
      "tree": "1f14bfd69802e4d97b2ed3b6f5aaf43e05aee30d",
      "parents": [
        "ccf9fca47149d102293668c2e81febc175e0329e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 23 11:27:33 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jul 25 00:52:42 2014 +0000"
      },
      "message": "MediaFormat: add capture rate key\n\nChange-Id: I2f7dd244d41d52aab6a172ae5df3e1fce3edd694\n"
    },
    {
      "commit": "c5a1e2c87222dcb8d558f0624b0723dfc923907e",
      "tree": "fbecbed1adcc796f1d713a23bd6c1c156a0582f3",
      "parents": [
        "09890b3a908c0f48cec4b451c1d110c2870725af",
        "48f6c4506919c7f5ba1834bbf18eec025cb713ca"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jul 24 22:36:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:06:48 2014 +0000"
      },
      "message": "Merge \"Address API review\" into lmp-dev"
    },
    {
      "commit": "48f6c4506919c7f5ba1834bbf18eec025cb713ca",
      "tree": "7d44c3af8aa4628ec986009f15d31dfe38c50a01",
      "parents": [
        "4f994eb2ddbe68b0eada89dcaae34c079df55c7e"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Jul 18 16:23:46 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jul 24 15:18:57 2014 -0700"
      },
      "message": "Address API review\n\nBug: 16403458\n\nAddress API review. This change updates the FileChooser api. The\nlargest change is, as requested by API council, providing a helper\nto reduce the code app developers need to implement. This\nchange does not include the CookieManager changes that was requested.\n\nChange-Id: I30d75f36df6bc96d9842b63fdd25c4ff62aee5bb\n"
    }
  ],
  "next": "eea3c5d735b33e2ece7f5cdfd2c70ae4e0d5b732"
}
