)]}'
{
  "log": [
    {
      "commit": "b6d77e2d16df7532f5e9bfb7c2ada9a4af92fc3c",
      "tree": "5a10dfdae3c385ce718fee324567b7060905fd1e",
      "parents": [
        "5f9aa0bcea8be860fdf5a35476435616cb5f44f3"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Aug 08 16:09:59 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Aug 08 16:39:28 2014 -0700"
      },
      "message": "Added StatusBarNotification.aidl to frameworks/base/Android.mk\n\nChange-Id: I98fb4821642e3431bb41506de3d8905f90a40729\n"
    },
    {
      "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": "eaeae259fa965fc341f7b255f67f91575771ea27",
      "tree": "fc2da1cf5ee42d0a718cd9df2ff9a2cc9e52d0c7",
      "parents": [
        "eb8ac25fe5cbaf33f71532c2920a1faaca8e130f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 15:11:01 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 15:01:01 2014 -0700"
      },
      "message": "Switch from core to core-libart\n\nBug: 14298175\n\n(cherry picked from commit dbcae5ceb766b0bc65fa819841f9bfab9ae11c2f)\n\nChange-Id: I982d02184b7bfdd14f447e2761fe5d058c53489b\n"
    },
    {
      "commit": "1c18285c36a0cf202dcf737c96766638e1e56c5d",
      "tree": "8695abccb539035c9d8e5a640c8fbc0917d81d57",
      "parents": [
        "d5fee89ce8c47214b5eeb7ccd7af8e82d764ebbc"
      ],
      "author": {
        "name": "Uma Maheswari Ramalingam",
        "email": "umam@codeaurora.org",
        "time": "Thu Jul 31 15:54:52 2014 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Aug 03 02:05:14 2014 +0000"
      },
      "message": "Add ECBM functionality for IMS\n\nCode for adding ECBM functionality for IMS.\n\nChange-Id: I2833c81baf0a55a18ac6433c47fd76bad7cf0ec9\n"
    },
    {
      "commit": "11d2e53dc0d2682f66f8dcbd8f0ad52432cb4aa7",
      "tree": "1502888b5c5431b314cb59e9a6f1642379492ef9",
      "parents": [
        "f9a274c9b8578dda6afeda422bff18b1577028b9"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 23 12:39:55 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 31 01:09:02 2014 +0000"
      },
      "message": "NFC Unlock api changes\n\nBug: 16401635\nChange-Id: I994bd80be40052c2f894199bb44ebbde40077f27\n"
    },
    {
      "commit": "92b4b3c64ddbec9d10b631e03f0fbba225ca9057",
      "tree": "55d38b9dbf80365e1105d0179e14cab7d9a5ef63",
      "parents": [
        "131197aa6e6b0ae91fefe4bb5f39fffb780997c5"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 30 21:30:50 2014 +0000"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 30 21:30:50 2014 +0000"
      },
      "message": "Revert \"NFC Unlock api changes\"\n\nThis reverts commit 9fef5fbcd6d47ef86823b3a2d82d34801f9be335.\n\nChange-Id: Idabe1c2901e0e26d38f84583308f69804ab2c1c3\n"
    },
    {
      "commit": "131197aa6e6b0ae91fefe4bb5f39fffb780997c5",
      "tree": "c564a1699b21e5e1ed51379210b0517083b4e445",
      "parents": [
        "9386003cb9442b9acd06e1833443424c9ab656b3"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 23 12:39:55 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 30 21:17:06 2014 +0000"
      },
      "message": "NFC Unlock api changes\n\nBug: 16401635\nChange-Id: I138a9aa0bb156982b6c7656c51a1e2194776e4ed\n"
    },
    {
      "commit": "0f208eb707926f0afc1ce073be866bedd4955aa2",
      "tree": "cb14defbd86887db0bfc4928c2a8ac19b4b57306",
      "parents": [
        "28c0b714ac7f6c98d63aab106447bfd1e727fae2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jul 26 15:14:21 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jul 26 15:41:21 2014 -0700"
      },
      "message": "Remove DozeHardware since it will not be used.\n\nBug: 16516536\nChange-Id: I14597d3c9470c94e3bc5b8cff500d2fe6b2fd977\n"
    },
    {
      "commit": "16c8e3f49497b6046972ae650772f65768366be8",
      "tree": "56ad5dc58ab923e35029d25430d30bc77b218994",
      "parents": [
        "186655285fb5deafc4d56ca8efad2d115dfd6af3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 24 17:08:17 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 25 11:59:48 2014 -0700"
      },
      "message": "PackageInstaller changes based on feedback.\n\nMostly cosmetic changes from API council feedback.\n\nBug: 16543552\nChange-Id: Ic926829b3f77c31f50a899c59b779353daf00d59\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": "12e5dcefe136b58562f39604e6a8460ac92cb895",
      "tree": "ac7092aeebaa6adb35d264e2274211e831e6e117",
      "parents": [
        "366c693b60c5c2943e77de1e33217c1efc31d12e"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 24 15:27:44 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri Jul 25 11:33:39 2014 +0900"
      },
      "message": "Replace osd message for record status with IHdmiRecordCallback.\n\nAdd new interface, IHdmiRecordCallback, in order to handle\nresult of all recording features, One Touch Record and\nTimer Recording.\nHdmiRecordCallback is clientside interface which uses\nRecordSource as return of getOneTouchRecordSource,\ninstead of raw byte array.\n\nAlong with it, add TimerRecordingAction.\n\nBug: 16160962\n\nChange-Id: If0ed7abc5f45b020b39555cac585becbe8ee7da4\n"
    },
    {
      "commit": "4b3e3931270f8e406fc806bc7fa1c2788256687d",
      "tree": "b2b057ff2396faa88e2d21743199f6bd52ce2a74",
      "parents": [
        "5320b04fe74f0120f84dd9fe09785491f42a766b"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Mon Jul 21 18:01:47 2014 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Wed Jul 23 10:30:21 2014 -0700"
      },
      "message": "Expose Gps Navigation Messages in the platform.\nb/16405976\n\nChange-Id: Ic982ea2467d116585780c20c2fa7e974e50f8345\n"
    },
    {
      "commit": "17d47989ee53c9e54f250d29a343ba949edf0ff9",
      "tree": "666e0297c2c5ec1f740dade8738c7cdeb5ee12fb",
      "parents": [
        "66e207ec54e2085c0eb70d5189562effafa2c9c5"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jul 17 14:39:34 2014 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 21 21:14:43 2014 -0700"
      },
      "message": "Updated media browsing API \u0026 tests.\n\nChange-Id: I3a1e3eead99a98b1890e05843dd90203cee517b7\n"
    },
    {
      "commit": "9c44933958bc03b93eac2452b26dd75567581b86",
      "tree": "4e00f58d12fb315453de38e4254f1428d3cd8dde",
      "parents": [
        "79bf7284b9e4467cab87fd80fc2638f73a26f873"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 18 15:19:22 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jul 22 00:03:39 2014 +0000"
      },
      "message": "API Review: Improvements to RestrictionsManager API\n\nUse an activity intent for local approval instead of a type.\nUse PeristableBundle instead of Bundle.\nPass requestId as an explicit argument in cases where it\u0027s required.\n\nBug: 16400892\nChange-Id: Id882033f17c39aa9cd63a7eeb73bb7b51f98cf5b\n"
    },
    {
      "commit": "88e199045bbe10296124203837b24dea116bf108",
      "tree": "025a6733eaa53585970f3abcb6ac9a1e1ccacedc",
      "parents": [
        "e5bcff624fb58b6f95be8ddff7f5b6b3bf5d19c7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 21 14:40:42 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 21 15:23:14 2014 -0700"
      },
      "message": "Build framework.jar with multidex support.\n\nWe don\u0027t need the framework/framework2 split now with the multidex\nsupport.\n\nChange-Id: I30ee5c7e24df87b2c54e854f17fbf0b5adef4c60\n"
    },
    {
      "commit": "a6b2a7a59ab79b2d91412c1095d1c49b8dc9d507",
      "tree": "661d44cbdc1e215ae00cf5ef194e7adc75a4a2be",
      "parents": [
        "f29511043e1c3bf750e28427410192c793363bf7"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Jul 16 18:04:49 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jul 21 16:54:53 2014 +0900"
      },
      "message": "Add two apis for one touch record.\n\nThis change introduces new two apis for one touch record.\n1. setRecordRequestListener\n It\u0027s used to get notified when a recorder device initiates\n \"one touch record\". As return of callback, client should\n generate \"record source\" and return it.\n2. startRecord\n It\u0027s used to initiate \"one touch record\" from Tv.\n\nAlong with this, add HdmiRecordSources which is a helper\nclass assisting buidling byte array form from the given\nrecord source information.\n\nBug: 16160962\n\nChange-Id: I403d37b752c9b7f799c6d8188a071ef420fe8ac2\n"
    },
    {
      "commit": "2d5720a028f5cd9e5ee9b8133945589c89d2a6ee",
      "tree": "7e029caaddcbc0b698962eefdad3d40b0e6c9d5b",
      "parents": [
        "6e8abd7fd8e2f8e832a12e16d41c994678088185"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Jul 19 18:25:47 2014 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Jul 21 05:30:25 2014 +0000"
      },
      "message": "Move android.bluetooth and android.telephony to framework2.jar.\n\nChange-Id: I53cdd2a07165427c4dea037893ade3049f57f584\n"
    },
    {
      "commit": "055897208d659e9734a82def88be4a806ff55448",
      "tree": "4540186364f0a3fc3a3675119846448215696f68",
      "parents": [
        "6eb262c3515c927df19340b3eee8c74bc9478d16"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Thu Jul 17 16:21:54 2014 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Sun Jul 20 11:22:55 2014 -0700"
      },
      "message": "Move sound trigger calls to VoiceInteractionManagerService\n\n- This ensures that any data being loaded on the DSP comes from the framework\n\nChange-Id: Ie15f0994850ba8f298ca07c49fe0b89e066d9e2b\n"
    },
    {
      "commit": "0debc9aff4c0cbc28e083a948081d91b0f171319",
      "tree": "3ac4d7a9927cdd2741f65393d4e6855508ab3c26",
      "parents": [
        "d3de42cae84fadfa1befd082a2cf1bf72f9ad82a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 16 19:09:13 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 18 15:24:20 2014 -0700"
      },
      "message": "First iteration of a public UsageStats API\n\nUsageStats API that allows apps to get a list of packages that have been\nrecently used, along with basic stats like how long they have been in\nthe foreground and the most recent time they were running.\n\nBug: 15165667\n\nChange-Id: I2a2d1ff69bd0b5703ac3d9de1780df42ad90d439\n"
    },
    {
      "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": "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": "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": "4d922e6f7452d30f2f6085a292cf261d62a1de02",
      "tree": "bfc39d259ddcf5129e9d4eca6485f174495f9fb4",
      "parents": [
        "96e22850669d3dc23a087419ccc355ecc466a37f",
        "5470bc184a17c0848ad68fdd50bd5bd0002bd237"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jul 15 18:35:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 15 16:04:58 2014 +0000"
      },
      "message": "Merge \"Revert some new APIs for restrictions provider\" into lmp-dev"
    },
    {
      "commit": "5470bc184a17c0848ad68fdd50bd5bd0002bd237",
      "tree": "05f1b3e1b70850752c0445c4b36804d182d81030",
      "parents": [
        "a4ab780877808dbee334f7c7cc4acefa0aa313b2"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 14 17:38:27 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jul 15 09:43:20 2014 -0700"
      },
      "message": "Revert some new APIs for restrictions provider\n\nSimplify back to being a broadcast receiver and add an extra to\nindicate that a new request is desired vs. returning a pending\nresponse from before.\n\nChange-Id: Iafd16ed98293a2cc09006d2cce097fc3d590bbe2\n"
    },
    {
      "commit": "969167dc05a6485a32d160895871cff46fd81884",
      "tree": "3603d862d64719a8144d18b1e1af80b697e5f247",
      "parents": [
        "7be24522ce2e1821ad45e7ada7c3f91e6814889a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jun 24 16:33:17 2014 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jul 15 02:58:33 2014 +0000"
      },
      "message": "TIF: Revisit availability changes\n\nBug: 15838097, Bug: 15973274\nChange-Id: Ida060696cb6222c8ced576d86c100c25d94dc5c0\n"
    },
    {
      "commit": "864a2b291be09e3d260cd9e9d8fab37504188e5b",
      "tree": "23cc59602107e223a7a30e4b5efd4fd4e60ae1d7",
      "parents": [
        "d60804d5c0c99946edfe8a1b0dd5b082bb3fa683"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Jul 14 08:19:46 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Mon Jul 14 23:23:17 2014 +0000"
      },
      "message": "Remove CallServiceProvider and CallServiceDescriptor do not merge\n\nThis CL removes CallServiceProvider. Instead of using a\nprovider we\u0027ll look up ConnectionServices using the package\nmanager instead.\n\nThis CL also removes CallServiceDescriptor. For incoming calls,\nconnection services will now pass a PhoneAccount instead\nof a call descriptor. For outgoing calls we already use\nPhoneAccounts for everything.\n\nChange-Id: I2e40c5c64c0d242dc41b680943d7e9209142db5b\n(cherry picked from commit 7ade570fdc1ae719abca54867d97dc7f0130d664)"
    },
    {
      "commit": "1a937b04e63539cb1fab1bde601031d415c7156f",
      "tree": "6b858731c62e563ffb5dce9d1ae69583db9ea785",
      "parents": [
        "01a500ed1c6ae3fff66678144ae637aa8cad0ecc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 01 22:13:04 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 14 04:38:14 2014 -0700"
      },
      "message": "Initial draft of new MediaRouter APIs.\n\nThis patch introduces basic infrastructure for the new MediaRouter\nAPI.  The code is fully documented but incompletely implemented.\nIt is being submitted not to facilitate API reviews.\n\nMediaRouter is a new class that applications used to discovery,\nconnect to, and control media devices as represented by media\ndestinations and their routes.  Routes may offer a variety of\ncapabilities.  This new class is a much more powerful replacement\nfor the existing MediaRouter.\n\nMediaRouteService is a base class for creating media route services\nwhich third-parties can implement to make routes available to\napplications.  It is analoguous to the MediaRouteProvider\ninfrastructure of the old media router support library but it\nis designed to be integrated into the framework and enable a\nvariety of new usages such as remote display projection.\n\nStay tuned for more...\n\nChange-Id: I2c7c6013d9f751d71e83697e7fc9e49bf7751fef\n"
    },
    {
      "commit": "01a500ed1c6ae3fff66678144ae637aa8cad0ecc",
      "tree": "579571453290b6824da22fa9748286bfc3acb727",
      "parents": [
        "9fb7b07c6cbdd1c6f394bfc456ccc034619b6727"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 10 22:50:50 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 14 04:06:44 2014 -0700"
      },
      "message": "Delete first draft of media routing APIs.\n\nThe new APIs will not be as tightly integrated into MediaSession.\n\nChange-Id: I5cfd37d9d8d0c5d46c55edb5cf0772a8f1ef13ab\n"
    },
    {
      "commit": "f6e2fcc2eaf5e650237d3c6d79a2de49d2d4111e",
      "tree": "fc4d32ee496c1021901cb5b50e463459908d7ae7",
      "parents": [
        "7ab9d759f5b5238b4ee6013f57454ed5d5f4927f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 10 13:41:55 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jul 13 07:17:56 2014 -0700"
      },
      "message": "Improvements to Restrictions API\n\nConvert restrictions provider to a service instead of a receiver.\nAdd a way to get pending responses from restrictions provider.\nAdd AbstractRestrictionsProvider.\nAdd a callback API for responses.\n\nRemoved some constants in RestrictionsManager.\nAdded new constants for errors and error codes.\nMuch improved javadocs.\n\nBug: 16176009\n\nChange-Id: I838a50fabc80b94b632294b3a55cd5d8092acf55\n"
    },
    {
      "commit": "bb580670350b76fa2fcc5ee873f99b7970759cbf",
      "tree": "b4e22eeaaf299d9c5b2272a292fe9117e94bc0b3",
      "parents": [
        "4901d62f1629ef5b9fb4c821e5fafbbfde4b8a47"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 10 12:10:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 11 16:54:49 2014 -0700"
      },
      "message": "Progress toward installer public API: callbacks.\n\nInstead of surfacing all the existing cryptic error codes, we\u0027re\ngoing to classify them into broad categories when surfacing through\npublic API.  This change introduces InstallResultCallback and\nUninstallResultCallback, and wires them up to existing AIDL\ninterfaces.\n\nAlso start defining general SessionObserver for apps interested\nin general progress details, such as Launcher apps.  Details about\nactive sessions are returned through new InstallSessionInfo objects.\n\nBug: 14975160\nChange-Id: I068e2b0c30135f6340f59ae0fff93c321047f8f9\n"
    },
    {
      "commit": "a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8",
      "tree": "f8ee66bf508d63a067f01f3dd75bee199d9ef5cb",
      "parents": [
        "1c35b08c9308adfc8dde562f97b29ca6d5d21dcf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jul 11 11:54:14 2014 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Jul 11 23:23:34 2014 +0000"
      },
      "message": "IMS: Add Config interface to get/set IMS service/capabilities\n\nChange-Id: I5f422aae105cbf8e85aee711aaa49b5d2e958573\n"
    },
    {
      "commit": "a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26",
      "tree": "0985853023d46ec4cf9a12aa3e6c190aa5a4efec",
      "parents": [
        "dfd6b4e9f475ef3a8cf7fc7b5451b8c73aecdfff"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Wed Jul 09 10:46:39 2014 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Jul 11 15:58:36 2014 -0700"
      },
      "message": "Add support in the platform for Activity Recognition Hardware.\n\nChange-Id: I7c4fff3526583475a5edf1f4ba8fede4e9419ead\n"
    },
    {
      "commit": "ea8a8a6076f04360de2d25b3e5853cde8026cd5f",
      "tree": "7c416b43028165443b11a3e433d9044b54b9fe81",
      "parents": [
        "34257d8544190979a0c1dfe63350fc50136e4dd0"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Mon Jun 23 18:19:03 2014 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Fri Jul 11 12:20:39 2014 -0700"
      },
      "message": "Update location framework to accept raw data from GPS HAL.\n\nChange-Id: Ib4feca004b53fa89dcece4299974ab08913455a0\n"
    },
    {
      "commit": "68d4acd205e8c2da524e62734ca42847306cc029",
      "tree": "abe5eda5e7337866ec1dcabd7c9ac8a704177bca",
      "parents": [
        "dbbf07a5c7f514f2168f236e1df3b2ca70d4ab2f"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jul 01 19:40:41 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 09 16:27:17 2014 -0700"
      },
      "message": "Service for reading and writing blocks to PST partition\n\nPermits apps with permission\nandroid.permission.ACCESS_PERSISTENT_PARTITION to obtain\na read and write data blocks to the PST partition.\n\nOnly one block ever exists at one time in PST. When\na client writes another block, the previous one is\noverwritten.\n\nThis permits storing a block of data that will live\nacross factory resets.\n\nChange-Id: I8f23df3531f3c0512118eb4b7530eff8a8e81c83\n"
    },
    {
      "commit": "6828cd5bc4ba48f5ffebcfd6821899740defe9ed",
      "tree": "18a1e75f9e23964da093fb51f07dc246ab7273db",
      "parents": [
        "68264182ebf7f233928637968f98c0f335103b9a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 08 15:01:36 2014 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 08 22:16:00 2014 +0000"
      },
      "message": "Make more room for methods in framework jar\n\n- put android.filterfw and android.filterpacks in framework2\n\nChange-Id: I1ecc6ab833d6c6d20d976789bacfd085f4e0bff9\n"
    },
    {
      "commit": "db375786301e94becff7078e650a02f32a42afe5",
      "tree": "7fc9c3a5e6368e2635ad01774cafaf9d4ac87225",
      "parents": [
        "4c8d3149aeb921b002c3c0ee40e7d04b3ae092c5",
        "27714569c3733251299da671d6fd0ff43490efbe"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Tue Jul 08 15:31:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 18:55:10 2014 +0000"
      },
      "message": "Merge \"Remove dependency on deprecated mms-common module\""
    },
    {
      "commit": "27714569c3733251299da671d6fd0ff43490efbe",
      "tree": "f9f7e946be35485a2ed80adb66e1fdd681bdfdc8",
      "parents": [
        "b1c28c1b03750043dcb254545619c455bb75eb9c"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Mon Jul 07 17:16:15 2014 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Mon Jul 07 17:16:15 2014 -0700"
      },
      "message": "Remove dependency on deprecated mms-common module\n\nChange-Id: If94d31b0dc2ac8ef6264001b7889bdc22b31b813\n"
    },
    {
      "commit": "119160a68195bcb2f5bdf4a269807e01228eca97",
      "tree": "a83cbfb8f5241a4ff0689ac45b73dbd34c95d978",
      "parents": [
        "2a46b90222e5c9c73de012382a604a71f9c0c30c"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jul 07 18:48:10 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Jul 08 04:46:05 2014 +0000"
      },
      "message": "Add vendor-specific command API for HdmiControl\n\nVendor-specific commands are not handled by the service. This CL\nopens an API for vendors to implement customized handling of\nCEC commands specific to their needs.\n\nChange-Id: I8bfa3b891bd7994a903b3b41d7c2b27464167afa\n"
    },
    {
      "commit": "2a46b90222e5c9c73de012382a604a71f9c0c30c",
      "tree": "b350a21f6551c2f7640d8b2f2eb587f6b60a0b9a",
      "parents": [
        "7f87e8acbbe02cb28af35f9f6dde09e700d7c5d2"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Fri Jul 04 17:21:07 2014 -0700"
      },
      "committer": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Tue Jul 08 04:15:55 2014 +0000"
      },
      "message": "Move ICallService.aidl to IConnectionService.aidl\n\nChange-Id: I5a082e50dafea0104174cb97d3ae8af168944fc3\n"
    },
    {
      "commit": "be520fba1e45c77ca20eb66005a0cf19e10939a1",
      "tree": "d08aaf3c60d405b46502b60af9ecc169c20ff415",
      "parents": [
        "0c54798aac8a86fed24b14a66f09797d58ad0399"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jul 04 18:23:17 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jul 05 19:16:53 2014 -0700"
      },
      "message": "Teach DCS about cluster packages.\n\nFor the time being, DCS is going to still be doing heavy lifting for\nsome install tasks, so it need to know how to handle both monolithic\nand cluster packages.  This change is mostly plumbing work to\neventually handle any various splits APKs that we may encounter.\n\nBug: 14975160\nChange-Id: I39848d5666f9083cb4eca493e5cdaa868f3f99fb\n"
    },
    {
      "commit": "9c37e1f53ea4734bfe5ae156dc5399ce5f2c7ccc",
      "tree": "7e3f421fc46b0a19e3384125be7c767b0a219d74",
      "parents": [
        "c769c1c80c1a04de9e4e25a2a1ac3ad50c958000"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Jul 02 08:29:26 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Jul 04 11:22:51 2014 +0900"
      },
      "message": "Implement some apis for TV Input Framework and HdmiControlService\n\n- setInputChangeListener()\n- getInputDevices()\n\nChange-Id: I6f7d6d9c7094018e2b6b5ba37f63c8ee5df00e37\n"
    },
    {
      "commit": "c0ffce5ddd6446f1d46a49cdfaeda4a2ce408e1d",
      "tree": "d35f14610cdd43912a963295aa6719ae596a1669",
      "parents": [
        "51cb97096814352127aed69e5ac97013e9172038"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 01 12:38:52 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Jul 02 16:31:46 2014 -0700"
      },
      "message": "Use cached thumbnails in Recent tasks.\n\nThe thumbnail returned from ActivityManager.getTaskThumbnail() now\ncontains either a Bitmap or a ParcelFileDescriptor that points to\na file containing a compressed Bitmap. The Recent tasks list is\nnow responsible for all thumbnail Bitmap caching as the activity\nmanager keeps only the most recent 5. This also permits low memory\ndevices to have many more tasks in the Recent tasks list.\n\nAs part of this CL the concept of subtasks is removed eliminating\ncode supporting the TaskAccessInfo and IThumbnailRetriever classes.\n\nFixes bug 15828934.\n\nChange-Id: I0fd0320a1a04e3c78d79357899b83a2fff97abf2\n"
    },
    {
      "commit": "dba34ba35cd2042d9a8fecfda56e2abe7a680bad",
      "tree": "c8dead04fe9fbdba409cfdbf11fcdbcbb9174f99",
      "parents": [
        "854157308e5426437277c9d31be64a2dedd57c7f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 24 20:46:03 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 30 16:05:25 2014 -0700"
      },
      "message": "Make MediaSessionToken an inner class of MediaSession.\n\nAlso add some missing AIDLs to the framework makefile to ensure\nthey are included in the SDK.\n\nChange-Id: If85a3091c7591e0b3bbe6cc4bb74aba2284b4f42\n"
    },
    {
      "commit": "47768ca16c9b276208e994d4343a56abecd2e3bb",
      "tree": "27b38c9aeae89109a3b6adb8490904408a6047ab",
      "parents": [
        "476c287d590ec4382816f9be0003494c6149b33e",
        "c32386ea44fb414e83fd503274bf7b5a9578fb04"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:04:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:04:03 2014 +0000"
      },
      "message": "am c32386ea: am 4cdf8373: add api 20\n\n* commit \u0027c32386ea44fb414e83fd503274bf7b5a9578fb04\u0027:\n  add api 20\n"
    },
    {
      "commit": "476c287d590ec4382816f9be0003494c6149b33e",
      "tree": "cdf800d0a5b0c1f972f71549d02cd2be806573b6",
      "parents": [
        "3d19bf1df33c19407594bb6434244cde620d691e",
        "7b7f68ec940b730d2f06115d518a62e878c2f4f4"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:03:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:03:58 2014 +0000"
      },
      "message": "am 7b7f68ec: am 63234bf7: Merge \"Revert \"add API reference docs filtering for level 20\"\" into klp-modular-dev\n\n* commit \u00277b7f68ec940b730d2f06115d518a62e878c2f4f4\u0027:\n  Revert \"add API reference docs filtering for level 20\"\n"
    },
    {
      "commit": "3d19bf1df33c19407594bb6434244cde620d691e",
      "tree": "27b38c9aeae89109a3b6adb8490904408a6047ab",
      "parents": [
        "9c5ac7aef16d26bfa9d8f4b9bd1fec4c5b93b69f",
        "bc2b05299d5fb369aa5c912ccad8e8e3ade06d90"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:03:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:03:52 2014 +0000"
      },
      "message": "am bc2b0529: resolved conflicts for merge of 4d329a8f to klp-modular-dev-plus-aosp\n\n* commit \u0027bc2b05299d5fb369aa5c912ccad8e8e3ade06d90\u0027:\n  add API reference docs filtering for level 20\n"
    },
    {
      "commit": "c32386ea44fb414e83fd503274bf7b5a9578fb04",
      "tree": "c7da007c1eadd5a0b63ecd9691e629bee070ac0c",
      "parents": [
        "7b7f68ec940b730d2f06115d518a62e878c2f4f4",
        "4cdf83735de741bb44a9078b080dbdaf9db891a0"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:00:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:00:08 2014 +0000"
      },
      "message": "am 4cdf8373: add api 20\n\n* commit \u00274cdf83735de741bb44a9078b080dbdaf9db891a0\u0027:\n  add api 20\n"
    },
    {
      "commit": "7b7f68ec940b730d2f06115d518a62e878c2f4f4",
      "tree": "60d4b3e2a83bab8dff529a9da41073bc4abee2d7",
      "parents": [
        "bc2b05299d5fb369aa5c912ccad8e8e3ade06d90",
        "63234bf7ab9a05f2e8fb858a31af270ca82b33ad"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:00:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:00:03 2014 +0000"
      },
      "message": "am 63234bf7: Merge \"Revert \"add API reference docs filtering for level 20\"\" into klp-modular-dev\n\n* commit \u002763234bf7ab9a05f2e8fb858a31af270ca82b33ad\u0027:\n  Revert \"add API reference docs filtering for level 20\"\n"
    },
    {
      "commit": "bc2b05299d5fb369aa5c912ccad8e8e3ade06d90",
      "tree": "c7da007c1eadd5a0b63ecd9691e629bee070ac0c",
      "parents": [
        "05759ef766b85a2987bcd8c92d246b186a6ddded",
        "4d329a8f12253ed514ca422922e34d41fee29e77"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 17:55:24 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 17:55:24 2014 -0700"
      },
      "message": "resolved conflicts for merge of 4d329a8f to klp-modular-dev-plus-aosp\n\nChange-Id: Id8096712bc63fe16f93dca4a7963440e11087f7a\n"
    },
    {
      "commit": "4cdf83735de741bb44a9078b080dbdaf9db891a0",
      "tree": "f5c540676fc1e5a521a112299da33326aa9973a5",
      "parents": [
        "63234bf7ab9a05f2e8fb858a31af270ca82b33ad"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:53:54 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:53:54 2014 -0700"
      },
      "message": "add api 20\n\nDO NOT MERGE\n\nChange-Id: Iae685158ac9c08e3a074e36d60004faf995fd1c7\n"
    },
    {
      "commit": "5e14541faf112afc7f5bd20195361a8cfb2ee3ce",
      "tree": "1e7ec17dea5459e78991e326eef59a401e2c193a",
      "parents": [
        "079d13e246103182736abd8625e77076553d9e10"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 28 20:39:58 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 28 21:01:48 2014 -0700"
      },
      "message": "Include online-system-api-sdk only if it\u0027s requested.\n\nWe can remove the conditional once the build is fixed.\nChange-Id: I367504cf378280cc0a8eff0a7a3eb0936a4828c0\n"
    },
    {
      "commit": "079d13e246103182736abd8625e77076553d9e10",
      "tree": "e20c3acd465ac3df40b90df836110976a1171cad",
      "parents": [
        "5aac7f2429ab29cc77260c6a4cc3ac2ed4ed7f6d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jun 26 17:53:07 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 27 17:12:31 2014 -0700"
      },
      "message": "Add target to build System API docs.\n\nAlso generate system_api.txt.\n\nChange-Id: I413f7b3e455643450f959088dfabbc47296e0189\n"
    },
    {
      "commit": "7b7d2ac12d2d9659a3e9f30e9c13954b21239667",
      "tree": "0b9f2b7fffc1124880486fa613014a30406110a9",
      "parents": [
        "7d7d4d6b86bdbfc54c63830351cf8d2f3830b68a"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 23:49:46 2014 +0000"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 23:49:46 2014 +0000"
      },
      "message": "Revert \"add API reference docs filtering for level 20\"\n\nThis reverts commit 7d7d4d6b86bdbfc54c63830351cf8d2f3830b68a.\n\nChange-Id: I41e89bf297cb11db62601b3df0e6c655d7579007\n"
    },
    {
      "commit": "7d7d4d6b86bdbfc54c63830351cf8d2f3830b68a",
      "tree": "009fc117e83da3f2e1f16755391a37391339435f",
      "parents": [
        "7b5abd15ab15c9f36783dd00c1953d9cf16c33f7"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:39:06 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:39:06 2014 -0700"
      },
      "message": "add API reference docs filtering for level 20\n\nChange-Id: Iaab9d0965511d0394e7be29adb0fbcfd2904b857\n"
    },
    {
      "commit": "eec155cbcd9497ec46bd27b9ed1dd57a37c58a78",
      "tree": "ff6c017f6be5563f24b8c4d8d49505d29536bb7c",
      "parents": [
        "99296a12c0d9a036518704610be07d3466b7e4b0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 23:59:52 2014 +0000"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 23:59:52 2014 +0000"
      },
      "message": "Revert \"Add api 20 to list used by reference docs.\"\n\nThis reverts commit 99296a12c0d9a036518704610be07d3466b7e4b0.\n\nChange-Id: Icf047da4ed344a86d84d1da7892a4303468919ca\n"
    },
    {
      "commit": "99296a12c0d9a036518704610be07d3466b7e4b0",
      "tree": "38e010887ef484a61b41e5629aa6d1f30f14501e",
      "parents": [
        "6ebcfb87b8111ee7110aeade6fba35e1862528da"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 15:44:19 2014 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 15:44:19 2014 -0700"
      },
      "message": "Add api 20 to list used by reference docs.\n\nChange-Id: Icdf0e9238846f943db527becde92d38f362a9f32\n"
    },
    {
      "commit": "7c668b921b62e07833c2b8384b33e6ab9c5a0929",
      "tree": "4841a96fc806f01311baca27a86c1e729a18153e",
      "parents": [
        "31e8005e06acf363a0cd92b891d43f79c72dac30"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 27 14:38:28 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 27 21:57:12 2014 +0000"
      },
      "message": "Adding CallVideoClient, used to provide a callback mechanism for the\nframework to notify the InCallUI of events related to video calls.\n\nChange-Id: Ife628b27bcefd8e88df2fc899cbbcfa07cfac90b\n"
    },
    {
      "commit": "6988c162a38802b02035f019137473e5881f2f50",
      "tree": "ee617577bd2bcabf8aaee3ec9262535843ce0fc1",
      "parents": [
        "f4c7c271a8ed5eb8cc6952ea062fcecae5fa1acb",
        "590ee5f935139eeceec6ed75f658cb6007f82897"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 15:55:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 15:55:27 2014 +0000"
      },
      "message": "am 590ee5f9: fix build, remove briefdocs\n\n* commit \u0027590ee5f935139eeceec6ed75f658cb6007f82897\u0027:\n  fix build, remove briefdocs\n"
    },
    {
      "commit": "590ee5f935139eeceec6ed75f658cb6007f82897",
      "tree": "260500e00e138dfdcd8b51eda66e42a87e63a0cf",
      "parents": [
        "c34fdb72b70eea142dea4cb75f3a6cc16e70270b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 08:31:11 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 08:31:11 2014 -0700"
      },
      "message": "fix build, remove briefdocs\n\nChange-Id: I94a611f4bdc2b9c7f305727aacf2edbe63b4ece7\n"
    },
    {
      "commit": "aaba687d04c15d45eb649a25b15fdad0387777b7",
      "tree": "e0786a69cec40a5480d0aa47cf5cd1f4bad67043",
      "parents": [
        "bc71daa161cb3aa601d544171399ca2933c97f13",
        "dfb4102718dcb87acdf4015dc44ab578f57e945f"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 09:49:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 09:49:58 2014 +0000"
      },
      "message": "am dfb41027: lots of updates to the wear design guide actually decent layout with images\n\n* commit \u0027dfb4102718dcb87acdf4015dc44ab578f57e945f\u0027:\n  lots of updates to the wear design guide actually decent layout with images\n"
    },
    {
      "commit": "dfb4102718dcb87acdf4015dc44ab578f57e945f",
      "tree": "133a5f232285ad796044dff3134c2691b4a93aa3",
      "parents": [
        "a1bc384d22de86fc5d8fac90328fa619a6a3fceb"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Jun 24 14:12:45 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jun 25 22:03:59 2014 -0700"
      },
      "message": "lots of updates to the wear design guide\nactually decent layout with images\n\nChange-Id: I45047158b61d3d8202b0f77e1ff8aea9c57da7c5\n"
    },
    {
      "commit": "1e1ca756a9db35792df880b39300fcfd07e6f707",
      "tree": "1c472a50e99106262eee604413a9f4ec55fa50e1",
      "parents": [
        "29004a82a07173b7c3956acb34571e7fddf8c5be",
        "823ce5298fec4d0d9f5773ce16af882e633f1f16"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 19:12:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 19:12:46 2014 +0000"
      },
      "message": "am 823ce529: Merge \"fix build\" into klp-modular-dev\n\n* commit \u0027823ce5298fec4d0d9f5773ce16af882e633f1f16\u0027:\n  fix build\n"
    },
    {
      "commit": "925db3bc6ac334a81b3fde95e2a1c5a06280ac09",
      "tree": "c739ecdc6eb60d677ea4a2e885bace3654c620e1",
      "parents": [
        "6e35f209d62eb814383ae22e96384a55b5e3387e"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 11:55:00 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 11:55:00 2014 -0700"
      },
      "message": "fix build\n\nChange-Id: I1f5ab49236b85cd1bd46e8199e7fd6decad73064\n"
    },
    {
      "commit": "9d644b668c2c28be1e753c7157c3bb35fcc9f8eb",
      "tree": "b8d2f71b1341d18d89cffba7b95c7456f318c03d",
      "parents": [
        "296b5a77c7416ac3b77ca1167bdf5d19189bd8e4",
        "6fd69be64cc34e4c3f223420dc404dadc244f28e"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Jun 24 22:59:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 22:59:00 2014 +0000"
      },
      "message": "am 6fd69be6: Merge \"docs: Android TV Dev Guide, final (probably)\" into klp-modular-dev\n\n* commit \u00276fd69be64cc34e4c3f223420dc404dadc244f28e\u0027:\n  docs: Android TV Dev Guide, final (probably)\n"
    },
    {
      "commit": "27f7c240f6f546a062d100d4f197da946842193c",
      "tree": "53c97a97f2e6820455089191bacabf3f9de84b96",
      "parents": [
        "941f800a848a5dad4d4541a214477e95f738a5c8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 16 16:15:12 2014 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Jun 24 15:23:14 2014 -0700"
      },
      "message": "docs: Android TV Dev Guide, final (probably)\n\nChange-Id: I5b333daa32ff9a50724151631661fab126b68704\n"
    },
    {
      "commit": "24cc139bfa8ee1ec98a29da9ab6addb6c5c64b51",
      "tree": "6b3763aafaf28678a630fe8a84e96b1ab170426f",
      "parents": [
        "3660789f06c5fbcb81e6c7c79612048bff8f0f66",
        "6988c162a38802b02035f019137473e5881f2f50"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 16:01:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 16:01:28 2014 +0000"
      },
      "message": "am 6988c162: am 590ee5f9: fix build, remove briefdocs\n\n* commit \u00276988c162a38802b02035f019137473e5881f2f50\u0027:\n  fix build, remove briefdocs\n"
    },
    {
      "commit": "5574ea6363a4dab5d3be6e1014eab7677f281b37",
      "tree": "aea5e42334f29c463a9399b4829d3a08915d01b8",
      "parents": [
        "309a75dbc3a96471f66967379b0e6b043244ae42",
        "aaba687d04c15d45eb649a25b15fdad0387777b7"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 10:31:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 10:31:06 2014 +0000"
      },
      "message": "am aaba687d: am dfb41027: lots of updates to the wear design guide actually decent layout with images\n\n* commit \u0027aaba687d04c15d45eb649a25b15fdad0387777b7\u0027:\n  lots of updates to the wear design guide actually decent layout with images\n"
    },
    {
      "commit": "f8458ff9d97f8961d67c41ee107129ecba873f36",
      "tree": "b77a1aa833ceea56d849fe2a1142c0e4fc81bdd0",
      "parents": [
        "226a51958d645a8e2be3e40a6b6daaca558b4913"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 25 16:08:02 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 26 02:37:08 2014 +0000"
      },
      "message": "Fix lpdk build.\n\nMove aidl files from frameworks/opt/net/ims to frameworks/base so lpdk\ncompiles. The reason is lpdk doesn\u0027t have frameworks/base sources so\nreferences to Pending and Bundle in aidl files breaks the pdk build.\n\nI had to move all of them and the ims/*java files for dependency reasons.\n\nChange-Id: I92452562591b157cecdfc01bcd892c4f35f5965c\n"
    },
    {
      "commit": "19c9518f6a817d53d5234de0020313cab6950b2f",
      "tree": "a9235b0a2a4fd973ba22b2dbf0c56e1f72a894de",
      "parents": [
        "0b16d7d807b213047bb018d565de8190a7362451"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 23 15:38:48 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Jun 25 14:36:51 2014 -0700"
      },
      "message": "b/15729204 Pipe sessions through to VolumePanel\n\nWhen remote volume is changed via volume buttons we need to notify\nthe system UI so it can show the slider. This also passes it the\ncontroller to use so adjustments to the slider are sent back to\nthe correct session.\n\nChange-Id: If5847bcd5db16c56e0e9904b88c94e5b28954c41\n"
    },
    {
      "commit": "0b16d7d807b213047bb018d565de8190a7362451",
      "tree": "ce0f2eb542b744afe960a54c79a6de49405e7bdc",
      "parents": [
        "1f75d030ab2c7650ed7b7b0e595cbbfc3074f92d",
        "13d11c3065c9e430ea3c5edef930f50047131446"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Jun 25 21:21:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 17:34:07 2014 +0000"
      },
      "message": "Merge \"Adding CallVideoProvider to Telecomm.\""
    },
    {
      "commit": "13d11c3065c9e430ea3c5edef930f50047131446",
      "tree": "b2a95f56f658341ae0da7b4519c461c6451c7018",
      "parents": [
        "4212d1f2e9f662626a89491c883e94c4d3c68d04"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jun 20 16:29:33 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Jun 24 13:51:59 2014 -0700"
      },
      "message": "Adding CallVideoProvider to Telecomm.\n\nChange-Id: I16c3c64ff2bcda46e0fd95accb360c972f964b9d\n"
    },
    {
      "commit": "76bc6f3f4c0d661405a39f4f69a574bda7f43b63",
      "tree": "6b81000b0d9d0452cb4147ef1af888593056d195",
      "parents": [
        "305a62c94a858ac3559ab5b021e31d1ff8c80334",
        "1e1ca756a9db35792df880b39300fcfd07e6f707"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 20:53:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 20:53:49 2014 +0000"
      },
      "message": "am 1e1ca756: am 823ce529: Merge \"fix build\" into klp-modular-dev\n\n* commit \u00271e1ca756a9db35792df880b39300fcfd07e6f707\u0027:\n  fix build\n"
    },
    {
      "commit": "ad3c74adf40148a1f46bb4792564616d7cf958d0",
      "tree": "f5a08fdceb35c916728c466d42b8580066753f1d",
      "parents": [
        "baffd0f85b76382b346c18b0eedb0bc9d2766c49",
        "52d8a15e146e682319380322f94ceb6d93fa1a97"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jun 25 03:04:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 08:05:46 2014 +0000"
      },
      "message": "Merge \"Remote Connection implementation.\""
    },
    {
      "commit": "52d8a15e146e682319380322f94ceb6d93fa1a97",
      "tree": "1083e8d2eca8ec2b40b242a38b10e5a8aabe3f0f",
      "parents": [
        "9e58b3c61c119c884b62c16b3e1a99b991a1d1bf"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jun 17 19:08:45 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jun 24 19:06:20 2014 -0700"
      },
      "message": "Remote Connection implementation.\n\nAPI classes for daisy-chaining connection services.\n\nChange-Id: I90991697456377b72ec73d2ef835864cb0b7737a\n"
    },
    {
      "commit": "cdd1fd76a62193f7ccb686113181c65cc47c9564",
      "tree": "90fbe9c18d928257ab43ecadb90a519faf81117a",
      "parents": [
        "c7707240dbbed052db5df292be222b81398c9f0f",
        "9d644b668c2c28be1e753c7157c3bb35fcc9f8eb"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Jun 25 00:28:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 00:28:55 2014 +0000"
      },
      "message": "am 9d644b66: am 6fd69be6: Merge \"docs: Android TV Dev Guide, final (probably)\" into klp-modular-dev\n\n* commit \u00279d644b668c2c28be1e753c7157c3bb35fcc9f8eb\u0027:\n  docs: Android TV Dev Guide, final (probably)\n"
    },
    {
      "commit": "52a28f619fca8c2118e1f421cb56f6542805e954",
      "tree": "053b0574422465140b76e6e9e5ade50aca1908c7",
      "parents": [
        "43015f241ebc6a03e36af4d300a3dbceeb078771"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Jun 18 10:26:34 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Mon Jun 23 19:59:27 2014 -0700"
      },
      "message": "Replace CallServiceSelectors with Subscriptions (1/3)\n\nRemove CallServiceSelectors and replace them with comprehensive\nsupport for Subscriptions as the means of selecting ways of making\nphone calls. After this change, a ConnectionService is not a\nsemantically meaningful \"way of making a call\" -- it\u0027s more like the\nmechanism whereby the Android system communicates with a 3rd party\nprocess to ask for phone services. We anticipate each process having\nonly one ConnectionService.\n\nChange-Id: I11e6e246ae999683b3800496e98c93c3351aca7b\n"
    },
    {
      "commit": "ea67c183fe5511ad99aeaae1a32b5245bd020e36",
      "tree": "fb2269b554372ec0190b66022ca9a1b430aaac43",
      "parents": [
        "3722c32860bd74007456076e6fbb4c1b744ed967"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jun 19 22:19:20 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 23 13:32:43 2014 +0900"
      },
      "message": "Add for System Audio Mode\n\nNote that this is skeleton change and do not merge\ntill get full review from outside of CEC team.\n\nThis change introduce four apis for System Audio Mode\n\n1. boolean canChangeSystemAudioMode()\n  -  Whether to change system audio mode or not.\n\n2. setSystemAudioMode(boolean enabled, IHdmiControlCallback callback);\n  - Change system audio mode.\n\n3. add/removeSystemAudioModeChangeLister.\n  - Register/deregister listner for AudioModeChange.\n\n4. getSystemAudioMode()\n  - Whether to system audio is enabled or not.\n\nChange-Id: I1e82365155a9f7f6c3ac5d9db4871cf6bad46865\n"
    },
    {
      "commit": "3b33fd283c32a8fb707a23d25f3f3cf13e8b046f",
      "tree": "e571b1afcee1f5dd0410f8fe7a498b1cccb36ec4",
      "parents": [
        "9285d1bf9c57e5f1da8f8d8ef7a6a38b2f0e4ec3"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue May 20 09:25:07 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jun 20 10:05:52 2014 -0700"
      },
      "message": "Framework changes to support NFC trustlet.\n\nAdds a system-only ability to register for receiving\ntags from NfcService at the lockscreen.\n\nChange-Id: I4b50941031e8d1f40ebb6314211226e70a2ad187\n"
    },
    {
      "commit": "80f1fe5f7cc80b6f1da142c782ccbbad45d878a8",
      "tree": "995aab8fd3567fb9b83b1309d23f78be918f1912",
      "parents": [
        "3aa4de11b05599d75af92a15820731144941c38f",
        "f8077cf2d7ee55dbf02ec0c65a05db7e5c2fabfc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 19 02:08:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 19 02:08:10 2014 +0000"
      },
      "message": "am f8077cf2: am 8e21e215: Merge \"Switch from core to core-libart\"\n\n* commit \u0027f8077cf2d7ee55dbf02ec0c65a05db7e5c2fabfc\u0027:\n  Switch from core to core-libart\n"
    },
    {
      "commit": "dbcae5ceb766b0bc65fa819841f9bfab9ae11c2f",
      "tree": "20541e221c50f7d50713a2780242f8c63ecc93e2",
      "parents": [
        "88b37edaeab7b31cab0f5115e5c9f63a49991408"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 15:11:01 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 17:43:27 2014 -0700"
      },
      "message": "Switch from core to core-libart\n\nBug: 14298175\nChange-Id: I89db18bf3d88f9511cb2ad943c64ecdbaf09d96f\n"
    },
    {
      "commit": "7f047f02ad713305acf1de5db7d07792318d69c2",
      "tree": "f3e32b95a7b27a5c5b9c4090515a7e9ed0964379",
      "parents": [
        "5376c00db3b34f59c679911a950574ce87c822f6",
        "80f1fe5f7cc80b6f1da142c782ccbbad45d878a8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 19 02:16:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 19 02:16:34 2014 +0000"
      },
      "message": "am 80f1fe5f: am f8077cf2: am 8e21e215: Merge \"Switch from core to core-libart\"\n\n* commit \u002780f1fe5f7cc80b6f1da142c782ccbbad45d878a8\u0027:\n  Switch from core to core-libart\n"
    },
    {
      "commit": "369a107fd6f2d213e6dbc5cddd8152482b17b64f",
      "tree": "fed1d8a63090066728e21a04346d557f42aa437d",
      "parents": [
        "47d1206fb8d53d7aa556b97f5fcc7765b323cef0"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Wed Jun 18 18:17:52 2014 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Wed Jun 18 18:25:20 2014 -0700"
      },
      "message": "Move IMms.aidl to frameworks/base (2/3)\n\nChange-Id: Ia771496f92a841c72d950212b2f525aa0c733d7f\n"
    },
    {
      "commit": "2ea0d3979e66da459a1ac51f385628716de63af2",
      "tree": "65b2f2999b1b15f482a16161185590201ff8582e",
      "parents": [
        "0bfee5a4905a14a318731661214558792abc2f7d"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Jun 17 20:06:45 2014 -0700"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Jun 17 20:06:45 2014 -0700"
      },
      "message": "DO NOT MERGE Reduce chance of notification listener dropped messages.\n\nThe existing code for notification manager/listeners uses a oneway\nbinder api to deliver messages. One problem with this is that\nnotification objects can sometimes get fairly large, and can bump\ninto the oneway binder transaction buffer if many happen at once.\n\nTo reduce this issue, flip the service into a oneway delivery of\na status bar notification holder, whose wrapped content is then\nimmediately fetched upon receipt of the one-way message. This moves\nthe meat of the fetch to be over a two-way interface without changing\nthe properties of which object is actually sent (a tickle solution\nwith lookup key would have changed this)\n\nFurther research: attempt to chunk notification objects themselves.\nThey can sometimes transfer hundreds of KB over a binder transaction.\n\nBug: 15426276\nChange-Id: Ib1a1f4ff848c16f80bcf2ae4dfd2b87a9091f0b2\n"
    },
    {
      "commit": "5b2034e2cc1cd8cb934160465364cb1eda99c208",
      "tree": "d702ab87317b082a38bc1fde1bc9a9cb4633f20e",
      "parents": [
        "564054146e7286b0d046591c0bd3195b0e4a6cf3",
        "cf1a2f73fc102be2ac7060ac97d4682bb2565ca5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 21:40:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:55:27 2014 +0000"
      },
      "message": "Merge \"Switch everything to scheduled jobs\""
    },
    {
      "commit": "cf1a2f73fc102be2ac7060ac97d4682bb2565ca5",
      "tree": "f00e01d283dbf43199d2d3692d578b7e18e9326c",
      "parents": [
        "6b2df21ecacfa6826a85cabdf8d6fe0e81fe11d9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 16 15:51:39 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 12:14:45 2014 -0700"
      },
      "message": "Switch everything to scheduled jobs\n\nEverything that used the IdleMaintenance APIs/broadcasts gets to use the\nspiffy new JobScheduler instead.  Hooray!\n\nOn top of that, the now-obsolete \"idle maintenance\" APIs are now gone\nentirely.  Double hooray!\n\nBug 14993295\n\nChange-Id: I5fb67c296ca8cd0ba8a2c8760a0f0d9d962d813b\n"
    },
    {
      "commit": "fd445e0336021b4a19b590026d179181e52d7527",
      "tree": "72ea783a42242aba86f25470c92f9b97bf32666f",
      "parents": [
        "f8f8bdaeba494db9c07ee0407124e21af890b092",
        "b0d1d914073256db05aa33feb6b2d6018802635e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 17 17:32:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 04:56:28 2014 +0000"
      },
      "message": "Merge \"Add PSKKeyManager to enable the use of TLS-PSK.\""
    },
    {
      "commit": "8bbfe71c0c2ad9aef3aa8ae1b0a4032ea5b69157",
      "tree": "33b55e99ffa4595356df09b4d8a5cb3733349d81",
      "parents": [
        "3e960affb24867d5d2a73e5746535f1701a530df",
        "4e65d081d688c113718ea990a413e4822bd15942"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 16 21:56:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 20:54:41 2014 +0000"
      },
      "message": "Merge \"Rename \"private api\" to \"system api\", as the annotation indicates.\""
    },
    {
      "commit": "4e65d081d688c113718ea990a413e4822bd15942",
      "tree": "75c9c765f829864dfc94ab4c284674c662cbc512",
      "parents": [
        "7cb5f9699b13c0079e0aac01c9535b56ecb5daf4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 10:50:28 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 10:50:28 2014 -0700"
      },
      "message": "Rename \"private api\" to \"system api\", as the annotation indicates.\n\nChange-Id: I84161682406c28658a101ecb66a5bf9b2d6f38b3\n"
    },
    {
      "commit": "6d97f5b91c6c82f28a2a3a5d3b922f0e5844e733",
      "tree": "7ac0804bbb88ddf3268f0450f248f0028cf26032",
      "parents": [
        "7237cd811cd760be2daa18fb495b2e05172d5fd4"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 16 11:41:42 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 16 14:01:45 2014 +0900"
      },
      "message": "A few more APIs for HdmiControlService\n\nAdded following APIs in HdmiControlService:\n\n- portSelect\n- sendKeyEvent\n- getPortInfo\n- addDeviceEventListener\n\nSome are not fleshed out yet. Will work on it in a follow up CL.\n\nChange-Id: Ia8c635176c0378f6e8db589bf714d82bf21ce85d\n"
    },
    {
      "commit": "24683f1e15cde8c1f70e2c5d9fa18bc7b4451241",
      "tree": "c3871fbf0791d682d676343a5a31ac3f13c4dde3",
      "parents": [
        "f39fa3761212600b0b0ef8be0bde3c364e3e18d6",
        "fb40dd4d00bd3361b2535bc866e6c21eadc52558"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jun 13 21:12:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 05:34:42 2014 +0000"
      },
      "message": "Merge \"Merge kwd to master\""
    },
    {
      "commit": "fb40dd4d00bd3361b2535bc866e6c21eadc52558",
      "tree": "01786f3e2bc9c803801f43fb8bc942e55a06e859",
      "parents": [
        "6dfa6e2a9be08a3a0f152a7b772efc8ce2469bce"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 12 17:02:31 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jun 13 13:30:57 2014 +0000"
      },
      "message": "Merge kwd to master\n\nAdd initial IMS and MSIM support from klp-wireless-dev-mirror\n\nChange-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04\n"
    },
    {
      "commit": "94b59de852df7b6ce16aef73a9b2c11be8f3102d",
      "tree": "371c78c6ccb85d2288971692716d3835eeea2412",
      "parents": [
        "3b76a4b2b62e9539e2629dc569d7e9a934e65dfb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Jun 02 16:20:37 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:36 2014 -0700"
      },
      "message": "BluetoothAvrcpController: Move AVRCP controller support to new BluetoothProfile subclass\n\nChange-Id: Id988040a7ce623ed68e0349920301ff48db1fbce\n"
    },
    {
      "commit": "2263dd1ddd1a8ac828c25d34000c85165cad21ef",
      "tree": "11acd19742db98cffb786343c1bac34f859251d8",
      "parents": [
        "0b611b5f3bcbe29fd63102f6924b43eb7c6533f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed May 14 09:51:30 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "BluetoothA2dpSink: Add new BluetoothProfile subclass for A2DP sink\n\nChange-Id: I09d5cb8fdaea4c4828f333949b7c18deffd22722\n"
    },
    {
      "commit": "cf916d34671f0ab6aad8de24c18e4dc96fb21941",
      "tree": "986ea6ead1ab77293d01d66d76f4fdc36542c6fb",
      "parents": [
        "7aca90fcc0175ab44613bb3e4f3f13fc4a688fa5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 12 11:23:40 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "Rename BluetoothHandsfreeClient to BluetoothHeadsetClient\n\nThis makes our terminology consistent with the existing BluetoothHeadset profile\n\nAlso updated arguments to Context.bindService()\n\nChange-Id: I27cc5a6fde256b1f5dccca53a7a15ec8f58691c2\n"
    },
    {
      "commit": "7aca90fcc0175ab44613bb3e4f3f13fc4a688fa5",
      "tree": "bd6a70125a4d273bc716fd5f75847a494868be3e",
      "parents": [
        "cee3edd12524237d58bbaeced06b4ef61dad64f2"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Mon Aug 19 19:03:51 2013 +0530"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "Bluetooth: Add support for HFP Client role.\n\nImplementation changes in frameworks to support\nHFP Client role.\n\nChange-Id: Ifb10527cd6c1301297cae4f923b20734af672034\n"
    },
    {
      "commit": "b0d1d914073256db05aa33feb6b2d6018802635e",
      "tree": "4cd1d931d1cfe883c34ee2424655268b588be2e7",
      "parents": [
        "6123315ad41b268bb2de52b2008885bf00408b5e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 10:28:08 2014 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 14:30:56 2014 -0700"
      },
      "message": "Add PSKKeyManager to enable the use of TLS-PSK.\n\nTLS-PSK is supported by the underlying TLS/SSL stack (based on\nConscrypt). This CL simply exposes this support in the Android\nframework.\n\nTLS-PSK is a set of TLS/SSL cipher suites which rely on a symmetric\npre-shared key (PSK) to secure the TLS/SSL connection and mutually\nauthenticate its peers. These cipher suites may be a more natural fit\ncompared to conventional public key based cipher suites in some\nscenarios where communication between peers is bootstrapped via a\nseparate step (for example, a pairing step) and requires both peers\nto authenticate each other. In such scenarios a symmetric key (PSK)\ncan be exchanged during the bootstrapping step, removing the need to\ngenerate and exchange public key pairs and X.509 certificates.\n\nBug: 15073623\nChange-Id: Idf2a773db3021de3d2ad144c5cc63d2415eb8e91\n"
    },
    {
      "commit": "0188bee2c526270c178a0b1f918b2a09999de25f",
      "tree": "493dd8356757ef85b8dab61cd0de3329f2d8e38f",
      "parents": [
        "acdee873669860f9e7be77327274d1c60fb6b400",
        "e9ed3707b234c893622aec3ddecbf2f9d41d1454"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "message": "am d8f71d34: Merge \"Out with the old; in with the new\" into lmp-preview-dev\n\n* commit \u0027d8f71d34c3c7fb161a1586de8edb52161c32d672\u0027:\n  Out with the old; in with the new\n"
    },
    {
      "commit": "7060b04f6d92351b67222e636ab378a0273bf3e7",
      "tree": "82fce1e04dd58a5d79895d0869b3b0adeffbb417",
      "parents": [
        "6d7a25f317be60ae8a4d8806e517052be2398753"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 09 19:50:00 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 10 12:51:55 2014 -0700"
      },
      "message": "Out with the old; in with the new\n\nSwitch to the official \"JobScheduler\" etc naming.\n\nBug 14997851\n\nChange-Id: I73a61aaa9af0740c114d08188bd97c52f3ac86b7\n"
    },
    {
      "commit": "5c507c1371d273cdff61d2395d47bd54fa26d614",
      "tree": "d57fe206df411de6a1bbd8b324294967b2e175a5",
      "parents": [
        "6fffd2b85469d2b055dbb68f5f28b7c58da2fc3d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 05 17:14:39 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 09 14:28:11 2014 -0700"
      },
      "message": "Rename PrivateApi annotation to SystemApi. (DO NOT MERGE)\n\nChange-Id: I97b473884f81ad375d0733e4766afe091dfdd854\n"
    },
    {
      "commit": "e252909394921b65bce0e1910098b7c32c82232f",
      "tree": "2800a3faca8295d093ed28864464f9b1100ab087",
      "parents": [
        "03df2c51532a7fcc8d2443cdf7be94a86a20d63a",
        "a3d81885566f79b0e21438bd69634cc53a80918b"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 09 19:29:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 19:29:58 2014 +0000"
      },
      "message": "am 6580a31d: Merge \"Adds listeners for changes to the list of active sessions\" into lmp-preview-dev\n\n* commit \u00276580a31db0727dfffba99069f4866ad01fc88cfb\u0027:\n  Adds listeners for changes to the list of active sessions\n"
    }
  ],
  "next": "a3d81885566f79b0e21438bd69634cc53a80918b"
}
