)]}'
{
  "log": [
    {
      "commit": "7b92af62b8334541744097e488a493497065c0fb",
      "tree": "7dac7f9129ddfce696005323719b81a1c6edceba",
      "parents": [
        "8a3e0a5c0b9ec620e69bcba40a419eca74cd0e6c",
        "856edebad73560e9b1cce021a7de9a0470d07176"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jun 04 18:43:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 18:43:37 2014 +0000"
      },
      "message": "am 7e127344: Zen: Stateful condition panel.\n\n* commit \u00277e12734486152ee4f6467e13e6b4cdd3a9c7bf8d\u0027:\n  Zen: Stateful condition panel.\n"
    },
    {
      "commit": "30591cc1abb05c61bc63e358ba68680e7b21753e",
      "tree": "d4b13e62d00ae5c7253b44996e113e9fa6a5d73a",
      "parents": [
        "d5375b954864370037c96f0ff419763e2317c1fc",
        "c936ea393fbc0e592b3f0b3a0827488c356898bb"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 04 18:08:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 18:08:48 2014 +0000"
      },
      "message": "am 1e58ac1d: Merge \"Apply Zen Mode later, after we\\\u0027ve found the old record.\" into lmp-preview-dev\n\n* commit \u00271e58ac1d71b630435c3e69180d9e92662c6f65dd\u0027:\n  Apply Zen Mode later, after we\u0027ve found the old record.\n"
    },
    {
      "commit": "450758a55cc625cc12bf818390cc1899ad0a74bc",
      "tree": "f9714d8a91a75868b3b07874908f8f9c90e6bd67",
      "parents": [
        "78b13b219f385646c80ef72035989e08330d533a",
        "7b2ae34b97943a4dfe3fa6b5c1c74f415b468993"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jun 04 17:01:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 17:01:47 2014 +0000"
      },
      "message": "am 65d95bfa: Merge \"Add onAudioStreamChanged and onClosedCaptionStreamChanged callbacks from TIS to application.\" into lmp-preview-dev\n\n* commit \u002765d95bfa011fa50e50403f41e08afa2af5d9746e\u0027:\n  Add onAudioStreamChanged and onClosedCaptionStreamChanged callbacks from TIS to application.\n"
    },
    {
      "commit": "a07557471e43226fd23f6447c1e61177726524c9",
      "tree": "1810a61177d80a55ee24cfd3b49dee7ed1eab870",
      "parents": [
        "43eb10122774f4e98268649d3e98c8bdc39d28f4"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 20:28:18 2014 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 21:15:31 2014 +0900"
      },
      "message": "Hardening token validation in InputMethodManagerService\n\nThis CL adds missing token validations in\nInputMethodManagerService#switchToNextInputMethod and\nInputMethodManagerService#shouldOfferSwitchingToNextInputMethod.\n\nThis CL also fixes a possible race condition when validating\nthe token in InputMethodManagerService#updateStatusIcon.\n\nBUG: 15420379\nChange-Id: I043aa30a19c821f33effd57dfd6590b0e3ed817b\n"
    },
    {
      "commit": "43eb10122774f4e98268649d3e98c8bdc39d28f4",
      "tree": "82f4d1cd01ad162ecefc591fd2cf325fc5d5098e",
      "parents": [
        "1b8737ee18f5d80adda41eafca6143a046a47a13",
        "22c97be73b2686a4a06cf31d0b211f47e7b92595"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 11:24:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 11:24:31 2014 +0000"
      },
      "message": "Merge \"Remove code duplication in InputMethodManagerService\""
    },
    {
      "commit": "22c97be73b2686a4a06cf31d0b211f47e7b92595",
      "tree": "9c2f92c17d492c4710a1b89669d5cf111885a6e9",
      "parents": [
        "4e02bc6f8fa64d8a8398371836e2e9abf3be3070"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 19:43:36 2014 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 19:45:18 2014 +0900"
      },
      "message": "Remove code duplication in InputMethodManagerService\n\nThis is a groundwork for the subsequent fix. It should not change\nexisting behavior.\n\nBUG: 15420379\nChange-Id: I106b3f50731c799e06b26d1eab9c6a406c06d78c\n"
    },
    {
      "commit": "1b8737ee18f5d80adda41eafca6143a046a47a13",
      "tree": "c57d0413c941cc1b96cf4ce0273f4b237e15b338",
      "parents": [
        "8554f62fbccf2b7339d146302836584f1e2b8d72",
        "866896df168d1382732c97e49617ab2f2995d376"
      ],
      "author": {
        "name": "Sander Alewijnse",
        "email": "salewijnse@google.com",
        "time": "Wed Jun 04 10:11:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 10:11:46 2014 +0000"
      },
      "message": "Merge \"Remove enableSystemApp() and enableSystemAppWithInten().\""
    },
    {
      "commit": "4e02bc6f8fa64d8a8398371836e2e9abf3be3070",
      "tree": "f71f8ad53a9881543d0bb7927b6bd67f094212fb",
      "parents": [
        "41eca132b24f2371be4fa26828803395df533beb"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 18:37:20 2014 +0900"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 04 18:37:20 2014 +0900"
      },
      "message": "Remove redundant synchronization blocks from IMMS\n\nThis is a groundwork for the subsequent fix. It should not change\nexisting behavior.\n\nBUG: 15420379\nChange-Id: I6f81ec77e748a8c7c26ffa1f5faf39684b210ae4\n"
    },
    {
      "commit": "856edebad73560e9b1cce021a7de9a0470d07176",
      "tree": "b5d422f8786a998f23cf24af8e758b727c0252b4",
      "parents": [
        "a48e7b5500d38320592cec034619323781112401"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sun Jun 01 20:36:47 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Jun 03 19:05:55 2014 -0400"
      },
      "message": "Zen: Stateful condition panel.\n\nWhen DND is on, expanded panel shows the current time\ncondition, or time remaining.  The last time bucket\nselected is remembered as the default option for the\nnext time.\n\nMove the server-side countdown helper into a proper\ncondition provider, but register it in-process as a\nsystem provider.\n\nMove common countdown condition parsing into ZenModeConfig\nto reuse from system components.\n\nKeep the manual exit condition around in zen mode config\nand add plumbing for getting / listening to the\ncontroller.\n\nKeep the last QS detail panel around instead of\nrecreating it every time.\n\nFix the time condition\u0027s plus and minus button\nenabling logic, and enhance the click handler to\ndeal properly with the next or previous bucket.\n\nBug:15344758\nChange-Id: Ie7018a1c20e20f6d7e5f9e7874188374e6f8e2ab\n"
    },
    {
      "commit": "919902a0de62d4cddc5a2861ddeb56753565b4fa",
      "tree": "1a5307405396a8dc02ba22a3b487dbb45454c15c",
      "parents": [
        "39f5300ebc6f0508b4c59ca509061ae94bc3f0c6",
        "5ce66d8dcc786b3d6a0fdfb42074e6c9741590ef"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Jun 03 20:34:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 20:34:11 2014 +0000"
      },
      "message": "Merge \"Re-work the initialization of FLP HAL to make isSupported() static. b/14839888\""
    },
    {
      "commit": "52eba54eca02ef0b38e91490d10f9a697cbcb502",
      "tree": "588a5dd5e8991b90b5b4b58d86a5ebf523ecd7f3",
      "parents": [
        "4327e2fbcd68ec022a8d365bbe171dbc3cb97c65"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Jun 02 15:40:32 2014 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jun 03 14:58:51 2014 -0400"
      },
      "message": "Apply Zen Mode later, after we\u0027ve found the old record.\n\nCopy the extracted signales from the previous record to the new\nrecord.  Do this before the signal extractors are called so that code\ncan decide what to do with the information.\n\nBug: 15383769\nChange-Id: Ifa24fa0e4380f08979c2126b63d29794aa50a787\n"
    },
    {
      "commit": "9a7a805124a944312a5820330a1854159fb2c858",
      "tree": "97cb2fe6206252da5fdd53ee1c6a0dce6b370a09",
      "parents": [
        "a8cb975aa7c91d0330ac6589884ea9adb3022bc1",
        "a4f593d7fb205b56412e3091fb21c592abe934cf"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Tue Jun 03 18:14:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 18:14:00 2014 +0000"
      },
      "message": "am a4f593d7: am 576a0d14: Merge \"Fix circular mask\" into klp-modular-dev\n\n* commit \u0027a4f593d7fb205b56412e3091fb21c592abe934cf\u0027:\n  Fix circular mask\n"
    },
    {
      "commit": "5ce66d8dcc786b3d6a0fdfb42074e6c9741590ef",
      "tree": "fb8d23ffaf8adff4c224209f5d50cc8b80250d96",
      "parents": [
        "a8cb975aa7c91d0330ac6589884ea9adb3022bc1"
      ],
      "author": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Wed May 28 18:24:08 2014 -0700"
      },
      "committer": {
        "name": "destradaa",
        "email": "destradaa@google.com",
        "time": "Tue Jun 03 11:09:00 2014 -0700"
      },
      "message": "Re-work the initialization of FLP HAL to make isSupported() static.\nb/14839888\n\nChange-Id: Ib5973586fd8a2d4a1e5fd09cf82dd4f4493398d0\n"
    },
    {
      "commit": "a4f593d7fb205b56412e3091fb21c592abe934cf",
      "tree": "b62f15d82653f4ffc5d599152479e973d2ef816d",
      "parents": [
        "00e3c58d0232952bdcafd02f71e6c9fb00b4d248",
        "576a0d14e19dae9fa6aa50e0bb836a1da793ef21"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Tue Jun 03 18:06:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 18:06:25 2014 +0000"
      },
      "message": "am 576a0d14: Merge \"Fix circular mask\" into klp-modular-dev\n\n* commit \u0027576a0d14e19dae9fa6aa50e0bb836a1da793ef21\u0027:\n  Fix circular mask\n"
    },
    {
      "commit": "2e0bacc2a363a6cb304c926f513705af17699821",
      "tree": "d0e6a94391cef4b63b6b845874fda46eddef37e3",
      "parents": [
        "8d2d5c8d5caaf27ffe78841f42d958c8c9db1167",
        "6fbe3982b035c200543454bb29b9f3e33b5e347a"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 03 17:17:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 17:17:00 2014 +0000"
      },
      "message": "am 594ac157: Merge \"TvContract: Address the feedback from the API review\" into lmp-preview-dev\n\n* commit \u0027594ac1575f8301023d37c329f8c676ba9bda396c\u0027:\n  TvContract: Address the feedback from the API review\n"
    },
    {
      "commit": "8d2d5c8d5caaf27ffe78841f42d958c8c9db1167",
      "tree": "d756d034121ed67d0ef0308b97bc787da145ecad",
      "parents": [
        "19212f4a862a2b3fd7699b7bd5981e62de48e640",
        "5a26f00c846f62e5c5039923d7d6de2ac04c4436"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jun 03 17:16:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 17:16:49 2014 +0000"
      },
      "message": "am 61e4b1cf: Merge \"Add ClientState for handling the crash of clients.\" into lmp-preview-dev\n\n* commit \u002761e4b1cf302ea659329952dfcebffb2f387bff3f\u0027:\n  Add ClientState for handling the crash of clients.\n"
    },
    {
      "commit": "f573765bf1a70d3af7d6149fb01dbe0f74f95834",
      "tree": "2dc58cc3fce22310a6f18ecc0b2955f316d467cd",
      "parents": [
        "02a078d088cabe694a07e6f916fe8a0eda58f74c",
        "6abd0d801b6772bb9d0fe6cd4c007dace2f38570"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Tue Jun 03 17:16:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 17:16:33 2014 +0000"
      },
      "message": "am b9c0a8ae: Merge \"Add a way to get the class name of SetupActivity and SettingsActivity\" into lmp-preview-dev\n\n* commit \u0027b9c0a8ae7b0e69829a663fa2ca6bbdededa02d93\u0027:\n  Add a way to get the class name of SetupActivity and SettingsActivity\n"
    },
    {
      "commit": "bcaffd05862b18a13d3aac5cbfc9114adf9ba595",
      "tree": "57a8fac3ea17e652168512d7a601ca7161fd2f91",
      "parents": [
        "690d45157d01088778e4da398c31575be5aa35ce",
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 03 17:16:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 17:16:01 2014 +0000"
      },
      "message": "am da4a186f: Merge \"Some battery stats history fixes.\" into lmp-preview-dev\n\n* commit \u0027da4a186f8bf49d8ea06d5ad6d402d9b073ee3841\u0027:\n  Some battery stats history fixes.\n"
    },
    {
      "commit": "4c9e57f156d3cbd86b38e9897dfdab81964efe90",
      "tree": "55cb749043c9dd147d3bdacb981f935cc0e2fe62",
      "parents": [
        "5e9a42588e986a7a2ab12de5d70adff5f2db9c5a",
        "3c784d6359f15a5451b670a18384e9ae3c9aa276"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 03 10:03:46 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 03 17:06:58 2014 +0000"
      },
      "message": "resolved conflicts for merge of ebe661c4 to master\n\nChange-Id: Ic25dc762ee43654b439de3ec237ead007bee3df4"
    },
    {
      "commit": "32aa65a11207e1fb7d346a68fdf3299f87a20db4",
      "tree": "1778714ec1355da86791a13afba9a529cc3a2195",
      "parents": [
        "93a2bb2063fdbca9f844202f0eca12330605511b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 02 15:32:02 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 03 14:00:56 2014 +0000"
      },
      "message": "Fix Legacy NetworkInfo API\n\nMake the connectivity changed broadcasts send correct NetworkInfos.\nAlso update the results of getNetwork.\n\nbug:15290306\nbug:15191336\nbug:14993207\nChange-Id: Ie99ad25f3ebb90d18348e7013761b139e7481866\n(cherry picked from commit 16fe1c18289de200d2249e51db8c0986619f487b)\n"
    },
    {
      "commit": "c32a244e907719e03d0fae42b20401dcd2c595fc",
      "tree": "6aa66d59b39ddf1a1e378fb60473a6b011dc4398",
      "parents": [
        "5770f2bfab686bd455d5999a76eed7d16098f453",
        "dd2e9d3386d2d74f99f79bcad951ff5cdefa6fab"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:58:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 13:58:35 2014 +0000"
      },
      "message": "am dd2e9d33: am 7cb13f8a: Merge \"Scan for renderscript files before deciding ABIs.\"\n\n* commit \u0027dd2e9d3386d2d74f99f79bcad951ff5cdefa6fab\u0027:\n  Scan for renderscript files before deciding ABIs.\n"
    },
    {
      "commit": "522a0278065b929e0d75d1d118e26a39ed57f010",
      "tree": "25a6c7d121cd445013219a13403a715262e2e0fe",
      "parents": [
        "dad8f819a710510be28e9fdeee84f9b5b2ddacbf",
        "41aa48beacc93a1511a290e91293402eeb787165"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:29:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 13:29:04 2014 +0000"
      },
      "message": "am 41aa48be: am 032c5c05: Merge \"Log process abis during start.\"\n\n* commit \u002741aa48beacc93a1511a290e91293402eeb787165\u0027:\n  Log process abis during start.\n"
    },
    {
      "commit": "dd2e9d3386d2d74f99f79bcad951ff5cdefa6fab",
      "tree": "221b81e8642f3acac78d2934f395dcc52f4b5a30",
      "parents": [
        "797b109c60bda8e122075b0c2101d3f2a0b67c07",
        "7cb13f8a0a40f3d971a953b330f38bfcfb001c5e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:24:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 13:24:50 2014 +0000"
      },
      "message": "am 7cb13f8a: Merge \"Scan for renderscript files before deciding ABIs.\"\n\n* commit \u00277cb13f8a0a40f3d971a953b330f38bfcfb001c5e\u0027:\n  Scan for renderscript files before deciding ABIs.\n"
    },
    {
      "commit": "797b109c60bda8e122075b0c2101d3f2a0b67c07",
      "tree": "44b36fe5af64a8b673180debbbe4e64c7b21690f",
      "parents": [
        "41aa48beacc93a1511a290e91293402eeb787165",
        "7ed98c43f8cbcfbb4862205a72455ab39359a011"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:24:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 13:24:45 2014 +0000"
      },
      "message": "am 7ed98c43: Merge \"Add an --abi argument to \"pm install\"\"\n\n* commit \u00277ed98c43f8cbcfbb4862205a72455ab39359a011\u0027:\n  Add an --abi argument to \"pm install\"\n"
    },
    {
      "commit": "41aa48beacc93a1511a290e91293402eeb787165",
      "tree": "4f0c72e644ac55179d80edb9d966d6ca0acd44df",
      "parents": [
        "a0183b02e4c6f53587519b445a546192b4a20146",
        "032c5c054c331b63f2d45ee9c497ac852faec633"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 13:24:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 13:24:34 2014 +0000"
      },
      "message": "am 032c5c05: Merge \"Log process abis during start.\"\n\n* commit \u0027032c5c054c331b63f2d45ee9c497ac852faec633\u0027:\n  Log process abis during start.\n"
    },
    {
      "commit": "dad8f819a710510be28e9fdeee84f9b5b2ddacbf",
      "tree": "34d947b5c4459e017b3e14bb3f43d8f0e7b02b53",
      "parents": [
        "e4d7fc02ab0c333f5cd898928f97e7bce812dfa0",
        "116bdbd823b607d860b039ec334a1f985eed7a7f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 12:01:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 12:01:53 2014 +0000"
      },
      "message": "Merge \"Add an --abi argument to \"pm install\"\""
    },
    {
      "commit": "d47e38b6342fea93b007319431634a4bcfee452c",
      "tree": "4f6365ddf8421fbe2c4238d26ab53d005cc0976e",
      "parents": [
        "7ed98c43f8cbcfbb4862205a72455ab39359a011"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 16:45:56 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 12:58:35 2014 +0100"
      },
      "message": "Scan for renderscript files before deciding ABIs.\n\nThe presence of \".bc\" files in an APK implies\nincompatibility with any of the 64 bit ABIs.\n\nbug: 14900093\n\nChange-Id: I66ca339a9a149cb3b7e7b349033d80acdeb4140a\n"
    },
    {
      "commit": "e4d7fc02ab0c333f5cd898928f97e7bce812dfa0",
      "tree": "7159e738534409074c79c140ee1bc9d037d941cb",
      "parents": [
        "f8053993c97d8a39ba945ddad4c380a243502450",
        "b90b20b5d57809da5c91bac9ff45c2ac323d9637"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 03 11:58:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 11:58:24 2014 +0000"
      },
      "message": "Merge \"Fix Legacy NetworkInfo API\""
    },
    {
      "commit": "b90b20b5d57809da5c91bac9ff45c2ac323d9637",
      "tree": "bc5866c69e155ea4204ea8e179631a7af55040c0",
      "parents": [
        "c777185688d1de4f1c989b3f7630e7715fd71be3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 02 15:32:02 2014 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 03 19:58:54 2014 +0900"
      },
      "message": "Fix Legacy NetworkInfo API\n\nMake the connectivity changed broadcasts send correct NetworkInfos.\nAlso update the results of getNetwork.\n\nbug:15290306\nbug:15191336\nbug:14993207\nChange-Id: Ie99ad25f3ebb90d18348e7013761b139e7481866\n"
    },
    {
      "commit": "116bdbd823b607d860b039ec334a1f985eed7a7f",
      "tree": "948d436a288ed6e2edc62988df6394e736e92b82",
      "parents": [
        "8627cef5382035dac8f3e68823b239724cc39708"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 29 11:51:59 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 11:35:49 2014 +0100"
      },
      "message": "Add an --abi argument to \"pm install\"\n\nThis allows callers to force an install to a particular\nABI. This is intended only for testing (and CTS) and is\nnot meant for usage by the installer package.\n\nbug: 14453227\n\n(cherry picked from commit 6431d11cd420536aaa9d93ae510a3151ccc4df1d)\n\nChange-Id: I85d4f8785deea02a6a4d3cb0b05e6ef8bf64826b\n"
    },
    {
      "commit": "71b197a0a36483f931f3700a9d50cb97212a5d84",
      "tree": "bb2996f75a57dbc46eeb28cfac173cc17f520d57",
      "parents": [
        "c777185688d1de4f1c989b3f7630e7715fd71be3",
        "63a2e0696ce2a04fbe0f1f00cfe9c93189f944da"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Tue Jun 03 10:12:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 10:12:53 2014 +0000"
      },
      "message": "Merge \"Add SystemAudioAction(FromAvr|FromTv).\""
    },
    {
      "commit": "6431d11cd420536aaa9d93ae510a3151ccc4df1d",
      "tree": "880f75d4410e2a8cd8c1edf29297b8b14b561669",
      "parents": [
        "032c5c054c331b63f2d45ee9c497ac852faec633"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 29 11:51:59 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 11:11:47 2014 +0100"
      },
      "message": "Add an --abi argument to \"pm install\"\n\nThis allows callers to force an install to a particular\nABI. This is intended only for testing (and CTS) and is\nnot meant for usage by the installer package.\n\nChange-Id: Icb1528c0cd35b1aa9323386cb35ff4aaba374fcb\n"
    },
    {
      "commit": "63a2e0696ce2a04fbe0f1f00cfe9c93189f944da",
      "tree": "ca381a9ab1d12201cbf36192f642c7e56ab1b151",
      "parents": [
        "dc31af2d4ffa069fe87f4b748995c2616eae5a5f"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Tue May 27 23:06:01 2014 +0900"
      },
      "committer": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Tue Jun 03 19:09:44 2014 +0900"
      },
      "message": "Add SystemAudioAction(FromAvr|FromTv).\n\nThe system audio can be initiated by Tv itself or by AVR through\n\u003cSet System Audio Mode\u003e CEC message.\n\nThis CL also includes:\n- Add HdmiConstants, HdmiUtil class to handle various constants and\n  utility functions.\n- Add default message dispatcher to all queued actions.\n- Add an argument on HdmiControlService.removeAction(class) to prevent\n  from removing the caller itself.\n\nChange-Id: I9fd9089bed876f04b58c483879b64edfae94a298\n"
    },
    {
      "commit": "032c5c054c331b63f2d45ee9c497ac852faec633",
      "tree": "677c24fb72c8948e8b6bcf0a61d1e26112762fcc",
      "parents": [
        "8868d1290afd96997fef671f4a7a4c7bbf94fa1a",
        "246469a3553dc8c55e8df68a860d09fe673360b9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 09:57:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 09:57:03 2014 +0000"
      },
      "message": "Merge \"Log process abis during start.\""
    },
    {
      "commit": "10621710900981a1e01cb53efa2a2f96f890b633",
      "tree": "e880a4fe9a88a099208f2e484ffd7e64403ce353",
      "parents": [
        "7b2ae34b97943a4dfe3fa6b5c1c74f415b468993",
        "55691b8cc725297e0d36799e234cba3c8c3410f6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 03 02:59:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 02:59:22 2014 +0000"
      },
      "message": "Merge \"Refactor NetworkFactory.\" into lmp-preview-dev"
    },
    {
      "commit": "7b2ae34b97943a4dfe3fa6b5c1c74f415b468993",
      "tree": "4ae0b6f46fb294600e72c121e06a4565092a9179",
      "parents": [
        "0aa5420504d0414fdcfd54f7352ac8009707717f",
        "a3be12a236aef0d9c4ff1274075f1e7899d29153"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jun 03 02:31:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 02:31:28 2014 +0000"
      },
      "message": "Merge \"Add onAudioStreamChanged and onClosedCaptionStreamChanged callbacks from TIS to application.\" into lmp-preview-dev"
    },
    {
      "commit": "bfb131317b51931569b4d375f1dc652a17d0b954",
      "tree": "7eb64b346da21e25017ab955ddac3d6bf31e2515",
      "parents": [
        "9e32be5d2625daa5efdfe04e983f33b825bb0d9b",
        "4dd2635bf501ad1a1adc22a6ceb4c66cd61a1a23"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 03 02:07:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 02:07:01 2014 +0000"
      },
      "message": "Merge \"Add full-backup stream API to BackupTransport\""
    },
    {
      "commit": "4dd2635bf501ad1a1adc22a6ceb4c66cd61a1a23",
      "tree": "78f87822d8aa88f5213c016feae8e4cd0d515703",
      "parents": [
        "0dcecc1cab9e0586ccc4725a2dab068e78207387"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 02 18:54:18 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 02 18:57:21 2014 -0700"
      },
      "message": "Add full-backup stream API to BackupTransport\n\nAlso started migrating the definition of transport success/failure constants\ninto BackupTransport to make them permanent.\n\nThe new methods are not yet plumbed in; this is just to allow forward\nprogress against a proposed stable API.\n\nBug 15329632\n\nChange-Id: I27472e09b831350c140b9fa548ebda3af334eb1a\n"
    },
    {
      "commit": "55691b8cc725297e0d36799e234cba3c8c3410f6",
      "tree": "154c54a4d6582be4508d126c79b9def85a4fe677",
      "parents": [
        "49fa8e15baa4aeeb7cc2581ce9c2d8689973c8c7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 27 13:20:24 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 03 01:26:48 2014 +0000"
      },
      "message": "Refactor NetworkFactory.\n\nMake NetworkFactory a concrete class and divide responsibilites between it and NetworkAgent.\nFactory will track requests and by default give a single connect/disconnect api for ease\nof use.  Then NetworkAgent is created and destroyed as needed with very simple logic.\n\nChange-Id: I401c14a6e5466f2fc63b04219b97ff85bb9af291\n(cherry picked from commit 9a17b9c5a256cb4bb14821c5ee89b03b99c045e8)\n"
    },
    {
      "commit": "49fa8e15baa4aeeb7cc2581ce9c2d8689973c8c7",
      "tree": "b81a9a178215941ab825e36cb8511e7df976f069",
      "parents": [
        "1b3718ee66322b5d1bd0d4eb9cc3d20e0a6cec6c",
        "562cc54536f1e75d80855de4d1eccaeefd689a32"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 03 01:26:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 01:26:19 2014 +0000"
      },
      "message": "Merge \"Rewrite startUsingNetworkFeature for new API\" into lmp-preview-dev"
    },
    {
      "commit": "9e32be5d2625daa5efdfe04e983f33b825bb0d9b",
      "tree": "a60bdab5bfc025e70b13bcca4daa34599c30ff14",
      "parents": [
        "083a3e61519b211d021fe97f08f0bacc18224104",
        "3192dec32180f56733e631c2d9ec62fa1359283d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 03 01:11:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 01:11:00 2014 +0000"
      },
      "message": "Merge \"Refactor NetworkFactory.\""
    },
    {
      "commit": "a3be12a236aef0d9c4ff1274075f1e7899d29153",
      "tree": "4effaecc291597c4b9d65ad039bbe49161377288",
      "parents": [
        "6abd0d801b6772bb9d0fe6cd4c007dace2f38570"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jun 02 13:33:55 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jun 03 09:53:05 2014 +0900"
      },
      "message": "Add onAudioStreamChanged and onClosedCaptionStreamChanged callbacks from TIS to application.\n\nBug: 14628404\nChange-Id: I40abf647e9d608c2c793d007fd2fe0d511535bdd\n"
    },
    {
      "commit": "6fbe3982b035c200543454bb29b9f3e33b5e347a",
      "tree": "d39c6b570dd0bff67c4fec22d47e024cc4d9db36",
      "parents": [
        "5a26f00c846f62e5c5039923d7d6de2ac04c4436",
        "bd23fa0ba1460a8d5194fd7c700030bf9c3f6fcb"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Jun 03 00:26:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 00:26:05 2014 +0000"
      },
      "message": "Merge \"TvContract: Address the feedback from the API review\" into lmp-preview-dev"
    },
    {
      "commit": "5a26f00c846f62e5c5039923d7d6de2ac04c4436",
      "tree": "630bed6603ef292edd540bab9cf39c14e0f6220a",
      "parents": [
        "ad3c4a136e862cc838dbd3b9f24c8cecdfc4b934",
        "72ad7bf915ce40d8437a4ee2518ae07b73502e12"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jun 03 00:23:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 00:23:09 2014 +0000"
      },
      "message": "Merge \"Add ClientState for handling the crash of clients.\" into lmp-preview-dev"
    },
    {
      "commit": "72ad7bf915ce40d8437a4ee2518ae07b73502e12",
      "tree": "78de40f8f6f59ea08c28926378c531468c4d5345",
      "parents": [
        "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed May 14 09:21:08 2014 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jun 03 09:09:14 2014 +0900"
      },
      "message": "Add ClientState for handling the crash of clients.\n\nBug: 15054040\nChange-Id: I4dd8d1c350186fe705daa20c9944bc8e4dd556c2\n"
    },
    {
      "commit": "e7bb7d6bb2257c24076f5a4b9f536f90a6637f58",
      "tree": "7d4aa3140b0fd1a3510b74075968d2a62c77f3c4",
      "parents": [
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Tue May 27 14:10:37 2014 +0900"
      },
      "committer": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Tue Jun 03 08:56:35 2014 +0900"
      },
      "message": "Add a way to get the class name of SetupActivity and SettingsActivity\n\nNow, there can be only one SetupActivity and one SettingsActivity for\none TIS apk though one TIS apk can contain several services. Each TIS\nneed to be able to have its own SetupActivity and SettingsActivity.\n\nBUG: 15177340\nChange-Id: I2d944e3ef35c3a981483ba643fd27b15925bab16\n"
    },
    {
      "commit": "cfdecb3b915a2d0d431d5efd4747b8d212104417",
      "tree": "b97d6fc78e6fb07d1c13af661fd87a737648b420",
      "parents": [
        "d79b39220dcb57ed4cee03b9fec20585bb0bec19",
        "daa618e3cd827443e7a9958c1742ecc38f87d6c8"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Mon Jun 02 23:54:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 23:54:11 2014 +0000"
      },
      "message": "Merge \"WifiService and WifiPasspointService hook up\""
    },
    {
      "commit": "daa618e3cd827443e7a9958c1742ecc38f87d6c8",
      "tree": "9e85ab554a3dfe2a071c01f0bef424874b51517f",
      "parents": [
        "0dcecc1cab9e0586ccc4725a2dab068e78207387"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Fri May 30 18:54:55 2014 -0700"
      },
      "committer": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Mon Jun 02 16:48:37 2014 -0700"
      },
      "message": "WifiService and WifiPasspointService hook up\n\n- add a reference to passpoint service in wifi state machine\n- break dependency loop at boot phase\n\nChange-Id: I34c0ce55efa5235ebaba1fa6772f559d608ee5ba\n"
    },
    {
      "commit": "bd23fa0ba1460a8d5194fd7c700030bf9c3f6fcb",
      "tree": "874c23a4a50dc29bb83145535ec1effe7fe47dd0",
      "parents": [
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Sat May 31 17:20:01 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jun 02 16:44:37 2014 -0700"
      },
      "message": "TvContract: Address the feedback from the API review\n\nThis change addresses the following comments from the council:\n- Provider authority should be \"android.media.tv\"\n- Rename COLUMN_DATA to COLUMN_INTERNAL_PROVIDER_DATA and add comment to\n  indicate data is internal to the provider that inserted it, and should\n  not be decoded by other apps. It would be nice to restrict read access\n  to this column, but not essential.\n- Hide COLUMN_LOCKED since implementation isn\u0027t defined yet, also\n  questions about how it interacts with Unicorn.\n- Fix typo in ORIGINAL_NETWORK documentation.\n- All provider MIME types need to be changed to follow platform\n  conventions: \"vnd.android.cursor.dir/channel\",\n  \"vnd.android.cursor.dir/program\", etc. (Notice singular tense and no\n  package prefixes since they\u0027re part of the platform API.)\n- Rename Programs.COLUMN_DATA to COLUMN_INTERNAL_PROVIDER_DATA, along\n  with docs update, for the same reasons as above.\n- Rename COLUMN_DESCRIPTION to COLUMN_SHORT_DESCRIPTION and update docs\n  to indicate it\u0027s a recommended maximum length, not a hard cap.\n- COLUMN_GENRE should be split into two columns: COLUMN_BROADCAST_GENRE\n  (from broadcast standard) and COLUMN_CANONICAL_GENRE (from an Android\n  standard). Define a subclass with the Android canonical genres, which\n  are simple strings that are comma-separated when inserted into\n  COLUMN_CANONICAL_GENRE.\n\nBug: 15345342\nChange-Id: I7f8e70aef617475a59d096fd73a551e7df8a1d3a\n"
    },
    {
      "commit": "562cc54536f1e75d80855de4d1eccaeefd689a32",
      "tree": "a104c501bfd49ce054a0f3f764aa34cc1f03631a",
      "parents": [
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 15 18:07:26 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 02 23:29:20 2014 +0000"
      },
      "message": "Rewrite startUsingNetworkFeature for new API\n\nbug:14993207\nChange-Id: I041a80faa07bf3094af13a6c606f3b15aa03f789\n(cherry picked from commit 09fe5e618b09965183cf53fba87c39025a19e8d1)\n"
    },
    {
      "commit": "3192dec32180f56733e631c2d9ec62fa1359283d",
      "tree": "81df7713efd1bd18222d25c5fb649accca8fca83",
      "parents": [
        "8f3799867d2c3322a7191803b2dda54583305ea0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 27 13:20:24 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 02 16:19:08 2014 -0700"
      },
      "message": "Refactor NetworkFactory.\n\nMake NetworkFactory a concrete class and divide responsibilites between it and NetworkAgent.\nFactory will track requests and by default give a single connect/disconnect api for ease\nof use.  Then NetworkAgent is created and destroyed as needed with very simple logic.\n\nChange-Id: I401c14a6e5466f2fc63b04219b97ff85bb9af291\n"
    },
    {
      "commit": "8f3799867d2c3322a7191803b2dda54583305ea0",
      "tree": "30dbdf302a16b7e6e218f1e283c154c7abe09ea4",
      "parents": [
        "982e28cafdf847c97d0e33d06c177d4aa927c6f1",
        "71bf33a02f49444fbfa35b267c70592f3b07a07d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 02 23:12:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 23:12:29 2014 +0000"
      },
      "message": "Merge \"Rewrite startUsingNetworkFeature for new API\""
    },
    {
      "commit": "0bec638839b0a07502ff27c9dcf4419b3c47a0d2",
      "tree": "0bbffd1709ce08d75717bd47bd3ca44093554c68",
      "parents": [
        "596f0b1a03c1d733697f89757bcf3c80b9900c78",
        "fc0641340ff927d9c35d5613723d25858f751118"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 02 22:57:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 22:57:41 2014 +0000"
      },
      "message": "Merge \"Some battery stats history fixes.\" into lmp-preview-dev"
    },
    {
      "commit": "8d2a604ce4fc7666399e21f2ab9c1cdb98c5563a",
      "tree": "37c041948beb950b41e9f97440fdcacc86a09ae0",
      "parents": [
        "c638a61d9957ec48a5ee90a822c38d45755cbce6",
        "481acb86e435d1c9d7d7f744941619ca509906af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 02 22:10:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 02 22:10:30 2014 +0000"
      },
      "message": "am 39317b97: Merge \"Compare task userId with userId profiles.\" into lmp-preview-dev\n\n* commit \u002739317b9742cf796557583f6678a7443a991414f7\u0027:\n  Compare task userId with userId profiles.\n"
    },
    {
      "commit": "3c784d6359f15a5451b670a18384e9ae3c9aa276",
      "tree": "981689d1de5fba017eba83ca0495d16f38e160f3",
      "parents": [
        "b75a69f9b3dfe1499828c6e092bf40f69be18bbf",
        "d5cc4a281e7ce29d1e8687ff3394b57a3a549260"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jun 02 21:03:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 21:03:58 2014 +0000"
      },
      "message": "Merge \"Put TV Input Framework under android.media.tv, including TvContract\" into lmp-preview-dev"
    },
    {
      "commit": "481acb86e435d1c9d7d7f744941619ca509906af",
      "tree": "97e856e269f17426e6ed8d1a390a97153647e256",
      "parents": [
        "d5d9e73a1ad484b6147d041ab86a193724eb246e",
        "e0d50cc15be2c8aa9e4a4aa6cf34cc7cf23c9109"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 02 20:40:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 20:40:16 2014 +0000"
      },
      "message": "Merge \"Compare task userId with userId profiles.\" into lmp-preview-dev"
    },
    {
      "commit": "fc0641340ff927d9c35d5613723d25858f751118",
      "tree": "09ef9a4305fdc2d1eabec9264074425c402f5100",
      "parents": [
        "725010a83f1798e5ba6edb93ca2656a96c29fcae"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 02 12:42:12 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 02 12:42:12 2014 -0700"
      },
      "message": "Some battery stats history fixes.\n\n- Now the full wake history uses the history tag if it can.\n  Hopefully this will still result in a consistent history,\n  since that isn\u0027t really want the tag is for...  but the\n  current implementation in places will probably make this work.\n\n- Possibly fix a bug with inconsistent state between partial\n  history snapshots: after a snapshot is printed, don\u0027t allow\n  any more batching into the most recent history entry, so the\n  next snapshot will not miss anything that might get placed\n  into it soon after.\n\nAlso rework command line arguments for enable/disable to make these\ncommands instead of options.\n\nChange-Id: Ia33445cad1538bf8df549cef284f1e736efbc079\n"
    },
    {
      "commit": "d5cc4a281e7ce29d1e8687ff3394b57a3a549260",
      "tree": "a54c168980e6a2fc805892d1653236f7da6ebe5c",
      "parents": [
        "e205192c722e4fa1b37ee1b31dced21cf89ffbb4"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri May 30 16:57:43 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Jun 02 11:02:52 2014 -0700"
      },
      "message": "Put TV Input Framework under android.media.tv, including TvContract\n\nBug: 15345342\nChange-Id: I665ca23f0f074ce29cb2e047109b209178532107\n"
    },
    {
      "commit": "830fd7036e7287df90d1889a43f6f8d3560c48bd",
      "tree": "afaab9155cd27ad3d6acedd3ff7bb278881a5a17",
      "parents": [
        "e2c6327a38d1b3edcb39d8f96f4270ce8990cb44",
        "e78755e180c4f29ccc324112286dd81ab2016c40"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 02 17:15:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 02 17:15:14 2014 +0000"
      },
      "message": "am c7ed6f69: Merge \"Minimum work to make volume handling work with sessions\" into lmp-preview-dev\n\n* commit \u0027c7ed6f69d474f23df89d36ed94ff0062daa8dcbc\u0027:\n  Minimum work to make volume handling work with sessions\n"
    },
    {
      "commit": "e0d50cc15be2c8aa9e4a4aa6cf34cc7cf23c9109",
      "tree": "5fe569af8cd5a798692f3c76dfe06671908800ff",
      "parents": [
        "9dcfe06154f6bd7c1de2fab2e436b8251b7d5fca"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 02 10:11:53 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jun 02 10:11:53 2014 -0700"
      },
      "message": "Compare task userId with userId profiles.\n\nChange comparison of Task.mUserId from comparing with only the\ncurrent user id to comparing with all current profile user ids.\n\nFixes bug 14930145.\n\nChange-Id: Ibbae08da6f4eaa31b171becdd8957293758f527b\n"
    },
    {
      "commit": "e78755e180c4f29ccc324112286dd81ab2016c40",
      "tree": "a414dfa20c73b816b375eb093e0d1f2e4cdbc54a",
      "parents": [
        "ddc93ce3438618a15f30fc20d45634325f8ce84f",
        "b69ffd4dc2c8fa85e0064151141ebeee90de471e"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 02 17:10:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:10:07 2014 +0000"
      },
      "message": "Merge \"Minimum work to make volume handling work with sessions\" into lmp-preview-dev"
    },
    {
      "commit": "f3bbf2b80167faa0091ad31511405283792408a9",
      "tree": "bab9c2ce74f9d50092eda7f843a23d2c6a676a31",
      "parents": [
        "c7ad12f458d761948e8455005ad9579e693b717b",
        "6b942b8c52f7071ae6c590f3080c7e52dfef7d9e"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jun 02 16:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 16:38:03 2014 +0000"
      },
      "message": "Merge \"Small fix related to cross-profile result intents.\""
    },
    {
      "commit": "6b942b8c52f7071ae6c590f3080c7e52dfef7d9e",
      "tree": "06ab908d4449126562c93a29833712b4ac9a437f",
      "parents": [
        "c0d1fc801d5ec66085888fab56adae0f7f3df786"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jun 02 15:20:42 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jun 02 15:20:42 2014 +0100"
      },
      "message": "Small fix related to cross-profile result intents.\n\nChange-Id: Id99d6406cdd8ceddacf6fee0cf66e7e59d749a15\n"
    },
    {
      "commit": "9ec2eabe5ae9b17064412833ae11b113da453b75",
      "tree": "be716b423b3796470c41233a6891e71f8ce5f053",
      "parents": [
        "052591143bf9345c30dec5758f211667144dcf2a",
        "5c3d927e17e98e8fd4a9f3c86f7f4def0bcfa816"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Jun 02 13:37:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 13:37:11 2014 +0000"
      },
      "message": "Merge \"Add a native Canvas wrapper.\""
    },
    {
      "commit": "dc31af2d4ffa069fe87f4b748995c2616eae5a5f",
      "tree": "195b87c53dc710ea9d45320d844d74897ac3e843",
      "parents": [
        "af01a7f4cf3da6cabe3295f030126d143254d742",
        "5b5aa4072fb58aea47f523c724878c579adae294"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jun 02 03:18:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 03:18:46 2014 +0000"
      },
      "message": "Merge \"Handle saving and restoring ints in application restrictions\""
    },
    {
      "commit": "5b5aa4072fb58aea47f523c724878c579adae294",
      "tree": "d4c575b5b7e8338c4e797e7293358c3a7ca1308b",
      "parents": [
        "82ed45da97b0d6a144386b60847437e8aaef9866"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jun 01 20:10:14 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jun 01 20:17:37 2014 -0700"
      },
      "message": "Handle saving and restoring ints in application restrictions\n\nUnit tests for restrictions types and proper escaping.\n\nChange-Id: Iac35521faf5798398a89fecbad82fcdd256a4146\n"
    },
    {
      "commit": "3ef57d99b3b1b751097d58c6c1b98db123d5ccc5",
      "tree": "8d18b9d78b74fc9b4990b3e4b3307c851f5fa4bb",
      "parents": [
        "af9d45e88b173a30cd20db854731e0e5eb207afa"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu May 29 21:52:28 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 11:07:25 2014 +0900"
      },
      "message": "DO NOT MERGE: Start Device Discovery after logical address allocation.\n\nUsually TV initiates Device Discovery sequence after logical address\nallocation of local devices. For that added new callback interface\nto AddressAllocationCallback to HdmiCecDevice.\nAlong with this, add onAddressAllocated to HdmiLocalDevice so that\nstart sending local device information once logical allocation is done.\n\nChange-Id: I4cdc5dd7770674a17a0f23c383a6c1ca221e3104\n"
    },
    {
      "commit": "e74282b70b4a8ad1186fdc32204e1ecee16cd901",
      "tree": "5362a6efaa32b07d93174d78d3d6273db3549198",
      "parents": [
        "48a0729d621d55b7b1d256106dbc9421b147ee89"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 29 07:39:22 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 11:02:51 2014 +0900"
      },
      "message": "DO NOT MERGE: Stop publishing HdmiCecService, start publishing HdmiControlService\n\nHdmiCecService will soon be deprecated and replaced with HdmiControlService.\nStopped publishing the service, and turned the corresponding manager to\nstub so that it will do nothing but print out a warning msg instead.\n\nWill help the app transition to the new service in the meantime. Once\nthe migration is finished, will gut out all the HdmiCecService/\nHdmiCecManager stuff.\n\nChange-Id: Ic34a69c4fb99f4e5a2c8323538195204ab16a545\n"
    },
    {
      "commit": "48a0729d621d55b7b1d256106dbc9421b147ee89",
      "tree": "f9d1819b3f821e3bfdaae29532914d50e65da093",
      "parents": [
        "e1e63c7c54b8a6a5d5d207bcedd08d2f8ac2465e"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 29 06:52:45 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 11:01:45 2014 +0900"
      },
      "message": "DO NOT MERGE: Do not reply with \u003cFeature Abort\u003e to CEC Broadcast message\n\nBroadcast message is not targeted to a specific device but for\nannouncement. Individual reponse with \u003cFeature Abort\u003e is neither\nnecessary nor useful. Changed to send the message back only for\ndirect messages.\n\nChange-Id: I927aa8e58a9868e158ed945c753492207e7c97f6\n"
    },
    {
      "commit": "e1e63c7c54b8a6a5d5d207bcedd08d2f8ac2465e",
      "tree": "a3157737ef1c8328113d509890bbfd00c4f3fe07",
      "parents": [
        "d42a7a322b7adf532ae0b70cb9eb1df7e62a8f2d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed May 28 19:11:44 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 11:00:55 2014 +0900"
      },
      "message": "DO NOT MERGE: Dispatch incoming CEC messages to feature actions\n\nThis CL dispatches incoming CEC messages to feature actions that\nthe service manages.\n\nChange-Id: I9221d6a25648846327d00fe5404aaf1e8ec786ce\n"
    },
    {
      "commit": "d42a7a322b7adf532ae0b70cb9eb1df7e62a8f2d",
      "tree": "6c1d65bb855a78f15e7a6069b1c2964d2d12c70d",
      "parents": [
        "a8fd44b74b8822426cdc0e45351899c95bf30e16"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue May 27 13:27:36 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:59:03 2014 +0900"
      },
      "message": "DO NOT MERGE: Implement device discovery sequence.\n\nWhen device discover is launched it goes through the following step\n\n1. clear all existing devices\n2. send \u003cPolling Message\u003e of all logical addresses\n  excecpt one of local device\n3. Once got all allocated logical addresses, gather physical address of\n  them\n4. Once got physical address of them, gather display name of them\n5. Once got display names, gather vendor id of them\n5. Once got vendor id of them, register all gathered info to\n  internal device info list.\n\nChange-Id: Ic9aca3b15d88ac7650f10b6d0bfa9c97923975e8\n"
    },
    {
      "commit": "a8fd44b74b8822426cdc0e45351899c95bf30e16",
      "tree": "326e45fe2912ea7ba33315f05a486041a756f01a",
      "parents": [
        "304b4a7281ffe4153d21eb50ebed070f1cf685bc"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed May 28 17:42:56 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:58:02 2014 +0900"
      },
      "message": "DO NOT MERGE: Fix a couple of bugs in CEC services\n\n- Correct conversion for byte to int for cec opcode\n- Use the right Handler.obtainMessage() to pass an integer variable\n\nChange-Id: Ie3e86225f1702decce454aeb197911a371f51c17\n"
    },
    {
      "commit": "c47e26ca2ff6f032c4b3a094810b1d1062bcb1ff",
      "tree": "137e50d34e9d21f87b3e1751dda68739b2f9cdb3",
      "parents": [
        "2c2a3017624678ee65d92feb51340f542a1d244c"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue May 27 19:52:39 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:55:50 2014 +0900"
      },
      "message": "DO NOT MERGE: Add cec message handler to hdmi cec jni implementation\n\nNotification for incoming cec message can be issued\nfrom any thread but jni can call java method\nin the thread that jni knows like service thread.\nSo this change delegates incoming message to\njni-friendly thread, service thread by exploit\nlooper of service thread.\n\nChange-Id: If3b141d917df3e209912af1778eb509777199969\n"
    },
    {
      "commit": "2c2a3017624678ee65d92feb51340f542a1d244c",
      "tree": "2e58e6c2566e0c1ccb10ad06bf46dfbe69081501",
      "parents": [
        "16e24a2d143345b2052ea7ccbe85fcda6d843608"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue May 27 17:23:27 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:54:53 2014 +0900"
      },
      "message": "DO NOT MERGE: Fix a bug using wrong addresses for CEC logical address allocation\n\nChange-Id: I41da586c16dca4f325d147bb3abe5d4e09f7b91c\n"
    },
    {
      "commit": "16e24a2d143345b2052ea7ccbe85fcda6d843608",
      "tree": "14e05168a637ebbce2a59ba4a86029bc82b8cd9d",
      "parents": [
        "562ef5c513a859b3d2b0f54c15f25e4ec3ec9f7a"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon May 26 17:33:05 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:53:58 2014 +0900"
      },
      "message": "DO NOT MERGE: Hook up the CEC playback API to service internal logic.\n\nThis change enables CEC playback API (oneTouchPlay, queryDisplayStatus).\nAlso updated local device list type to SparseArray to make it easy\nto get one based on device type.\n\nChange-Id: I6f88b2dac2d873c493a90411549a4e5719a5e460\n"
    },
    {
      "commit": "562ef5c513a859b3d2b0f54c15f25e4ec3ec9f7a",
      "tree": "4696a4ea38bb9e07dff4e4551cb9cc8fa1920187",
      "parents": [
        "9d499bfe4a52068fd0c25b3cce34bd5e445e0f96"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon May 26 11:02:36 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:50:37 2014 +0900"
      },
      "message": "DO NOT MERGE: Add HdmiCecDeviceInfo to HdmiCecLocalDevice\n\nAs HdmiCecLoclaDevice is a wrapper for local devices\nit should include cec device info.\n\nChange-Id: I479665b2aa6bd56470b79dbbb7fb1015f6356090\n"
    },
    {
      "commit": "9d499bfe4a52068fd0c25b3cce34bd5e445e0f96",
      "tree": "f7728d47eda5fb81dc87190bc1ec485342fa95f5",
      "parents": [
        "61ced38d61926bc28638d805436086db22b642c3"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri May 23 16:48:31 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:48:57 2014 +0900"
      },
      "message": "DO NOT MERGE: Implement \u003cPolling Message\u003e.\n\nWhen Device Discovery is launched or Hot-plug detection is\nlaunched, the first step of it is to send \u003cPolling Message\u003e\nto all remote devices. According to type of feature,\nit may have different retry count for sending \u003cPolling Message\u003e.\n\nAs \u003cPolling Message\u003e to all devices should be serialized operation\nit runs on io thread as single operation.\n\nAlong with this, added assertRunOnIoThread and\nassertRunOnServiceThread used to make sure that all methods are\ncalled in proper thread.\n\nChange-Id: I2d2df0216867c188e99ba24b216ec73f3396eeae\n"
    },
    {
      "commit": "61ced38d61926bc28638d805436086db22b642c3",
      "tree": "b8434fb8b44873e78895ea83931bef9f80a6c73a",
      "parents": [
        "47927f756a0f694358567cec845b53ab3fc980e9"
      ],
      "author": {
        "name": "Yuncheol Heo",
        "email": "ycheo@google.com",
        "time": "Fri May 23 20:10:19 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:46:36 2014 +0900"
      },
      "message": "DO NOT MERGE: Add the constants for the callback result of SendCecCommand().\n\n- Move the send failure warning messages into HdmiCecController.sendCommand()\n  from each Actions.\n- Stringfy with more detail messages for some opcodes.\n\nChange-Id: Ib7ce24dd2a1f290e6c3a0b26738772ef1d4a9630\n"
    },
    {
      "commit": "47927f756a0f694358567cec845b53ab3fc980e9",
      "tree": "725e65ba4f5ee25460dd92245734c60f0d3ed975",
      "parents": [
        "404d704158d068c9b1f066ec647461f0f9ec22cd"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue May 20 16:45:45 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:45:18 2014 +0900"
      },
      "message": "DO NOT MERGE: CEC Initialization per device type\n\nCEC initialization may vary from device type to type. Changed logical address\nmap to HdmiCecLocalDevice map to handle it. These per-type classes for local\ndevice will be extended also to take care of incoming CEC commands that should\nrequire different action based on device type.\n\nChange-Id: Ia59a464607b14e942fcf83e63aa1d6310ca6a575\n"
    },
    {
      "commit": "404d704158d068c9b1f066ec647461f0f9ec22cd",
      "tree": "f42252e60fadb53f9665c8ef2489d500a4210509",
      "parents": [
        "c6c967b68a9c29e0930bcfa32548633596fe5745"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu May 22 19:28:09 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:42:03 2014 +0900"
      },
      "message": "DO NOT MERGE: Add SendMessageCallback to Hdmi control service.\n\nAs we have separate IO thread, we should have async callback\nmechanism to get result of send request.\nFor that, I added SendMessageCallback interface to HdmiControl\nService\nAlong with this, replace message-based IO handling with\npost Runnable based one for consistency\n\nChange-Id: I61cf5b751b4f2af3b34956060869f3512f161d11\n"
    },
    {
      "commit": "240b8368ce4de56f5a98f9571896e673424fe02b",
      "tree": "1a3689c095d3469d45bdeb038405c09cd2a2a2eb",
      "parents": [
        "1462ddcbd65d2de9b4a50f06e0f0f7c81eaba4ba",
        "0bf8a21464d62857052cc033bf648077dbe20259"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Jun 01 23:13:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 01 23:13:44 2014 +0000"
      },
      "message": "am 41e5f190: Merge \"Add a path for generic event from a session to an application in Tv Input Framework.\" into lmp-preview-dev\n\n* commit \u002741e5f1907dc029ab5117b9f8bcbc69c7a0abaa11\u0027:\n  Add a path for generic event from a session to an application in Tv Input Framework.\n"
    },
    {
      "commit": "0bf8a21464d62857052cc033bf648077dbe20259",
      "tree": "1b50a691f2560593d964b29021997e8277d4cdf1",
      "parents": [
        "377801463ef75d7c14f3ef6a346d8ddccb2a4045",
        "832860fb9f6b3a7188a6af2d5d67806593595800"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Jun 01 23:09:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 01 23:09:31 2014 +0000"
      },
      "message": "Merge \"Add a path for generic event from a session to an application in Tv Input Framework.\" into lmp-preview-dev"
    },
    {
      "commit": "df7db074b5e6a19c8a33c2cc6be88f85eb5ee47c",
      "tree": "1652d9e4436b0b54167d4a862a371173c93ffbc2",
      "parents": [
        "82ed45da97b0d6a144386b60847437e8aaef9866"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jun 01 10:41:13 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jun 01 10:41:13 2014 -0700"
      },
      "message": "Derive LauncherAppsService from SystemService\n\nAnd encapsulate the aidl interface implementation.\n\nChange-Id: Id9a2544b411648e2596de18682079a64e95b0710\n"
    },
    {
      "commit": "f20d640fa2b155a971ddfe0965fc803a73b5e53c",
      "tree": "0b5d315ca1fe3cd40716c24761e857b3f5d185a6",
      "parents": [
        "1d4306991bd6c820313719eb72ec169082b71540"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat May 24 15:34:37 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat May 31 16:41:35 2014 -0700"
      },
      "message": "Restrictions Manager\n\nMechanism to register a provider for requesting an\nadministrator to respond to permission requests.\n\nRequest format and response format constants.\n\nDescription of manifest template for static restrictions.\nInt type introduced in RestrictionEntry.\n\nNeeds more javadoc and better description of manifest templates,\nincluding specifying the XML attributes.\n\nChange-Id: I5a654d364e98379fc60f73db2e06bf9a8310263d\n"
    },
    {
      "commit": "3cccd63e562e764dbfd8b03f383620ee2ade6441",
      "tree": "30433d3017073bf31d6e4acfac48dbcb7a3963bb",
      "parents": [
        "50ac763f927783ce3718728acc472687b1e9410e",
        "532536f145c3f295cd3ec790dd79f95c00d9d8f5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 11:39:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 11:39:01 2014 +0000"
      },
      "message": "am 532536f1: am daa0ee13: am 4f8785f2: Merge \"SELinuxMMAC additions to perform policy versioning checks.\"\n\n* commit \u0027532536f145c3f295cd3ec790dd79f95c00d9d8f5\u0027:\n  SELinuxMMAC additions to perform policy versioning checks.\n"
    },
    {
      "commit": "50ac763f927783ce3718728acc472687b1e9410e",
      "tree": "5f403e432e3654b605d6661600b290a872840e62",
      "parents": [
        "f8abeb8457feb766fb45829f6b175a22d4814d66",
        "332f35813e9860b8469b0f804f2b576daa0c823f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 11:38:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 11:38:54 2014 +0000"
      },
      "message": "am 332f3581: am 89b88f22: am 3a9835d4: Merge \"Allow SELinuxPolicyInstallReceiver to update new policy files.\"\n\n* commit \u0027332f35813e9860b8469b0f804f2b576daa0c823f\u0027:\n  Allow SELinuxPolicyInstallReceiver to update new policy files.\n"
    },
    {
      "commit": "532536f145c3f295cd3ec790dd79f95c00d9d8f5",
      "tree": "38e955c06c65c1bc04ba82d08ba20bc84e2754a7",
      "parents": [
        "332f35813e9860b8469b0f804f2b576daa0c823f",
        "daa0ee137d43850c834b1ead3f871ceaa49814a7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 08:51:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 08:51:05 2014 +0000"
      },
      "message": "am daa0ee13: am 4f8785f2: Merge \"SELinuxMMAC additions to perform policy versioning checks.\"\n\n* commit \u0027daa0ee137d43850c834b1ead3f871ceaa49814a7\u0027:\n  SELinuxMMAC additions to perform policy versioning checks.\n"
    },
    {
      "commit": "332f35813e9860b8469b0f804f2b576daa0c823f",
      "tree": "3e6b037f248bf39df7ba61065790cc63f81bd841",
      "parents": [
        "04c987a806a2c8c7097fcbbb55b9dff5ad0b47a9",
        "89b88f226928e269e84100154bc78c0f8dc2016e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 08:49:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 08:49:50 2014 +0000"
      },
      "message": "am 89b88f22: am 3a9835d4: Merge \"Allow SELinuxPolicyInstallReceiver to update new policy files.\"\n\n* commit \u002789b88f226928e269e84100154bc78c0f8dc2016e\u0027:\n  Allow SELinuxPolicyInstallReceiver to update new policy files.\n"
    },
    {
      "commit": "daa0ee137d43850c834b1ead3f871ceaa49814a7",
      "tree": "98a183042934f221a7dff952a1bc95e9142ea223",
      "parents": [
        "89b88f226928e269e84100154bc78c0f8dc2016e",
        "4f8785f28e6305d427cc3e483248828c9b9b06a2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:27:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 05:27:46 2014 +0000"
      },
      "message": "am 4f8785f2: Merge \"SELinuxMMAC additions to perform policy versioning checks.\"\n\n* commit \u00274f8785f28e6305d427cc3e483248828c9b9b06a2\u0027:\n  SELinuxMMAC additions to perform policy versioning checks.\n"
    },
    {
      "commit": "4f8785f28e6305d427cc3e483248828c9b9b06a2",
      "tree": "aee3fac09f80d93d0825781cbfe26ec023d10b4d",
      "parents": [
        "3a9835d4914bc959a37eefecf4d5d0d20852e3e7",
        "f877829d358e069a4abf413bcc356044c0232aaa"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:25:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 05:25:14 2014 +0000"
      },
      "message": "Merge \"SELinuxMMAC additions to perform policy versioning checks.\""
    },
    {
      "commit": "89b88f226928e269e84100154bc78c0f8dc2016e",
      "tree": "6e21b2edf6afe0d4e62fc864b95d17bdccacceea",
      "parents": [
        "79067b3cb2f43e62b9a4d46082fb01cbcc513990",
        "3a9835d4914bc959a37eefecf4d5d0d20852e3e7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:09:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 05:09:37 2014 +0000"
      },
      "message": "am 3a9835d4: Merge \"Allow SELinuxPolicyInstallReceiver to update new policy files.\"\n\n* commit \u00273a9835d4914bc959a37eefecf4d5d0d20852e3e7\u0027:\n  Allow SELinuxPolicyInstallReceiver to update new policy files.\n"
    },
    {
      "commit": "3a9835d4914bc959a37eefecf4d5d0d20852e3e7",
      "tree": "a65e4f9207711385484f88bd08e4afdcb19eac68",
      "parents": [
        "5568e0e45fff7ffe5061770cb527b22d09cf5519",
        "82600cd9d16b2cbda7430a477e2aaab980096f2f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat May 31 05:07:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 05:07:13 2014 +0000"
      },
      "message": "Merge \"Allow SELinuxPolicyInstallReceiver to update new policy files.\""
    },
    {
      "commit": "8cdef8293f75b3bf3ba4f57d4bb58dae2bad1a64",
      "tree": "00c1f3c19a1818964bb6000a7c1148313555a61c",
      "parents": [
        "3ed851bd07867fe41c5c9c2a9421da0b92ae1c6e",
        "d48d7a6d506a72cc519e05fc4c124087b0db221b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat May 31 01:56:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 01:56:15 2014 +0000"
      },
      "message": "am 698c8194: Merge \"Fade scrim in unlock animation.\" into lmp-preview-dev\n\n* commit \u0027698c81948ed277253d567aa4c34996d2d0477992\u0027:\n  Fade scrim in unlock animation.\n"
    },
    {
      "commit": "d48d7a6d506a72cc519e05fc4c124087b0db221b",
      "tree": "1991e38e0d11b8d274fd16b4577df8e876993595",
      "parents": [
        "54b5e5bdf621449a1806ff2971b95df273069c44",
        "e29b2dbc762bfa66093d76f5a65f55328d8753c9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat May 31 01:09:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 31 01:09:19 2014 +0000"
      },
      "message": "Merge \"Fade scrim in unlock animation.\" into lmp-preview-dev"
    },
    {
      "commit": "e29b2dbc762bfa66093d76f5a65f55328d8753c9",
      "tree": "715078ec5618bb210f671a9a8679289a301ffb95",
      "parents": [
        "283c907a6a84c5d9ffe38d3468e76131e6917105"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 30 23:17:03 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sat May 31 02:48:06 2014 +0200"
      },
      "message": "Fade scrim in unlock animation.\n\nThis also introduces a startTime which gets sent from window manager\nto SystemUI, which tells when the animation should start, to allow\nfor a more synchronized animation with fading out the scrim and\nfading in the activity behind.\n\nBug: 15163546\nChange-Id: I16212b1ef9eb76f1f98734da1d14fc5b7e626937\n"
    },
    {
      "commit": "43e15653706d667a722a3b813ea89917d00ed42a",
      "tree": "a00ae4a85c8d04bb94d935d366ad70456c795d66",
      "parents": [
        "92bcf31f541ceb4e5af031d249370c32c5cd4713",
        "05dc18d69ad64254f2bcdd9c1e208ab54ee664fe"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 23:51:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 23:51:46 2014 +0000"
      },
      "message": "am 9a78d4de: Merge \"Per-app media directories on external storage.\" into lmp-preview-dev\n\n* commit \u00279a78d4deb2d00dc67b2c11daf76b389e0712b535\u0027:\n  Per-app media directories on external storage.\n"
    },
    {
      "commit": "05dc18d69ad64254f2bcdd9c1e208ab54ee664fe",
      "tree": "39fdc33974a041a24161e092757318f1ca447dad",
      "parents": [
        "ae706066e1a9aa25c7d57619c0bf8ba24815d3d8",
        "2ee3c1e189819cc6efb4d7de24f1438bdb824087"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 23:47:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 30 23:47:00 2014 +0000"
      },
      "message": "Merge \"Per-app media directories on external storage.\" into lmp-preview-dev"
    },
    {
      "commit": "2ee3c1e189819cc6efb4d7de24f1438bdb824087",
      "tree": "720b998ef3649c638848bfad692689dbabef4a7f",
      "parents": [
        "b2f4bc8727f1df9d88f56a15c08cbf2cb8e2993c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 15:38:35 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 30 16:26:45 2014 -0700"
      },
      "message": "Per-app media directories on external storage.\n\nThis change defines per-app directories on external storage that\nwill be scanned and included in MediaStore.  This gives apps a way\nto write content to secondary shared storage in a way that can\neasily be surfaced to other apps.\n\nBug: 14382377\nChange-Id: I4cb367c870509e76f0c2c598f01e2f699780030a\n"
    },
    {
      "commit": "b69ffd4dc2c8fa85e0064151141ebeee90de471e",
      "tree": "da787f506e0ac8a23a268f199096cb27e87c4f8e",
      "parents": [
        "283c907a6a84c5d9ffe38d3468e76131e6917105"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri May 30 14:57:59 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri May 30 15:47:58 2014 -0700"
      },
      "message": "Minimum work to make volume handling work with sessions\n\nThis is the minimum change to make adjusting volume work with\nMediaSessions. This only affects adjusting the volume and adjusting\nthe volume with a suggested stream. Adjusting a specific stream or\nsetting a specific stream will still use the same code.\n\nThis does not fix existing remote volume handling in RCC, which\nwill require a separate change to MediaController.\n\nChange-Id: I5b957ff4bece1ee11e2364e1f216e1c08343c983\n"
    },
    {
      "commit": "4e4160cd5e55662b994d01ab51a6d90fe2472a3f",
      "tree": "0d2d39c01ddd8a23564fc87f1fd6f7392339eb5b",
      "parents": [
        "1091f59e5dfc0c561171d829db4133e92de49ca4",
        "283c907a6a84c5d9ffe38d3468e76131e6917105"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri May 30 22:21:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 22:21:07 2014 +0000"
      },
      "message": "am 80ec18a9: Merge changes I16ad392e,Ie26a7d01 into lmp-preview-dev\n\n* commit \u002780ec18a90a1ce3d1b68deba8bcf81abcca04e520\u0027:\n  Refactor transport controls APIs\n  API changes to sessions\n"
    }
  ],
  "next": "283c907a6a84c5d9ffe38d3468e76131e6917105"
}
