)]}'
{
  "log": [
    {
      "commit": "642421aa7f284817cc1a972a7f9c7a64696a0116",
      "tree": "e51a5b2c212bd95c4a052fcbd6b0bb0f0fce4976",
      "parents": [
        "8f81d29558bb0c97187d5ae3a7ee696ec13b264a",
        "5c31e487c4577e1c47ee7c949325d6a13f0d462e"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 04 19:28:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 04 19:28:09 2014 +0000"
      },
      "message": "am 5c31e487: Merge \"Introduce new UI_MODE_TYPE_WATCH and qualifier.\" into klp-modular-dev\n\n* commit \u00275c31e487c4577e1c47ee7c949325d6a13f0d462e\u0027:\n  Introduce new UI_MODE_TYPE_WATCH and qualifier.\n"
    },
    {
      "commit": "6c191299a73388cd593809c0b66bafbd08fd2982",
      "tree": "86466cc5d46bb13d87ae71c906349957edd3a7fb",
      "parents": [
        "8db6d9af58b9b81dbd764acd3f6a379afb539bf6"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 03 16:37:27 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 04 15:21:53 2014 -0400"
      },
      "message": "Introduce new UI_MODE_TYPE_WATCH and qualifier.\n\nDefault ui mode to watch if we have FEATURE_WATCH.\n\nBug:13395758\nChange-Id: Ie5ff95de60e69e91ad3612c7d2f1fca7f49061bd\n"
    },
    {
      "commit": "d66d3e736fa101b48076433bc305971a19bb8f6f",
      "tree": "1329aac1544113580f657e4b0c7c571e82d492c0",
      "parents": [
        "035a2bbd8b8720673e068cf06d646e616a10ab34",
        "7b4c972577179b2dfcf8a59c31b3730d097c5d46"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed Apr 02 23:17:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 02 23:17:23 2014 +0000"
      },
      "message": "am 7b4c9725: Merge \"Fix build breakage by updating current.txt\" into klp-modular-dev\n\n* commit \u00277b4c972577179b2dfcf8a59c31b3730d097c5d46\u0027:\n  Fix build breakage by updating current.txt\n"
    },
    {
      "commit": "196b6dd13e9cb4a9c05209a537c1c383e98bfe38",
      "tree": "af2a61a13cbfd96ad26d0cd90f077a200f75432c",
      "parents": [
        "b1dca1624dc8d853a52d1918c7672173e9b79836"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Apr 03 08:09:58 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Apr 03 08:10:55 2014 +0900"
      },
      "message": "Fix build breakage by updating current.txt\n\nChange-Id: If9434850c24c8e97bdd49952fb3180d139cab101\n"
    },
    {
      "commit": "5d7db503bd779fb712391174a2b12327a0f9ec51",
      "tree": "23275c937b2bd263a2ed3c64c37b32fa8c764364",
      "parents": [
        "4669cfff1ed590087eade846aee8b4ef58f31739",
        "e9eb58c9a0f48f1ea3afa60f01cfab1f539e5d8e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:59:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 29 00:59:49 2014 +0000"
      },
      "message": "am e9eb58c9: Merge \"Add InputDevice#supportsSource(int).\" into klp-modular-dev\n\n* commit \u0027e9eb58c9a0f48f1ea3afa60f01cfab1f539e5d8e\u0027:\n  Add InputDevice#supportsSource(int).\n"
    },
    {
      "commit": "4669cfff1ed590087eade846aee8b4ef58f31739",
      "tree": "c395a1942cc7570add9036adbfb4d95998e8a0fb",
      "parents": [
        "f1354dd206a74e1475e8c1f8682dfd9d5e146f00",
        "d020fd33d147c88a9cda4976d2fa559e55b4ab03"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:59:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 29 00:59:46 2014 +0000"
      },
      "message": "am d020fd33: Merge changes Ib18c99b9,I9f42eeb9 into klp-modular-dev\n\n* commit \u0027d020fd33d147c88a9cda4976d2fa559e55b4ab03\u0027:\n  Generate and respect ACTION_CANCEL for joystick fallbacks. DO NOT MERGE\n  Adds API for determining confirm and cancel keys.\n"
    },
    {
      "commit": "e9eb58c9a0f48f1ea3afa60f01cfab1f539e5d8e",
      "tree": "e064b7b5a3cc99151cffc3616918904e9d6ed287",
      "parents": [
        "d020fd33d147c88a9cda4976d2fa559e55b4ab03",
        "d08c864784b5d416805aee502e5294b0188a7bd8"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:56:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 29 00:56:17 2014 +0000"
      },
      "message": "Merge \"Add InputDevice#supportsSource(int).\" into klp-modular-dev"
    },
    {
      "commit": "d020fd33d147c88a9cda4976d2fa559e55b4ab03",
      "tree": "f1efcf211ac61ea9deab18c423185faa1216ec6c",
      "parents": [
        "594c73fc57c99a0bceaa84ccd7524e5038a17ad8",
        "1b10869f39978a864cfcc4efc73aefc312d8ed79"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Mar 29 00:56:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 29 00:56:00 2014 +0000"
      },
      "message": "Merge changes Ib18c99b9,I9f42eeb9 into klp-modular-dev\n\n* changes:\n  Generate and respect ACTION_CANCEL for joystick fallbacks. DO NOT MERGE\n  Adds API for determining confirm and cancel keys.\n"
    },
    {
      "commit": "d08c864784b5d416805aee502e5294b0188a7bd8",
      "tree": "13b64ec9be3c2eba2984ee3391408aabfc7bbd75",
      "parents": [
        "2b45d84e24946d0cbbcc577ca3e195c0db687c9a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 28 12:59:34 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 28 12:59:34 2014 -0700"
      },
      "message": "Add InputDevice#supportsSource(int).\n\nThis mirrors the InputEvent#isFromSource API.\n\nChange-Id: Ie4869cc52d22d49a71d4d3e22f1ae38b16367395\n"
    },
    {
      "commit": "ec27a7caf3c26506013c49ce1bbe78559bc73b4a",
      "tree": "6a7a795ce77714ee3049f4d4e7ef010af42f1196",
      "parents": [
        "7bce23f733cfaa1028e553852ff7762d7b32a893",
        "5579ec33eb317a19ad80929169b2b329b147d98b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 28 19:01:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 28 19:01:10 2014 +0000"
      },
      "message": "am 5579ec33: DO NOT MERGE Enhance the NotificationListenerService api.\n\n* commit \u00275579ec33eb317a19ad80929169b2b329b147d98b\u0027:\n  DO NOT MERGE Enhance the NotificationListenerService api.\n"
    },
    {
      "commit": "5579ec33eb317a19ad80929169b2b329b147d98b",
      "tree": "64effb1b0d92259d6095aa22d6804a70676b3475",
      "parents": [
        "9d3e099699c3b6cd0f4bed344607d6a5acd75c1c"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 28 09:42:05 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Mar 28 10:19:00 2014 -0400"
      },
      "message": "DO NOT MERGE Enhance the NotificationListenerService api.\n\nAdd to NotificationListenerService:\n - getActiveNotificationKeys() : String[]\n - getActiveNotifications(String[] keys) : StatusBarNotification[]\n - cancelNotifications(String[] keys) : void\n - onListenerConnected(String[] keys) : void\n\nAdd to StatusBarNotification:\n - getKey() : String\n\nBug:13562828\nChange-Id: I9da222cb4af22864bc0ecdecc3f121bced0723d6\n"
    },
    {
      "commit": "1e3c93975ee9c88284449406d49df2569f03f498",
      "tree": "e3630a487609c74c69c33950d17b9d2d3084ef85",
      "parents": [
        "2b45d84e24946d0cbbcc577ca3e195c0db687c9a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 24 15:14:42 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Mar 26 14:40:42 2014 -0700"
      },
      "message": "Adds API for determining confirm and cancel keys.\n\nBug: 13624048\nChange-Id: I9f42eeb9c3a6bdae35eb0d7213fb4ac0fd8dc0d9\n"
    },
    {
      "commit": "e2cae0a6578596f9c87b970650a9cc234b32cb04",
      "tree": "0d59fd783ba51aa6673cad43d9751350eed7eb65",
      "parents": [
        "d13d701681220cdcb61b5a62669e88bb77d156aa",
        "2b45d84e24946d0cbbcc577ca3e195c0db687c9a"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 17:44:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 17:44:53 2014 +0000"
      },
      "message": "am 2b45d84e: Merge \"Unhide Notification kind, rename to category.\" into klp-modular-dev\n\n* commit \u00272b45d84e24946d0cbbcc577ca3e195c0db687c9a\u0027:\n  Unhide Notification kind, rename to category.\n"
    },
    {
      "commit": "2b45d84e24946d0cbbcc577ca3e195c0db687c9a",
      "tree": "5f5b6b10c13e34c446343b9f94cca439d7e50144",
      "parents": [
        "eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6",
        "cf44a124ab4eca431b3c57776183cd3857113e6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 17:38:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 17:38:44 2014 +0000"
      },
      "message": "Merge \"Unhide Notification kind, rename to category.\" into klp-modular-dev"
    },
    {
      "commit": "d13d701681220cdcb61b5a62669e88bb77d156aa",
      "tree": "a6af1d35f1dd61da18ff752ebdcbafa13047da31",
      "parents": [
        "3796594cd76238c46dd79a990ae1797f197dea85",
        "eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Mon Mar 24 15:53:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 15:53:24 2014 +0000"
      },
      "message": "am eb2c85df: Merge \"Added isGame application tag to the manifest\" into klp-modular-dev\n\n* commit \u0027eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6\u0027:\n  Added isGame application tag to the manifest\n"
    },
    {
      "commit": "eb2c85df4b2d8ea5dd3cd08cb0367d5ff666afe6",
      "tree": "93e539cd1bbcc91facdb2fc5597d91af773b565b",
      "parents": [
        "a63cd9f424d70a3f8ca059aa8f76b28be1f9fa07",
        "12d0b4cd960e18493b1dc237adbfabed432c9df5"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Mon Mar 24 15:49:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 24 15:49:18 2014 +0000"
      },
      "message": "Merge \"Added isGame application tag to the manifest\" into klp-modular-dev"
    },
    {
      "commit": "cf44a124ab4eca431b3c57776183cd3857113e6f",
      "tree": "463771f3f2ca52d6138c64013eade996f2dac487",
      "parents": [
        "c01e1aeb0d86bd626684c97d709d4a8e995fddfb"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 11:02:36 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Mar 24 11:02:36 2014 -0400"
      },
      "message": "Unhide Notification kind, rename to category.\n\nChange-Id: I8e6d5a30dff519d7ed4f38e018646dd2bc55db33\n"
    },
    {
      "commit": "3c34e5dbbb99d3d66f71eea5db6e001cc5495263",
      "tree": "d3ac28495af418f84b281519e10e6d0c73503e81",
      "parents": [
        "5771d42544ddc46f82c1b793d361df30c6fc90bf",
        "c01e1aeb0d86bd626684c97d709d4a8e995fddfb"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Mar 24 12:26:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 24 12:26:51 2014 +0000"
      },
      "message": "am c01e1aeb: Merge \"Add HdmiCecManager\" into klp-modular-dev\n\n* commit \u0027c01e1aeb0d86bd626684c97d709d4a8e995fddfb\u0027:\n  Add HdmiCecManager\n"
    },
    {
      "commit": "c01e1aeb0d86bd626684c97d709d4a8e995fddfb",
      "tree": "0f11ad94b2fccbf60573ef0a015b3189bc0ec982",
      "parents": [
        "5b2e92e37b41b1497b240d41df471081c9dfdc56",
        "fbcd503645d9527fd7c700b3e4e8f170c46a7eba"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Sun Mar 23 23:24:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 23 23:24:44 2014 +0000"
      },
      "message": "Merge \"Add HdmiCecManager\" into klp-modular-dev"
    },
    {
      "commit": "fbcd503645d9527fd7c700b3e4e8f170c46a7eba",
      "tree": "a29ad0d386c9c703d1fbdba8d778defe9767f770",
      "parents": [
        "d73e66cce12f13faec44b12d9e6f33c2f28a2d5a"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 21 16:25:13 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Mar 24 08:19:39 2014 +0900"
      },
      "message": "Add HdmiCecManager\n\nIntroduces HdmiCecManager/HdmiCecClient to provide apps/system components\nwith the way to access HdmiCecService via Context.getSystemService(HDMI_CEC_SERVICE).\n\nChange-Id: I39da071a328074a4b7b049947943688bd7779c26\n"
    },
    {
      "commit": "12d0b4cd960e18493b1dc237adbfabed432c9df5",
      "tree": "18c1df24e3ffefee1d9e94655a767bcb73be5857",
      "parents": [
        "aff40e25e8f16c3ecd20376901d7062774850023"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Mar 14 16:55:12 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Mar 21 15:14:45 2014 -0700"
      },
      "message": "Added isGame application tag to the manifest\n\n   Added the ability to flag applications as Games in the manifest,\nso they can receive a different treatment in the UI.\n\nChange-Id: I4c36bc1a96757030fad58ee050cd68491b31bb6c\n"
    },
    {
      "commit": "ccd55a924a51e5ad7a503b3bde4b3038152217e4",
      "tree": "5c63e4f5872e9185d28f81ad8d39b6e877c473fb",
      "parents": [
        "92ec0a0c7a568a77696964c16f4e44292c633ef1",
        "f8c78b50fc9f6c81c7ad5d76c81445653dcf3cd9"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Fri Mar 21 19:02:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:02:16 2014 +0000"
      },
      "message": "am f8c78b50: Update current.txt to include windowSwipeToDismiss\n\n* commit \u0027f8c78b50fc9f6c81c7ad5d76c81445653dcf3cd9\u0027:\n  Update current.txt to include windowSwipeToDismiss\n"
    },
    {
      "commit": "f8c78b50fc9f6c81c7ad5d76c81445653dcf3cd9",
      "tree": "ae94c52e82d7351dd5496140e81fa99fef9c1acf",
      "parents": [
        "4868da52450d3e5456b3567c228967539144d108"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Fri Mar 21 11:33:40 2014 -0700"
      },
      "committer": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Fri Mar 21 11:34:13 2014 -0700"
      },
      "message": "Update current.txt to include windowSwipeToDismiss\n\nChange-Id: I5cbee85f7fe852e534a722083feead7359404732\n"
    },
    {
      "commit": "f2fecf48f740a079cf9015ea8c2695039ca11d81",
      "tree": "587908d20a49ea3fb1aa692dc64047dfc26ad899",
      "parents": [
        "a5853b177c80052246c361e0bc2b0e5809cfeef2",
        "c61f4dd744b1b0396703aa58eb22fc31d2b7050e"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 21 02:37:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 02:37:00 2014 +0000"
      },
      "message": "am c61f4dd7: Merge \"Add HDMI-CEC service\" into klp-modular-dev\n\n* commit \u0027c61f4dd744b1b0396703aa58eb22fc31d2b7050e\u0027:\n  Add HDMI-CEC service\n"
    },
    {
      "commit": "c61f4dd744b1b0396703aa58eb22fc31d2b7050e",
      "tree": "1b3b816f486fb1969ac8d01a01337c4e3aff5129",
      "parents": [
        "1fe28b20f1cfc6d2542f8b0bfe48355f3a58067b",
        "4f512fb451c8ddcea852645c5c24314c20c0974b"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Mar 21 02:32:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 02:32:38 2014 +0000"
      },
      "message": "Merge \"Add HDMI-CEC service\" into klp-modular-dev"
    },
    {
      "commit": "4f512fb451c8ddcea852645c5c24314c20c0974b",
      "tree": "315ec495986e5dfff86f21705045de17b4f63764",
      "parents": [
        "fd6b99750bfab7f930ee375a79009874a3196165"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Feb 28 17:41:17 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu Mar 20 16:40:22 2014 +0900"
      },
      "message": "Add HDMI-CEC service\n\nThis CL adds a system service handling HDMI-CEC protocol. The service\nis equipped with the capability sending/receiving HDMI-CEC messages\n\nNot all the messages are in place. Currently it has messages to support\na few features only, as follows:\n\n- One touch play\n- System information\n- Routing control (partially - active source status maintenance only)\n- Device OSD transfer\n- Power status\n\nIt will be extended to cover the wider usages in the follow up CLs.\n\nThe CEC standard version referenced in the implementation is 1.3a.\n\nChange-Id: Ifed0b02f52ebf098eddb3bd0987efbf353b7e8fe\n"
    },
    {
      "commit": "9873e099c32513cdb28c3ffb8c2306ad87f0b052",
      "tree": "5c6f3fc728b19c21e2f0a03cd257e5a15dc57458",
      "parents": [
        "f8ce43ea146cace780cb4f75348d4eca4526660a",
        "557403250b9accf4f17ab87f636f1722949960a3"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Mar 14 20:42:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 20:42:18 2014 +0000"
      },
      "message": "am 55740325: Merge \"Add leanback device features.\" into klp-modular-dev\n\n* commit \u0027557403250b9accf4f17ab87f636f1722949960a3\u0027:\n  Add leanback device features.\n"
    },
    {
      "commit": "f94b6a93a4afa910f4ee4869f001183f7b4c1de7",
      "tree": "860424258c61d30319f1334e1421054dbc8010bc",
      "parents": [
        "aa737c49df79749fe92b89d745eba7442762e2b5"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Mar 07 15:13:48 2014 -0800"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Mar 13 15:02:54 2014 -0700"
      },
      "message": "Add leanback device features.\n\nandroid.software.leanback - the device supports leanback UIs.\nandroid.software.leanback_only - the device ONLY supports leanback UIs.\n\nleanback_only is a hidden feature for now.\n\nChange-Id: I497bd96464125ad81212c804e150f210f3e95af2\n"
    },
    {
      "commit": "53ac5ef2141c7e7d99d5c00195bc65e86e7fc403",
      "tree": "14c6ee50a3b63abee11ac70ca77f9b369b8725fc",
      "parents": [
        "d5b25cbd570680c361da8807fdfddf135472d338",
        "91726f4ea7b60025490209ccb2637d712e8d75fd"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Thu Mar 13 18:02:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 18:02:50 2014 +0000"
      },
      "message": "am 91726f4e: Merge \"Add banner attribute to app manifest\" into klp-modular-dev\n\n* commit \u002791726f4ea7b60025490209ccb2637d712e8d75fd\u0027:\n  Add banner attribute to app manifest\n"
    },
    {
      "commit": "f78e312db2aa7653ddc021e7dc58ce48f95ba047",
      "tree": "07941001d36f2239dc9e283c1eeec126282ab64f",
      "parents": [
        "d23d916e0fc573ccde8a622aaa42ccfae9d31f82"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Thu Mar 06 12:13:15 2014 -0800"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Wed Mar 12 18:07:38 2014 -0700"
      },
      "message": "Add banner attribute to app manifest\n\nChange-Id: I28b0dc6dee9623ec7534bb0e741b88f439b48c9f\n"
    },
    {
      "commit": "dd0db799ee25833a8989a823299f039ac31fef58",
      "tree": "3851ec06d61ab8c46d161892afcbf08e757f0003",
      "parents": [
        "ee142967f60388d73c3bb99f321a781aa07f1eec",
        "5f0c0498a1382ef955cccca95920ec878fe2a64c"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Tue Mar 11 19:19:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 19:19:11 2014 +0000"
      },
      "message": "am 5f0c0498: Merge \"Added LEANBACK_LAUNCHER Intent category\" into klp-modular-dev\n\n* commit \u00275f0c0498a1382ef955cccca95920ec878fe2a64c\u0027:\n  Added LEANBACK_LAUNCHER Intent category\n"
    },
    {
      "commit": "38b75b6126de76b68ac64cfa15f559148ba85e76",
      "tree": "26b4f65fae1dc6351fbb3afaa5e834755d70c34c",
      "parents": [
        "fd6b99750bfab7f930ee375a79009874a3196165"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Tue Mar 11 10:41:39 2014 -0700"
      },
      "committer": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Tue Mar 11 10:43:31 2014 -0700"
      },
      "message": "Added LEANBACK_LAUNCHER Intent category\n\nChange-Id: I4f5ccfa9725106f558972c73abbe3f9435267c75\n"
    },
    {
      "commit": "6f9f8e7aad2f74bc2089a081139111012e62f7db",
      "tree": "926da3b8a757a337d883cd3d99f134831e4baf77",
      "parents": [
        "8e701650179c8373a4fc5bf306befc3af2560e9d",
        "01b5e765e59c14cdfb62f1a8684e9116a46874d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 07 23:39:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 23:39:12 2014 +0000"
      },
      "message": "am 01b5e765: Merge \"Declare KEYCODE_SLEEP and KEYCODE_WAKEUP.\" into klp-modular-dev\n\n* commit \u002701b5e765e59c14cdfb62f1a8684e9116a46874d2\u0027:\n  Declare KEYCODE_SLEEP and KEYCODE_WAKEUP.\n"
    },
    {
      "commit": "6212a49a9475768316a999596ffc4dd0f4ce96e5",
      "tree": "c603b01b0acd899910030cf9b7bf9f2097928ec6",
      "parents": [
        "16ed831eb391e1d08050c52579f316ed5505c1e8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 07 13:58:47 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 07 14:02:55 2014 -0800"
      },
      "message": "Declare KEYCODE_SLEEP and KEYCODE_WAKEUP.\n\nThese new keys behave in similarly to KEYCODE_POWER but do not\nsimply toggle between awake and asleep states.\n\nSleep puts the device to sleep if it is awake.\nWakeup wakes up the device if it is asleep.\n\nBug: 12938999\nChange-Id: I260fb918cc858882fe06fa880910df5763a76c5d\n"
    },
    {
      "commit": "47826bfa1627fe84bf2ab5d2ee45845bef7b2ff6",
      "tree": "7b7fe0254ea422e78cdbe2a220c60fd9c4e8da9d",
      "parents": [
        "6b661fdcb6032851b6901a9ff0b82fd79dbbdfb7",
        "c748341af5616e183303dbe3267627a7f08aea37"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Thu Mar 06 02:19:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 06 02:19:38 2014 +0000"
      },
      "message": "am c748341a: Merge \"Add addExtras and getExtras to Notification.Builder.\" into klp-modular-dev\n\n* commit \u0027c748341af5616e183303dbe3267627a7f08aea37\u0027:\n  Add addExtras and getExtras to Notification.Builder.\n"
    },
    {
      "commit": "720042b72f10f5e67a173adc76ebf939bf6ecc4e",
      "tree": "d961959c738690975c417e628efd737818a1be68",
      "parents": [
        "8106dce705ba69d5bc0ccafa8e21068216f42a5f"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Mon Feb 24 15:46:56 2014 -0800"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Wed Mar 05 18:00:57 2014 -0800"
      },
      "message": "Add addExtras and getExtras to Notification.Builder.\n\naddExtras allows merging with exiting set extras instead of replacing\nthem. This matches the similar function putExtras in Intent.\n\nBoth functions are useful for multi-stage notification building logic.\n\nChange-Id: Ice3e4a53ec05b7129ebdac14e2084163946273a4\n"
    },
    {
      "commit": "11c51608ee1c368dd38b134603e85943629c6f44",
      "tree": "81ccce7ddeae8e643e305d9089e9a55f0dfd0dd4",
      "parents": [
        "76ee9b727a0ec0105a0aafa79f163f70b9533430",
        "bd79652a9afeee1e81f0f51d11e5869091f58af9"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Tue Mar 04 21:27:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 04 21:27:11 2014 +0000"
      },
      "message": "am bd79652a: Merge \"Add swipe-to-dismiss support to PhoneWindow.\" into klp-modular-dev\n\n* commit \u0027bd79652a9afeee1e81f0f51d11e5869091f58af9\u0027:\n  Add swipe-to-dismiss support to PhoneWindow.\n"
    },
    {
      "commit": "ca6234e084a71e0c968cff404620298bcd971fcc",
      "tree": "bd5c5a5ba959637f34af9d70e97b5b60def2eb70",
      "parents": [
        "a4bd2cbe509911729c9f185b045e54d7528d8836"
      ],
      "author": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Wed Feb 12 10:23:41 2014 -0800"
      },
      "committer": {
        "name": "Will Haldean Brown",
        "email": "haldean@google.com",
        "time": "Tue Mar 04 09:26:15 2014 -0800"
      },
      "message": "Add swipe-to-dismiss support to PhoneWindow.\n\nThis adds a new window feature -- FEATURE_SWIPE_TO_DISMISS -- and a\ntheme attribute to activate that feature. When the feature is\nactivated, a SwipeDismissLayout is inflated as the DecorView layout.\nSwipeDismissLayout intercepts touch events and steals ones that are\nlarge swipes to the right if its children don\u0027t. PhoneWindow registers\nhandlers that listen for these swipe events, translate the window when\nnecessary, and finish the activity at the end of the gesture.\n\nChange-Id: I512e758f3c3ffd3b353dba3b911c0e80a88d6f5f\n"
    },
    {
      "commit": "91df776654e5cf66e5115e0c46ecdbe19a55a0bc",
      "tree": "d500bd5d36af7130bd9713c2c57f12a88d4b78d8",
      "parents": [
        "d4c819c0029da8fb7248564aefde2146d5ecfc19",
        "42ec5035672fbfe701ddbf90dcc4390dab9188af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 20:22:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 25 20:22:28 2014 +0000"
      },
      "message": "am 42ec5035: Modify API to hide ActivityView.\n\n* commit \u002742ec5035672fbfe701ddbf90dcc4390dab9188af\u0027:\n  Modify API to hide ActivityView.\n"
    },
    {
      "commit": "42ec5035672fbfe701ddbf90dcc4390dab9188af",
      "tree": "3007e7b3731efc552eee54fe61b3a7e38e85607a",
      "parents": [
        "dd9ce6287eb9ccae8d527e6750c91b0bd47834fc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 12:17:15 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 25 12:17:15 2014 -0800"
      },
      "message": "Modify API to hide ActivityView.\n\nFixes build too.\n\nChange-Id: Ibd571cf36c89691a37c45db59c31237fee17adac\n"
    },
    {
      "commit": "a79ac472d71de6d13f3561012ca0e870bd9fe04b",
      "tree": "72c9dd8ac9feec40e32df788d1b976dd0ed3068e",
      "parents": [
        "c95ed62111e0b8aceda4322011ad019c28987cbc",
        "744d3473f8a0f9f95e3fdf83670faf6d1551839e"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Feb 20 17:41:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 20 17:41:31 2014 +0000"
      },
      "message": "am 744d3473: Merge \"Add hardware feature describing a watch.\" into klp-modular-dev\n\n* commit \u0027744d3473f8a0f9f95e3fdf83670faf6d1551839e\u0027:\n  Add hardware feature describing a watch.\n"
    },
    {
      "commit": "b5731f091c711a617e24ceb04cd7a1cc4ef1f717",
      "tree": "4fd466b52221cce5dc5d726640134a9edc92083c",
      "parents": [
        "db0f3e825fb4da01f887c41a877708734b0899e3"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Thu Feb 13 16:06:59 2014 -0800"
      },
      "committer": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Tue Feb 18 18:12:24 2014 -0800"
      },
      "message": "Add hardware feature describing a watch.\n\nAdd hardware feature describing a watch so that hardware can specify that\nit is a device that is worn on the body (perhaps the wrist).\n\nChange-Id: I9d4cb7e86067f6ad41b39bcc545222b3b0fbf890\n"
    },
    {
      "commit": "2ea983a567bf536f71dd620e1b215d5aeebce531",
      "tree": "a81e530c49e61cc3f5a861d3f2ebb153332247d1",
      "parents": [
        "37d894a42b5744e3e5def5fbfcc641fe3afa2063",
        "3d9bcb90ee6c0ffff93642539ae64fb672c7f14a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 22:57:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 18 22:57:37 2014 +0000"
      },
      "message": "am 3d9bcb90: Create FEATURE_ constants for print and backup\n\n* commit \u00273d9bcb90ee6c0ffff93642539ae64fb672c7f14a\u0027:\n  Create FEATURE_ constants for print and backup\n"
    },
    {
      "commit": "3d9bcb90ee6c0ffff93642539ae64fb672c7f14a",
      "tree": "f23fc306bbdebacd1106c9f5b7d839b114188e68",
      "parents": [
        "3048191b4cf9eff7a72b84065dec2b3dd1e89b3c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 14:05:14 2014 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 18 14:33:00 2014 -0800"
      },
      "message": "Create FEATURE_ constants for print and backup\n\nBug:13079822\n\nChange-Id: I6f4b759951d45989e8aad4011fae431ee2ecae0c\n"
    },
    {
      "commit": "4e795ebe1783623a28a988f77b4f0f11d54e73be",
      "tree": "14ad2dbdcb932057e5388ea65fddbc6ac394c6a7",
      "parents": [
        "be49403a0362c18edaeafe59ac09baac14294dee",
        "0ff811db58089e7b4e8fbca4f41be8f20c86ce10"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 21:34:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 11 21:34:53 2014 +0000"
      },
      "message": "am 0ff811db: Merge \"Add local-only option to Notification (using flag)\" into klp-modular-dev\n\n* commit \u00270ff811db58089e7b4e8fbca4f41be8f20c86ce10\u0027:\n  Add local-only option to Notification (using flag)\n"
    },
    {
      "commit": "dfcb0803bf2087b6f56592f1e2731bbaa070cb82",
      "tree": "10a2c78ff02916784ede9bf99afdfd45f9210dc9",
      "parents": [
        "1b51c9cb96fe2a0818289857a016521eed1ec183"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 12:00:00 2014 -0800"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Feb 11 12:00:00 2014 -0800"
      },
      "message": "Add local-only option to Notification (using flag)\n\nChange-Id: Ic6d2f3b0cf06b58c0afa2af0fa6b245124424223\n"
    },
    {
      "commit": "323601475e15296bf7bb9a20aa0af130bc561bc2",
      "tree": "1a903cf17c8769ab8b8b8bac1085823596f75815",
      "parents": [
        "35a254554787196cf835536cc3bc28f9ee890af4",
        "df88d73092c62a1a3cd2b2056ca63ae2e70cc238"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 23:38:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 04 23:38:28 2014 +0000"
      },
      "message": "am df88d730: Add IIntentSender to ActivityContainer.startActivity\n\n* commit \u0027df88d73092c62a1a3cd2b2056ca63ae2e70cc238\u0027:\n  Add IIntentSender to ActivityContainer.startActivity\n"
    },
    {
      "commit": "df88d73092c62a1a3cd2b2056ca63ae2e70cc238",
      "tree": "a4973477eb7616223780ae0d63e7be8bc9880b88",
      "parents": [
        "70f908d7af916bf0e5b6af2913752dca431b837f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jan 27 09:21:32 2014 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 04 15:10:13 2014 -0800"
      },
      "message": "Add IIntentSender to ActivityContainer.startActivity\n\nPendingIntents and IntentSenders can now be launched. Still does not\nwork once the host activity has been paused and resumed.\n\nWindow manager TaskStacks now exist independently of Displays and app\nwindows persist after Displays are removed below them. Attaching the\nstack to a new Display does not yet restore the windows to it.\n\nFixes bug 12747909.\n\nChange-Id: I509007ee23fda400b353f483cf6ecce08177763b\n"
    },
    {
      "commit": "4e5e654e7aac2212e40915df16fe6ad8598fb4bc",
      "tree": "d5b905f7ee18ef1a3b8646799581060a3ec3729c",
      "parents": [
        "b0a79d35929d874628c3e0add672eff498e26b83",
        "69914882509b8ad81c23eadd1ebae53fb532042b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:44:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 03 22:44:47 2014 +0000"
      },
      "message": "am 69914882: am e559d7ee: Merge \"Utility API for creating types.\"\n\n* commit \u002769914882509b8ad81c23eadd1ebae53fb532042b\u0027:\n  Utility API for creating types.\n"
    },
    {
      "commit": "4b7f37891b0d942a0bdc27ed8e92288a5509ae4f",
      "tree": "c9c1e59b36cb418c0fb67c94569e8d327f685b4b",
      "parents": [
        "2e059735607b99acfb480db07ab16c3a292f3501"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:36 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:14:09 2014 -0800"
      },
      "message": "Utility API for creating types.\n\nChange-Id: I3263cb4440ef3a60cd418f0559b8c5638a9b8bf3\n"
    },
    {
      "commit": "8aca9e335f9b2eb060878b2e6cbe241928d83dc9",
      "tree": "8a30e727f318788ff6160376a821e6b989eb6725",
      "parents": [
        "5d094b947b328d2631a0203c1527b0c7c20ce219"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 24 12:40:23 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 24 13:10:19 2014 -0800"
      },
      "message": "Hide an old debug function.\n\nChange-Id: If12b967955847d257dac0431dabe0dca41865b58\n"
    },
    {
      "commit": "ac20b469259129df948bae1fa5434098b1801185",
      "tree": "876fc3b4df247ebd25bfb285c54907c44e48039c",
      "parents": [
        "4645edeae0eec727909bcfe1ff7562ca4a7d1c80",
        "6c13f384749150e9fa6f930023a9161fe97402d0"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 15 19:48:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 15 19:48:18 2014 +0000"
      },
      "message": "am 6c13f384: am 56b11064: am 9a5005a3: am f6730d26: Merge \"Add sample profiling interface to startMethodTracing.\"\n\n* commit \u00276c13f384749150e9fa6f930023a9161fe97402d0\u0027:\n  Add sample profiling interface to startMethodTracing.\n"
    },
    {
      "commit": "d02e60fbd41e4f35160f1ea17a9c606d611bb60e",
      "tree": "5c045509395f3c9b4d671f8cd1ce0420e4789f80",
      "parents": [
        "c3036a12467395465b86e6935af8aa500c1b128d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jan 06 15:52:52 2014 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 15 11:27:24 2014 -0800"
      },
      "message": "Add sample profiling interface to startMethodTracing.\n\nFrameworks base side of this change. Also changed art and libcore.\n\nChange-Id: Ib5ba0445163dca714d1ae66430750346ff8811be\n"
    },
    {
      "commit": "ec70f8091185cd68afd4fcda42b513111eae70e4",
      "tree": "e82cf7c0326acff63ff2e792c7da6537d7accb5f",
      "parents": [
        "cce8e8a5c765c13c3578bf1b9c2106c5daa104ff",
        "d34950cfc66e258caba14c7ddc553028647898f1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:23:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 14 10:23:44 2014 +0000"
      },
      "message": "am d34950cf: am 80b0496a: am 2db26788: am e71afc2e: Merge \"Revert \"Hide AssetInputStream.getAssetInt.\"\"\n\n* commit \u0027d34950cfc66e258caba14c7ddc553028647898f1\u0027:\n  Revert \"Hide AssetInputStream.getAssetInt.\"\n"
    },
    {
      "commit": "b1bd1fe7fd9ed6b6e4518713ef5f5716a84d97e8",
      "tree": "7f3541cf788ce57228ab1c9968f86e55f685a2cb",
      "parents": [
        "842d44ec1765e01f4a37af99cc1935b4d0399758"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:08:45 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 10:08:45 2014 +0000"
      },
      "message": "Revert \"Hide AssetInputStream.getAssetInt.\"\n\nThis reverts commit 842d44ec1765e01f4a37af99cc1935b4d0399758.\n\nChange-Id: I188e49d3651fd4941491c239b6a7c9f475995187\n"
    },
    {
      "commit": "cce8e8a5c765c13c3578bf1b9c2106c5daa104ff",
      "tree": "b5d7e61b339dc1db488b28efad6783912e3b8776",
      "parents": [
        "6873e17d4b565aa1d4ea2a8f1ac261f517dcc2ff",
        "7f4dd91299051d89e04979ba26ee5c27472f49d4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 09:57:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 14 09:57:37 2014 +0000"
      },
      "message": "am 7f4dd912: am 271b28ac: am 80213160: am ac8ccc3c: Merge \"Hide AssetInputStream.getAssetInt.\"\n\n* commit \u00277f4dd91299051d89e04979ba26ee5c27472f49d4\u0027:\n  Hide AssetInputStream.getAssetInt.\n"
    },
    {
      "commit": "842d44ec1765e01f4a37af99cc1935b4d0399758",
      "tree": "34d0477bf27fd9380d0d68e94dfc5fbcb78d4c2b",
      "parents": [
        "868173a53f0d1059408b049f30af3402d5b0de64"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 10 17:32:28 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 14 09:34:00 2014 +0000"
      },
      "message": "Hide AssetInputStream.getAssetInt.\n\nIt returns a pointer to a private data structure, so there\u0027s\nno sensible use for it. Also, the emergence of 64 bit processors\nmeans that the return value isn\u0027t wide enough to represent\nvalues in the native heap.\n\n(cherry picked from commit f8f09a15a409f373f22aa475bb0defd264088e4f)\n\nChange-Id: I9c9b5bae6db8638e65dda60f924aa3dddd06813a\n"
    },
    {
      "commit": "4504de5d5a8e1c7dfb306b16282f348856c24764",
      "tree": "37a2024993d2d4baf9db3e19878f5c32fbd92236",
      "parents": [
        "9c9975ac3dc63423751c4783162d4ade11d156c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Dec 20 09:06:56 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Jan 10 10:54:55 2014 -0800"
      },
      "message": "Implement ActivityView.\n\nWith an existing ActivityContainer a caller can now create an\nActivityView which consists of a new VirtualDisplay immediately\nattached to the ActivityContainer.\n\nChange-Id: Id70333dcbef55d524a87df8f8c92d72ca5579364\n"
    },
    {
      "commit": "b6d9eb875a0bf1bb655a90c88457689342eb0991",
      "tree": "439488d22f7b959a647a24d4a05239d511738051",
      "parents": [
        "f05ae3fe0f7b845efc0733e77e7fbd723d6dc5d3",
        "d14c8c9039c0056e1f30ad5d410c8fde20d63df5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jan 09 02:12:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 09 02:12:59 2014 +0000"
      },
      "message": "Merge \"Add flag to force public virtual display to show own content.\" into klp-modular-dev"
    },
    {
      "commit": "9607d78f5144792993bd254a4b5983b2a9d5bf83",
      "tree": "994c8bed61fd1fb3bdca8765d017e8788ad32b7b",
      "parents": [
        "8a927cfa4ea8e4a78f6a9fa1e2b1da9187a3d1e8",
        "575ca85c147f1521480ea98aca13aa3b1ec38884"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jan 08 15:56:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 15:56:13 2014 +0000"
      },
      "message": "Merge \"Added missing USB device descriptor fields needed for intent filters\""
    },
    {
      "commit": "d14c8c9039c0056e1f30ad5d410c8fde20d63df5",
      "tree": "747f90b656e028ae9281d0c7d79498ef32d14b61",
      "parents": [
        "080d1bdd7f80ce4d68a99f5c3433bfc5f70d2e4b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 07 18:13:09 2014 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 07 19:30:07 2014 -0800"
      },
      "message": "Add flag to force public virtual display to show own content.\n\nChange-Id: I1039f2ef3154169ec90411a4c7ba2c94629f72c4\n"
    },
    {
      "commit": "109e4db47187adc484dbbf23ceaaa4295c6df105",
      "tree": "402c2884710a75c94482605574f9065dcb160c78",
      "parents": [
        "c802a6614095660bccfd0cdf4f15404ad1863b76"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 25 16:14:38 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Oct 25 16:55:36 2013 -0700"
      },
      "message": "Un-deprecate setInexactRepeating() and tweak docs\n\nBug 10461371\n\nChange-Id: Ic62a0e94c83c0c7b50e21a7bee19c3d92255d231\n"
    },
    {
      "commit": "1e9f3d868bab573072dcfa28d3b3f984de5a6756",
      "tree": "f8d1b0b79164948ef3fbafad4f7ee62250c41754",
      "parents": [
        "5504537e74571fc23a1ff029cf8645f07805a1f2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 24 18:54:33 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 24 18:54:33 2013 -0700"
      },
      "message": "Hide TransitionManager default transition methods\n\nPending future API consideration.\n\nChange-Id: Ia4b162392e1c96b485bc28781a199bc2979ec53f\n"
    },
    {
      "commit": "3661494d46d445fb68d41b0a0ec19fc06420fb34",
      "tree": "d94638a095ccb2f44a1b109e1d4957f622e62393",
      "parents": [
        "02e4c3a1d870be7ced0f70f460d718924f6e348f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 23 15:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 23 15:21:08 2013 -0700"
      },
      "message": "Missing LoudnessEnhancer constructor and UUID in public API\n\nBug 11356672\n\nChange-Id: Ia3d16712c8b9bb425a587acd87ba7fad6b4ce31c\n"
    },
    {
      "commit": "8c99ab849e7d9c87bae3b20377af66ad266eba99",
      "tree": "db3c8e4015e9abf53ef6b3393ec04db276be92ae",
      "parents": [
        "798adeffb0b9c22707b493895453e7dd2f608b75"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Oct 23 10:43:16 2013 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Oct 23 10:43:16 2013 -0700"
      },
      "message": "Unhide BIND_NFC_SERVICE permission.\n\nNeeds to be held by host-based card emulation\napps in order to work.\n\nBug: 11352063\nChange-Id: I8ba42446cd3066b38309d8e9cbc51d140a023547\n"
    },
    {
      "commit": "6834ae6922625d2001eeb4f73f7fcd0df3a71f3c",
      "tree": "4a70d33c870813228a8bba879b37076351b41ffe",
      "parents": [
        "53cb242f39c9ccfee3381ff28625e74e365d29b7",
        "09acb7ca897c9f49dd65b7173688e4ca63ca5dd3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 18 01:24:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 18 01:25:00 2013 +0000"
      },
      "message": "Merge \"Fix issue #11256132: Add density bucket for all real numbers between 0 and ∞...\" into klp-dev"
    },
    {
      "commit": "09acb7ca897c9f49dd65b7173688e4ca63ca5dd3",
      "tree": "73342a162903bbb447eb488f4377bfb6354b750a",
      "parents": [
        "db148b655633ed554fed70347fb227bf2f23f7de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 17 17:28:09 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 17 17:28:09 2013 -0700"
      },
      "message": "Fix issue #11256132: Add density bucket for all real numbers between 0 and ∞...\n\nWell, how about 400.  400 is a real number.\n\nChange-Id: I29ac61b7d629d582c7b68367365a7f81fcf679a2\n"
    },
    {
      "commit": "1c43fceaaa5f9aa6e29e2670f44f312632241007",
      "tree": "3bc499c3372708e7fa2e5a7ab1109aa394e4bf5b",
      "parents": [
        "67fc6b0b4708161bc8e716f7effc47e7c15d1ca6"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 10:57:48 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 16 15:47:44 2013 -0700"
      },
      "message": "Add APIs for an advanced print options activity.\n\nThis is the API part needed to implement support for custom print\noptions by a print service. Some printers have quite fancy options\nand we want users to benefit using them.\n\nbug:11241800\n\nChange-Id: I3a9df771c0ded559b61c597c686795840d702b27\n"
    },
    {
      "commit": "c1c8f3f97d344a24bfddcb56a8be05e7e2fabe9e",
      "tree": "378307092542fff53cc3ecd45dc404b5ace63afc",
      "parents": [
        "b5da7b23df5278a5e722b601eb8ef7e98537a51e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 14:57:33 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 14 15:28:19 2013 -0700"
      },
      "message": "Add extras to AFD, send orientation metadata.\n\nAssetFileDescriptor augments a ParcelFileDescriptor with details\nabout how it should be interpreted, so extend it to support a Bundle\nof extras.  Then use these extras to share thumbnail orientation\nmetadata.\n\nThe raw image data of EXIF thumbnails matches the orientation of\nthe enclosing image, but the thumbnail data doesn\u0027t repeat the EXIF\nflags.  This meant that receivers of openDocumentThumbnail() would\nget an image that needed to be transformed, but without enough\ncontext to actually transform it.\n\nInstead of transforming and recompressing the image on the fly on\nthe provider side, send a transformation hint that the receiver\nside can interpret.\n\nBug: 11205688\nChange-Id: Ibc5a7ad002377a55e6ffcb5ac5c8829841002e06\n"
    },
    {
      "commit": "45ca531e77c6f12062bfa7f3e369172582caebe6",
      "tree": "8871db07e1d4ee105292d80f0ef9dcf32571166c",
      "parents": [
        "f732e37c1911831a8d26fd228a00063b9b489a42",
        "068b0c05fe089f58d96f71a82d57b87c5ebc1894"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sun Oct 13 22:48:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 13 22:48:03 2013 +0000"
      },
      "message": "Merge \"Adding stepcounter \u0026 stepdetector feature strings.\" into klp-dev"
    },
    {
      "commit": "068b0c05fe089f58d96f71a82d57b87c5ebc1894",
      "tree": "6e6dd01cf2f4785225f9f137b823f0db33b43129",
      "parents": [
        "11def8f06a3c03a0056e9fa010b28622d9d88d2b"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sat Oct 12 17:39:15 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Sat Oct 12 18:47:00 2013 -0700"
      },
      "message": "Adding stepcounter \u0026 stepdetector feature strings.\n\nChange-Id: Ic8cc95612f776db7cb1d1c13a228d5cd8ed64f56\n"
    },
    {
      "commit": "cd925885283396c0379ec2dcaa94e318993f40f8",
      "tree": "4f461ff3118c20640b4c921e07c86e48a423ab1e",
      "parents": [
        "6e19feb4f3da02916754636d3ade340dcd5412d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 07 13:24:52 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 11 19:26:08 2013 +0000"
      },
      "message": "DO NOT MERGE: Hide new camera API.\n\nNot yet ready.\n\nBug: 11141002\n\nChange-Id: I4704bffb9ba36af47a66dc5b49cbba00be623aae\n"
    },
    {
      "commit": "d9b09fa97eb47b051bbfab8cc491143198fbc9bc",
      "tree": "11ba6884d20f5ae82febcaa8f84927d8f6a7fa35",
      "parents": [
        "466c046f204e98b44506dfb1718f0b56094486f7",
        "4bdc37d315a6dbdcf2425e70423ec43d7b74e102"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "message": "Merge \"Fix registerListener and flush bugs.\" into klp-dev"
    },
    {
      "commit": "4bdc37d315a6dbdcf2425e70423ec43d7b74e102",
      "tree": "c0ab9f4642783382b936a23caffbb671737b3cbb",
      "parents": [
        "6ac16894a9f24211ceb57de34afbf3e2d7bde7a9"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Oct 01 17:58:35 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Oct 09 19:00:22 2013 -0700"
      },
      "message": "Fix registerListener and flush bugs.\n\n1) Fix registerListener to return false when called with a Trigger sensor. Correct java documentation.\n2) Remove reservedFlags and FlushCompleteListener parameters from the public API.\n3) Create SensorEventListener2 which extends SensorEventListener and has the onFlushCompleted callback.\n3) Change flush(Sensor) API to flush(SensorEventListener).\n\nChange-Id: I56ce4e0b6e329483e129a14ad7e8a0cd35665ffe\nBug: 10894703\n"
    },
    {
      "commit": "5f0a600925fe6724f65b4c51ae01e4e3e29d771d",
      "tree": "1e36d2aab28c92bef36f7ce8f713e76089b771c5",
      "parents": [
        "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
        "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Oct 10 01:17:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 01:17:38 2013 +0000"
      },
      "message": "Merge \"Add API to get the built-in wallpaper\" into klp-dev"
    },
    {
      "commit": "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
      "tree": "9b90ca11aa92e834efeba2f3262dd75533c7f4a4",
      "parents": [
        "1e2b64386f5d53415d547e06cc3c9040d8d506da",
        "ebc15ef80ff1b4354be99a45d348537f094d6b59"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 00:47:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 00:48:00 2013 +0000"
      },
      "message": "Merge \"Fix some doc issues.\" into klp-dev"
    },
    {
      "commit": "ebc15ef80ff1b4354be99a45d348537f094d6b59",
      "tree": "bf01fdc217800afe91181b60504c7fbcc51fe285",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "message": "Fix some doc issues.\n\nBug: 11079621\nBug: 10461610\nBug: 10461369\nBug: 10461417\nChange-Id: I7fd966f3cda0660ba20fa15d7164dcac95efadd3\n"
    },
    {
      "commit": "24305da7d66682930764e77695a884dd78b49039",
      "tree": "21ca45b7de8f7c00f0c14a2dd34b3c22a6a4ae84",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44",
        "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "message": "Merge \"Add listener for changes to touch exploration state\" into klp-dev"
    },
    {
      "commit": "b3da3db34ae32cf9f57b00710488456e82e5de44",
      "tree": "55a08992a6f483df64c01b58d73003af19235c49",
      "parents": [
        "65e911261d972758577f76cf41c6c0c532896fe1",
        "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 22:07:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:07:11 2013 +0000"
      },
      "message": "Merge \"Surface outgoing Uri permission grants.\" into klp-dev"
    },
    {
      "commit": "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6",
      "tree": "3db2736f32c08381c25b412d0226d7e6eb18d34a",
      "parents": [
        "888022cfd81599e3cf32899f3453c9df44d850e6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "message": "Add listener for changes to touch exploration state\n\nBUG: 11141708\nChange-Id: I353dfa2542ebd5e2ac89029dcd88623cc4c688e7\n"
    },
    {
      "commit": "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c",
      "tree": "439ac9eadc1d7f256d75c8d5807bf4f711d4dd01",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:32:11 2013 -0700"
      },
      "message": "Surface outgoing Uri permission grants.\n\nThis enables apps to discover and clean up persisted Uri grants when\nthe underlying Uri becomes invalid, such as when an account is\nremoved.\n\nBug: 11142566\nChange-Id: Ieeb36cb1155acf226327ebe91cdd30b822d69d1b\n"
    },
    {
      "commit": "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f",
      "tree": "da6ab8ae35747a1fb341751d8423067f7e87378f",
      "parents": [
        "984001af8f5fa54d0619a9f4157c87126ae62d89"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 04 15:11:05 2013 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Oct 09 12:12:34 2013 -0700"
      },
      "message": "Add API to get the built-in wallpaper\n\nChange-Id: I71cf4111fb4e36bd8e78eb47695861349dc1750b"
    },
    {
      "commit": "a12dccc0981cbde289c678c54aa57d9b86edfb1f",
      "tree": "ef258db6554c914d98586ac814598cd5b8248374",
      "parents": [
        "dcd05b440d81ededd567a417a6e10a02ccdfa07b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "message": "Introduce View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\n\nThe existing View.SYSTEM_UI_FLAG_IMMERSIVE flag will be somewhat\nredefined.  Swiping will clear the flags, revealing the normal bars.\n\nThe new View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY flag will enable\nhideybars - the auto-hiding, semi-transparent bar mode.\n\nBug:11062108\nChange-Id: Ibf8be9072f0075953baa4580cd976e7562d44455\n"
    },
    {
      "commit": "bcc77b502b56d4b91610adfa10c657003c9c820d",
      "tree": "16a37162ac465cbdaebf5f20b87d471b15dea861",
      "parents": [
        "567fdd9fbaae4a3f6f8dc123769771881a50ed70",
        "85f5f8132015d8a5043ea4413702420d0d157c9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "message": "Merge \"Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\" into klp-dev"
    },
    {
      "commit": "85f5f8132015d8a5043ea4413702420d0d157c9f",
      "tree": "08493f51fca4a3ebd4eaf584e8c0fa03b373be9c",
      "parents": [
        "ca25db0cb3d6b9686a42c9cb99d90dc095f20cd8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 10:16:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 14:19:13 2013 -0700"
      },
      "message": "Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\n\nFor the new documents work, we\u0027re only interested in the subset of\nContentProviders that actually implement DocumentsContract.  Instead\nof returning all providers, add \u003cintent-filter\u003e support to make it\neasier to limit the set of returned ProviderInfo.\n\nDefine a well-known action for DocumentsProviders, and start using it\nwhen querying for roots.  Continue supporting the old \u003cmeta-data\u003e\napproach until all apps have been updated.\n\nBug: 8599233\nChange-Id: I05f049bba21311f5421738002f99ee214447c909\n"
    },
    {
      "commit": "bacb5422bc4670d2b8905d9f58d068a97836561f",
      "tree": "50c74719b3ec38cc68516f148b70662cda9b4196",
      "parents": [
        "d5102f19653f6b00ce872435c5efb5cb630deed7",
        "f108cdd9ee5efe354d87edd02a07b323298c116c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Oct 07 17:04:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 17:04:20 2013 +0000"
      },
      "message": "Merge \"Also rely on enabled notification listeners for RemoteController registration\" into klp-dev"
    },
    {
      "commit": "bd95740648372449a4d5c164d7050eee352d4c24",
      "tree": "af058fb4de4178106804e57868796d2a326afe34",
      "parents": [
        "fd65373dd7ba9e613f95dbf87988811c43a11518"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 03 11:38:39 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Oct 06 16:03:53 2013 -0400"
      },
      "message": "Transparent system ui flags -\u003e Translucent WM flags.\n\nMigrate View.SYSTEM_UI_FLAG_TRANSPARENT_(STATUS/NAVIGATION) to\nWindowManager.LayoutParams.FLAG_TRANSLUCENT_(STATUS|NAVIGATION).\n\nAdd associated public attrs for both new window flags:\n  windowTranslucentStatus\n  windowTranslucentNavigation\n\nIntroduce convenient four new themes that set translucent decor:\n  Theme.Holo.NoActionBar.TranslucentDecor\n  Theme.Holo.Light.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.NoActionBar.TranslucentDecor\n  Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor\n\nUpdate PhoneWindowManager mechanism to plumb these values back to\nSystemUI to drive bar mode state.\n\nThe new translucent flags come from the top fullscreen window, not\nthe focused window, so translucency does not change when opening\ndialogs.\n\nImply some window-level system-ui visibility if one or both of these\nnew flags are present, specifically:\n  FLAG_TRANSLUCENT_STATUS implies LAYOUT_STABLE, LAYOUT_FULLSCREEN\n  FLAG_TRANSLUCENT_NAVIGATION implies LAYOUT STABLE, LAYOUT_HIDE_NAV\n\nRename all associated variable \u0026 resource names to use the term\ntranslucent instead of transparent. (Retain the term semi-transparent\nfor the transient bar style).\n\nRecents activity allowed to inherit translucent decor state via the\nnew PRIVATE_FLAG_INHERIT_TRANSLUCENT_DECOR.  Compensating changes\nto use the full screen area more appropriately.\n\nUpdate keyguard to use new WM flags.\n\nUpdate docs and various api artifacts.\n\nSanity-check fixes:\n - Toasts and alerts given stable layout.\n - Suppress nu-gradient when in transient (hidey) mode.\n - New translucent flags use top-fullscreen window, dialogs don\u0027t clear.\n\nBug:10674960\nBug:11062108\nBug:10987178\nBug:10786445\nBug:10781433\nChange-Id: If667a55bea4cf5e008549524b9899197fab55ebe\n"
    },
    {
      "commit": "f108cdd9ee5efe354d87edd02a07b323298c116c",
      "tree": "02f05dca3512226d004ecccfc5f3c481a1d85154",
      "parents": [
        "a48ccdd6fb671435ed2583830b2828450bfc3cde"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 27 18:37:36 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 04 17:50:44 2013 -0700"
      },
      "message": "Also rely on enabled notification listeners for RemoteController registration\n\nRegistration of a RemoteController may succeed only if:\n - the caller has the MEDIA_CONTENT_CONTROL permission,\n - or if the RemoteController.OnClientUpdateListener it\n   registers if one of the enabled notification listeners.\n\nFor using the \"enabled notification listener\" functionality,\n the CL involved:\n - making OnClientUpdateListener an interface so a 3rd-party\n   application may have its implementation extend\n   NotificationListenerService, which is required for a\n   listener to be enabled by the user.\n - add the concept of \"enabled\" status in an\n   IRemoteControlDisplay, so a RemoteController (which\n   encapsulates the IRemoteControlDisplay implementation)\n   may be registered, but later temporarily disabled by\n   the user, as a result of a user action in the security\n   settings, or a user switch.\n - making MediaFocusControl, the component tied to\n   AudioService, monitor changes in enabled notification\n   listeners, and act upon enable/disable changes.\n\nBug 8209392\n\nChange-Id: Ia8dfa2156c65668b2b0d4ae92048005912652d84\n"
    },
    {
      "commit": "19565ad1a19bf8e400d04a3a64cf6455ddca81ca",
      "tree": "52d57c73d4597516b8eae21b9e0db84b81edb7c7",
      "parents": [
        "ed887bff6e3ae0aee562022135e3d927a327bd2a",
        "b450d0d4d7fca16674fea02f15e21dc737352c40"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 23:48:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 23:48:37 2013 +0000"
      },
      "message": "Merge \"Small print API tweaks\" into klp-dev"
    },
    {
      "commit": "b450d0d4d7fca16674fea02f15e21dc737352c40",
      "tree": "bc5939c482c68c5e5df2bf6de89e13455f0c24d8",
      "parents": [
        "5c126892ec53772d784fcf9cef9165acf1d92ce3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 16:20:00 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 16:21:12 2013 -0700"
      },
      "message": "Small print API tweaks\n\n1. Removed an unused public constant\n\n2. Hide PrintFileDocumentAdapter which makes doing the wring\n   thing easy.\n\n3. We allow a print service to set a tag of a print job which is\n   an arbitrary string it only knows how to interpret. Typically,\n   this is the id of a remote print job. This tag was visible to\n   applications which is wrong - this is data that should be\n   private to the print service. Now the print service is the\n   only one to see that.\n\nbug:11084635\n\nChange-Id: I763ea9ff0fdf647805bc36e1737d72263090714d\n"
    },
    {
      "commit": "331f9e79ad16e7d9d51e8481e6bc21642a51c340",
      "tree": "00be260fd72ae2eac1b899b87863ed1e45328dfb",
      "parents": [
        "b89e969cef91cc20499d955fd49286fde4a401e7",
        "7be27acac922b5ea66ec6b464ded6f057bd6f1e5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 22:08:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 22:08:25 2013 +0000"
      },
      "message": "Merge \"Print attributes hint not honored.\" into klp-dev"
    },
    {
      "commit": "0ab7c883d51288f62ba605d5a797abd71ad68626",
      "tree": "bec0c3e927ed12fb9fd908cc2040659015739696",
      "parents": [
        "795b6e42c8d6953a44a3ea57c880aa5a2b890426",
        "0c9d61f0989e5a85674fbbc24cf06dd3de1fc326"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Oct 04 21:13:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 21:13:35 2013 +0000"
      },
      "message": "Merge \"Add Consumer IR feature\" into klp-dev"
    },
    {
      "commit": "7be27acac922b5ea66ec6b464ded6f057bd6f1e5",
      "tree": "cfc3d44f5fbe42a88de0f540c8c2a0b07a94b37f",
      "parents": [
        "5c126892ec53772d784fcf9cef9165acf1d92ce3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 30 09:04:50 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 04 11:45:15 2013 -0700"
      },
      "message": "Print attributes hint not honored.\n\n1. Initially we have a single printer, the fake PDF printer, and\n   wait for printers to be discovered. This printer was handling\n   only a couple of media sizes. Hence, if the app provides a\n   media size hint and the PDF printer does not support it, we\n   were essentially ignoring the suggested media size since it\n   was not supported by the selected printer and we fell back to\n   the default paper size for that printer. The fake PDF printer\n   should support all predefined media sizes.\n\n2. The list of available paper sizes was shown in the order they\n   are added ignoring the current locale. It is much better user\n   experience if the media sizes used in the current locale are\n   shown at the top and all others after that. Also the media\n   sizes for the current locale should be alphabetically ordered\n   so the user can quickly find the desired one.\n\n3. The orientation was reset on media size or printer change.\n\nbug:10564537\n\nChange-Id: Iaa0d42242730ce69cea3effd4d0f4bc087068804\n"
    },
    {
      "commit": "cb2fe96f2c2b754bb2377acd3be46d62216251fa",
      "tree": "d4eaf4b4b1e6382ca54009ffde515478f0cdf4f7",
      "parents": [
        "a48ccdd6fb671435ed2583830b2828450bfc3cde"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 04 09:53:39 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Oct 04 09:53:39 2013 -0700"
      },
      "message": "Un-deprecate getDhcpInfo\n\nReplacement api isn\u0027t available.\n\nbug:10003785\nChange-Id: Ibe981ae90e1c6c2f1b65fa225443ae4cc92c2a3a\n"
    },
    {
      "commit": "0c9d61f0989e5a85674fbbc24cf06dd3de1fc326",
      "tree": "8647021c9f325e6f6663f234484b8355a9f4f816",
      "parents": [
        "7192c6d7c6272c788e5e72ca416354491119fbfa"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Oct 03 12:17:54 2013 -0700"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Thu Oct 03 18:19:38 2013 -0700"
      },
      "message": "Add Consumer IR feature\n\nBug: 10676690\nChange-Id: Id2c118225dc6ef259f5ed97da4071e9b6de3a83a\n"
    },
    {
      "commit": "f3ca947784571a554ef862e0e8ba01eff3cfa004",
      "tree": "153e44b70d69bf0b3d9219f62f5b3afcbc2f3a1a",
      "parents": [
        "76a5c86df7902870c87ff07ffd0628cb10f32c00",
        "d2078bc8c927af17c367bc53b198ad3787b2ff72"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Fri Oct 04 00:14:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 00:14:18 2013 +0000"
      },
      "message": "Merge \"New Telephony APIs to return MMS UA and UAProfUrl\" into klp-dev"
    },
    {
      "commit": "d6239b922901420b6855a7dad903632c85ccde68",
      "tree": "b1c3c53b1ad0fa7ed79e0a34e90545203984cd92",
      "parents": [
        "8990e28b5a7fcbd5e80862a74fff621c18aca2a6",
        "f8895248e2ac4dbb46622f3e04c7256f03175b4f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 22:35:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 22:35:35 2013 +0000"
      },
      "message": "Merge \"Add a scrubber to keyguard; layout tweaks\" into klp-dev"
    },
    {
      "commit": "d2078bc8c927af17c367bc53b198ad3787b2ff72",
      "tree": "d8309608de855ae4f03b02eb81803e656d18ab98",
      "parents": [
        "95867a652410b5f0193cf301f5737381bcbd3a88"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Thu Oct 03 14:37:47 2013 -0700"
      },
      "committer": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Thu Oct 03 15:06:21 2013 -0700"
      },
      "message": "New Telephony APIs to return MMS UA and UAProfUrl\n\nAdded two public APIs under TelephonyManager to return MMS UserAgent and\nUAProfUrl strings, for apps that handle SMS/MMS.\n\nBug: 11054501\n\nChange-Id: Ifa1a64990fa2bf7d0e340d784a9672bf79525338\n"
    },
    {
      "commit": "f8895248e2ac4dbb46622f3e04c7256f03175b4f",
      "tree": "191c1c11a865e2ac3bc4fe2ba51ebbae387320b0",
      "parents": [
        "95867a652410b5f0193cf301f5737381bcbd3a88"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 16:16:24 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 03 14:55:18 2013 -0700"
      },
      "message": "Add a scrubber to keyguard; layout tweaks\n\nSwitch KeyguardTransportControlView over to using RemoteController\ninstead of the internal API.\n\nGuard transition animations behind a flag until we can work out some\nintermittent issues.\n\nChange-Id: Ie9f41339ce6e735c5d524db88437672f2c9859e2\n"
    },
    {
      "commit": "093318eeac4fd839c722a902612c2f00e1da2f71",
      "tree": "3156d3bf8cc2359f1e79fdb9350760f273b9c266",
      "parents": [
        "7192c6d7c6272c788e5e72ca416354491119fbfa",
        "23be199171bedb05e81864f8941492af066fa667"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 03 20:33:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 20:33:56 2013 +0000"
      },
      "message": "Merge \"Add importantForAccessibility mode to block entire hierarchy\" into klp-dev"
    }
  ],
  "next": "7192c6d7c6272c788e5e72ca416354491119fbfa"
}
