)]}'
{
  "log": [
    {
      "commit": "3d19bf1df33c19407594bb6434244cde620d691e",
      "tree": "27b38c9aeae89109a3b6adb8490904408a6047ab",
      "parents": [
        "9c5ac7aef16d26bfa9d8f4b9bd1fec4c5b93b69f",
        "bc2b05299d5fb369aa5c912ccad8e8e3ade06d90"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 30 01:03:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 01:03:52 2014 +0000"
      },
      "message": "am bc2b0529: resolved conflicts for merge of 4d329a8f to klp-modular-dev-plus-aosp\n\n* commit \u0027bc2b05299d5fb369aa5c912ccad8e8e3ade06d90\u0027:\n  add API reference docs filtering for level 20\n"
    },
    {
      "commit": "bc2b05299d5fb369aa5c912ccad8e8e3ade06d90",
      "tree": "c7da007c1eadd5a0b63ecd9691e629bee070ac0c",
      "parents": [
        "05759ef766b85a2987bcd8c92d246b186a6ddded",
        "4d329a8f12253ed514ca422922e34d41fee29e77"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 17:55:24 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 17:55:24 2014 -0700"
      },
      "message": "resolved conflicts for merge of 4d329a8f to klp-modular-dev-plus-aosp\n\nChange-Id: Id8096712bc63fe16f93dca4a7963440e11087f7a\n"
    },
    {
      "commit": "5e14541faf112afc7f5bd20195361a8cfb2ee3ce",
      "tree": "1e7ec17dea5459e78991e326eef59a401e2c193a",
      "parents": [
        "079d13e246103182736abd8625e77076553d9e10"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 28 20:39:58 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 28 21:01:48 2014 -0700"
      },
      "message": "Include online-system-api-sdk only if it\u0027s requested.\n\nWe can remove the conditional once the build is fixed.\nChange-Id: I367504cf378280cc0a8eff0a7a3eb0936a4828c0\n"
    },
    {
      "commit": "079d13e246103182736abd8625e77076553d9e10",
      "tree": "e20c3acd465ac3df40b90df836110976a1171cad",
      "parents": [
        "5aac7f2429ab29cc77260c6a4cc3ac2ed4ed7f6d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jun 26 17:53:07 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jun 27 17:12:31 2014 -0700"
      },
      "message": "Add target to build System API docs.\n\nAlso generate system_api.txt.\n\nChange-Id: I413f7b3e455643450f959088dfabbc47296e0189\n"
    },
    {
      "commit": "7d7d4d6b86bdbfc54c63830351cf8d2f3830b68a",
      "tree": "009fc117e83da3f2e1f16755391a37391339435f",
      "parents": [
        "7b5abd15ab15c9f36783dd00c1953d9cf16c33f7"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:39:06 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Jun 29 16:39:06 2014 -0700"
      },
      "message": "add API reference docs filtering for level 20\n\nChange-Id: Iaab9d0965511d0394e7be29adb0fbcfd2904b857\n"
    },
    {
      "commit": "eec155cbcd9497ec46bd27b9ed1dd57a37c58a78",
      "tree": "ff6c017f6be5563f24b8c4d8d49505d29536bb7c",
      "parents": [
        "99296a12c0d9a036518704610be07d3466b7e4b0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 23:59:52 2014 +0000"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 23:59:52 2014 +0000"
      },
      "message": "Revert \"Add api 20 to list used by reference docs.\"\n\nThis reverts commit 99296a12c0d9a036518704610be07d3466b7e4b0.\n\nChange-Id: Icf047da4ed344a86d84d1da7892a4303468919ca\n"
    },
    {
      "commit": "99296a12c0d9a036518704610be07d3466b7e4b0",
      "tree": "38e010887ef484a61b41e5629aa6d1f30f14501e",
      "parents": [
        "6ebcfb87b8111ee7110aeade6fba35e1862528da"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 15:44:19 2014 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 27 15:44:19 2014 -0700"
      },
      "message": "Add api 20 to list used by reference docs.\n\nChange-Id: Icdf0e9238846f943db527becde92d38f362a9f32\n"
    },
    {
      "commit": "7c668b921b62e07833c2b8384b33e6ab9c5a0929",
      "tree": "4841a96fc806f01311baca27a86c1e729a18153e",
      "parents": [
        "31e8005e06acf363a0cd92b891d43f79c72dac30"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 27 14:38:28 2014 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 27 21:57:12 2014 +0000"
      },
      "message": "Adding CallVideoClient, used to provide a callback mechanism for the\nframework to notify the InCallUI of events related to video calls.\n\nChange-Id: Ife628b27bcefd8e88df2fc899cbbcfa07cfac90b\n"
    },
    {
      "commit": "6988c162a38802b02035f019137473e5881f2f50",
      "tree": "ee617577bd2bcabf8aaee3ec9262535843ce0fc1",
      "parents": [
        "f4c7c271a8ed5eb8cc6952ea062fcecae5fa1acb",
        "590ee5f935139eeceec6ed75f658cb6007f82897"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 15:55:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 15:55:27 2014 +0000"
      },
      "message": "am 590ee5f9: fix build, remove briefdocs\n\n* commit \u0027590ee5f935139eeceec6ed75f658cb6007f82897\u0027:\n  fix build, remove briefdocs\n"
    },
    {
      "commit": "590ee5f935139eeceec6ed75f658cb6007f82897",
      "tree": "260500e00e138dfdcd8b51eda66e42a87e63a0cf",
      "parents": [
        "c34fdb72b70eea142dea4cb75f3a6cc16e70270b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 08:31:11 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 08:31:11 2014 -0700"
      },
      "message": "fix build, remove briefdocs\n\nChange-Id: I94a611f4bdc2b9c7f305727aacf2edbe63b4ece7\n"
    },
    {
      "commit": "aaba687d04c15d45eb649a25b15fdad0387777b7",
      "tree": "e0786a69cec40a5480d0aa47cf5cd1f4bad67043",
      "parents": [
        "bc71daa161cb3aa601d544171399ca2933c97f13",
        "dfb4102718dcb87acdf4015dc44ab578f57e945f"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 09:49:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 09:49:58 2014 +0000"
      },
      "message": "am dfb41027: lots of updates to the wear design guide actually decent layout with images\n\n* commit \u0027dfb4102718dcb87acdf4015dc44ab578f57e945f\u0027:\n  lots of updates to the wear design guide actually decent layout with images\n"
    },
    {
      "commit": "dfb4102718dcb87acdf4015dc44ab578f57e945f",
      "tree": "133a5f232285ad796044dff3134c2691b4a93aa3",
      "parents": [
        "a1bc384d22de86fc5d8fac90328fa619a6a3fceb"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Jun 24 14:12:45 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Jun 25 22:03:59 2014 -0700"
      },
      "message": "lots of updates to the wear design guide\nactually decent layout with images\n\nChange-Id: I45047158b61d3d8202b0f77e1ff8aea9c57da7c5\n"
    },
    {
      "commit": "1e1ca756a9db35792df880b39300fcfd07e6f707",
      "tree": "1c472a50e99106262eee604413a9f4ec55fa50e1",
      "parents": [
        "29004a82a07173b7c3956acb34571e7fddf8c5be",
        "823ce5298fec4d0d9f5773ce16af882e633f1f16"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 19:12:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 19:12:46 2014 +0000"
      },
      "message": "am 823ce529: Merge \"fix build\" into klp-modular-dev\n\n* commit \u0027823ce5298fec4d0d9f5773ce16af882e633f1f16\u0027:\n  fix build\n"
    },
    {
      "commit": "925db3bc6ac334a81b3fde95e2a1c5a06280ac09",
      "tree": "c739ecdc6eb60d677ea4a2e885bace3654c620e1",
      "parents": [
        "6e35f209d62eb814383ae22e96384a55b5e3387e"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 11:55:00 2014 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 11:55:00 2014 -0700"
      },
      "message": "fix build\n\nChange-Id: I1f5ab49236b85cd1bd46e8199e7fd6decad73064\n"
    },
    {
      "commit": "9d644b668c2c28be1e753c7157c3bb35fcc9f8eb",
      "tree": "b8d2f71b1341d18d89cffba7b95c7456f318c03d",
      "parents": [
        "296b5a77c7416ac3b77ca1167bdf5d19189bd8e4",
        "6fd69be64cc34e4c3f223420dc404dadc244f28e"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Jun 24 22:59:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 22:59:00 2014 +0000"
      },
      "message": "am 6fd69be6: Merge \"docs: Android TV Dev Guide, final (probably)\" into klp-modular-dev\n\n* commit \u00276fd69be64cc34e4c3f223420dc404dadc244f28e\u0027:\n  docs: Android TV Dev Guide, final (probably)\n"
    },
    {
      "commit": "27f7c240f6f546a062d100d4f197da946842193c",
      "tree": "53c97a97f2e6820455089191bacabf3f9de84b96",
      "parents": [
        "941f800a848a5dad4d4541a214477e95f738a5c8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Jun 16 16:15:12 2014 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Jun 24 15:23:14 2014 -0700"
      },
      "message": "docs: Android TV Dev Guide, final (probably)\n\nChange-Id: I5b333daa32ff9a50724151631661fab126b68704\n"
    },
    {
      "commit": "24cc139bfa8ee1ec98a29da9ab6addb6c5c64b51",
      "tree": "6b3763aafaf28678a630fe8a84e96b1ab170426f",
      "parents": [
        "3660789f06c5fbcb81e6c7c79612048bff8f0f66",
        "6988c162a38802b02035f019137473e5881f2f50"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 16:01:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 16:01:28 2014 +0000"
      },
      "message": "am 6988c162: am 590ee5f9: fix build, remove briefdocs\n\n* commit \u00276988c162a38802b02035f019137473e5881f2f50\u0027:\n  fix build, remove briefdocs\n"
    },
    {
      "commit": "5574ea6363a4dab5d3be6e1014eab7677f281b37",
      "tree": "aea5e42334f29c463a9399b4829d3a08915d01b8",
      "parents": [
        "309a75dbc3a96471f66967379b0e6b043244ae42",
        "aaba687d04c15d45eb649a25b15fdad0387777b7"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Jun 26 10:31:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 26 10:31:06 2014 +0000"
      },
      "message": "am aaba687d: am dfb41027: lots of updates to the wear design guide actually decent layout with images\n\n* commit \u0027aaba687d04c15d45eb649a25b15fdad0387777b7\u0027:\n  lots of updates to the wear design guide actually decent layout with images\n"
    },
    {
      "commit": "f8458ff9d97f8961d67c41ee107129ecba873f36",
      "tree": "b77a1aa833ceea56d849fe2a1142c0e4fc81bdd0",
      "parents": [
        "226a51958d645a8e2be3e40a6b6daaca558b4913"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 25 16:08:02 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 26 02:37:08 2014 +0000"
      },
      "message": "Fix lpdk build.\n\nMove aidl files from frameworks/opt/net/ims to frameworks/base so lpdk\ncompiles. The reason is lpdk doesn\u0027t have frameworks/base sources so\nreferences to Pending and Bundle in aidl files breaks the pdk build.\n\nI had to move all of them and the ims/*java files for dependency reasons.\n\nChange-Id: I92452562591b157cecdfc01bcd892c4f35f5965c\n"
    },
    {
      "commit": "19c9518f6a817d53d5234de0020313cab6950b2f",
      "tree": "a9235b0a2a4fd973ba22b2dbf0c56e1f72a894de",
      "parents": [
        "0b16d7d807b213047bb018d565de8190a7362451"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 23 15:38:48 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Jun 25 14:36:51 2014 -0700"
      },
      "message": "b/15729204 Pipe sessions through to VolumePanel\n\nWhen remote volume is changed via volume buttons we need to notify\nthe system UI so it can show the slider. This also passes it the\ncontroller to use so adjustments to the slider are sent back to\nthe correct session.\n\nChange-Id: If5847bcd5db16c56e0e9904b88c94e5b28954c41\n"
    },
    {
      "commit": "0b16d7d807b213047bb018d565de8190a7362451",
      "tree": "ce0f2eb542b744afe960a54c79a6de49405e7bdc",
      "parents": [
        "1f75d030ab2c7650ed7b7b0e595cbbfc3074f92d",
        "13d11c3065c9e430ea3c5edef930f50047131446"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Jun 25 21:21:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 17:34:07 2014 +0000"
      },
      "message": "Merge \"Adding CallVideoProvider to Telecomm.\""
    },
    {
      "commit": "13d11c3065c9e430ea3c5edef930f50047131446",
      "tree": "b2a95f56f658341ae0da7b4519c461c6451c7018",
      "parents": [
        "4212d1f2e9f662626a89491c883e94c4d3c68d04"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Fri Jun 20 16:29:33 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Jun 24 13:51:59 2014 -0700"
      },
      "message": "Adding CallVideoProvider to Telecomm.\n\nChange-Id: I16c3c64ff2bcda46e0fd95accb360c972f964b9d\n"
    },
    {
      "commit": "76bc6f3f4c0d661405a39f4f69a574bda7f43b63",
      "tree": "6b81000b0d9d0452cb4147ef1af888593056d195",
      "parents": [
        "305a62c94a858ac3559ab5b021e31d1ff8c80334",
        "1e1ca756a9db35792df880b39300fcfd07e6f707"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Wed Jun 25 20:53:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 20:53:49 2014 +0000"
      },
      "message": "am 1e1ca756: am 823ce529: Merge \"fix build\" into klp-modular-dev\n\n* commit \u00271e1ca756a9db35792df880b39300fcfd07e6f707\u0027:\n  fix build\n"
    },
    {
      "commit": "ad3c74adf40148a1f46bb4792564616d7cf958d0",
      "tree": "f5a08fdceb35c916728c466d42b8580066753f1d",
      "parents": [
        "baffd0f85b76382b346c18b0eedb0bc9d2766c49",
        "52d8a15e146e682319380322f94ceb6d93fa1a97"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Jun 25 03:04:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 08:05:46 2014 +0000"
      },
      "message": "Merge \"Remote Connection implementation.\""
    },
    {
      "commit": "52d8a15e146e682319380322f94ceb6d93fa1a97",
      "tree": "1083e8d2eca8ec2b40b242a38b10e5a8aabe3f0f",
      "parents": [
        "9e58b3c61c119c884b62c16b3e1a99b991a1d1bf"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jun 17 19:08:45 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Jun 24 19:06:20 2014 -0700"
      },
      "message": "Remote Connection implementation.\n\nAPI classes for daisy-chaining connection services.\n\nChange-Id: I90991697456377b72ec73d2ef835864cb0b7737a\n"
    },
    {
      "commit": "cdd1fd76a62193f7ccb686113181c65cc47c9564",
      "tree": "90fbe9c18d928257ab43ecadb90a519faf81117a",
      "parents": [
        "c7707240dbbed052db5df292be222b81398c9f0f",
        "9d644b668c2c28be1e753c7157c3bb35fcc9f8eb"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Jun 25 00:28:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 00:28:55 2014 +0000"
      },
      "message": "am 9d644b66: am 6fd69be6: Merge \"docs: Android TV Dev Guide, final (probably)\" into klp-modular-dev\n\n* commit \u00279d644b668c2c28be1e753c7157c3bb35fcc9f8eb\u0027:\n  docs: Android TV Dev Guide, final (probably)\n"
    },
    {
      "commit": "52a28f619fca8c2118e1f421cb56f6542805e954",
      "tree": "053b0574422465140b76e6e9e5ade50aca1908c7",
      "parents": [
        "43015f241ebc6a03e36af4d300a3dbceeb078771"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed Jun 18 10:26:34 2014 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Mon Jun 23 19:59:27 2014 -0700"
      },
      "message": "Replace CallServiceSelectors with Subscriptions (1/3)\n\nRemove CallServiceSelectors and replace them with comprehensive\nsupport for Subscriptions as the means of selecting ways of making\nphone calls. After this change, a ConnectionService is not a\nsemantically meaningful \"way of making a call\" -- it\u0027s more like the\nmechanism whereby the Android system communicates with a 3rd party\nprocess to ask for phone services. We anticipate each process having\nonly one ConnectionService.\n\nChange-Id: I11e6e246ae999683b3800496e98c93c3351aca7b\n"
    },
    {
      "commit": "ea67c183fe5511ad99aeaae1a32b5245bd020e36",
      "tree": "fb2269b554372ec0190b66022ca9a1b430aaac43",
      "parents": [
        "3722c32860bd74007456076e6fbb4c1b744ed967"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jun 19 22:19:20 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 23 13:32:43 2014 +0900"
      },
      "message": "Add for System Audio Mode\n\nNote that this is skeleton change and do not merge\ntill get full review from outside of CEC team.\n\nThis change introduce four apis for System Audio Mode\n\n1. boolean canChangeSystemAudioMode()\n  -  Whether to change system audio mode or not.\n\n2. setSystemAudioMode(boolean enabled, IHdmiControlCallback callback);\n  - Change system audio mode.\n\n3. add/removeSystemAudioModeChangeLister.\n  - Register/deregister listner for AudioModeChange.\n\n4. getSystemAudioMode()\n  - Whether to system audio is enabled or not.\n\nChange-Id: I1e82365155a9f7f6c3ac5d9db4871cf6bad46865\n"
    },
    {
      "commit": "3b33fd283c32a8fb707a23d25f3f3cf13e8b046f",
      "tree": "e571b1afcee1f5dd0410f8fe7a498b1cccb36ec4",
      "parents": [
        "9285d1bf9c57e5f1da8f8d8ef7a6a38b2f0e4ec3"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue May 20 09:25:07 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jun 20 10:05:52 2014 -0700"
      },
      "message": "Framework changes to support NFC trustlet.\n\nAdds a system-only ability to register for receiving\ntags from NfcService at the lockscreen.\n\nChange-Id: I4b50941031e8d1f40ebb6314211226e70a2ad187\n"
    },
    {
      "commit": "80f1fe5f7cc80b6f1da142c782ccbbad45d878a8",
      "tree": "995aab8fd3567fb9b83b1309d23f78be918f1912",
      "parents": [
        "3aa4de11b05599d75af92a15820731144941c38f",
        "f8077cf2d7ee55dbf02ec0c65a05db7e5c2fabfc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 19 02:08:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 19 02:08:10 2014 +0000"
      },
      "message": "am f8077cf2: am 8e21e215: Merge \"Switch from core to core-libart\"\n\n* commit \u0027f8077cf2d7ee55dbf02ec0c65a05db7e5c2fabfc\u0027:\n  Switch from core to core-libart\n"
    },
    {
      "commit": "dbcae5ceb766b0bc65fa819841f9bfab9ae11c2f",
      "tree": "20541e221c50f7d50713a2780242f8c63ecc93e2",
      "parents": [
        "88b37edaeab7b31cab0f5115e5c9f63a49991408"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 15:11:01 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 17:43:27 2014 -0700"
      },
      "message": "Switch from core to core-libart\n\nBug: 14298175\nChange-Id: I89db18bf3d88f9511cb2ad943c64ecdbaf09d96f\n"
    },
    {
      "commit": "7f047f02ad713305acf1de5db7d07792318d69c2",
      "tree": "f3e32b95a7b27a5c5b9c4090515a7e9ed0964379",
      "parents": [
        "5376c00db3b34f59c679911a950574ce87c822f6",
        "80f1fe5f7cc80b6f1da142c782ccbbad45d878a8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 19 02:16:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 19 02:16:34 2014 +0000"
      },
      "message": "am 80f1fe5f: am f8077cf2: am 8e21e215: Merge \"Switch from core to core-libart\"\n\n* commit \u002780f1fe5f7cc80b6f1da142c782ccbbad45d878a8\u0027:\n  Switch from core to core-libart\n"
    },
    {
      "commit": "369a107fd6f2d213e6dbc5cddd8152482b17b64f",
      "tree": "fed1d8a63090066728e21a04346d557f42aa437d",
      "parents": [
        "47d1206fb8d53d7aa556b97f5fcc7765b323cef0"
      ],
      "author": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Wed Jun 18 18:17:52 2014 -0700"
      },
      "committer": {
        "name": "Ye Wen",
        "email": "ywen@google.com",
        "time": "Wed Jun 18 18:25:20 2014 -0700"
      },
      "message": "Move IMms.aidl to frameworks/base (2/3)\n\nChange-Id: Ia771496f92a841c72d950212b2f525aa0c733d7f\n"
    },
    {
      "commit": "2ea0d3979e66da459a1ac51f385628716de63af2",
      "tree": "65b2f2999b1b15f482a16161185590201ff8582e",
      "parents": [
        "0bfee5a4905a14a318731661214558792abc2f7d"
      ],
      "author": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Jun 17 20:06:45 2014 -0700"
      },
      "committer": {
        "name": "Griff Hazen",
        "email": "griff@google.com",
        "time": "Tue Jun 17 20:06:45 2014 -0700"
      },
      "message": "DO NOT MERGE Reduce chance of notification listener dropped messages.\n\nThe existing code for notification manager/listeners uses a oneway\nbinder api to deliver messages. One problem with this is that\nnotification objects can sometimes get fairly large, and can bump\ninto the oneway binder transaction buffer if many happen at once.\n\nTo reduce this issue, flip the service into a oneway delivery of\na status bar notification holder, whose wrapped content is then\nimmediately fetched upon receipt of the one-way message. This moves\nthe meat of the fetch to be over a two-way interface without changing\nthe properties of which object is actually sent (a tickle solution\nwith lookup key would have changed this)\n\nFurther research: attempt to chunk notification objects themselves.\nThey can sometimes transfer hundreds of KB over a binder transaction.\n\nBug: 15426276\nChange-Id: Ib1a1f4ff848c16f80bcf2ae4dfd2b87a9091f0b2\n"
    },
    {
      "commit": "5b2034e2cc1cd8cb934160465364cb1eda99c208",
      "tree": "d702ab87317b082a38bc1fde1bc9a9cb4633f20e",
      "parents": [
        "564054146e7286b0d046591c0bd3195b0e4a6cf3",
        "cf1a2f73fc102be2ac7060ac97d4682bb2565ca5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 21:40:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:55:27 2014 +0000"
      },
      "message": "Merge \"Switch everything to scheduled jobs\""
    },
    {
      "commit": "cf1a2f73fc102be2ac7060ac97d4682bb2565ca5",
      "tree": "f00e01d283dbf43199d2d3692d578b7e18e9326c",
      "parents": [
        "6b2df21ecacfa6826a85cabdf8d6fe0e81fe11d9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 16 15:51:39 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 17 12:14:45 2014 -0700"
      },
      "message": "Switch everything to scheduled jobs\n\nEverything that used the IdleMaintenance APIs/broadcasts gets to use the\nspiffy new JobScheduler instead.  Hooray!\n\nOn top of that, the now-obsolete \"idle maintenance\" APIs are now gone\nentirely.  Double hooray!\n\nBug 14993295\n\nChange-Id: I5fb67c296ca8cd0ba8a2c8760a0f0d9d962d813b\n"
    },
    {
      "commit": "fd445e0336021b4a19b590026d179181e52d7527",
      "tree": "72ea783a42242aba86f25470c92f9b97bf32666f",
      "parents": [
        "f8f8bdaeba494db9c07ee0407124e21af890b092",
        "b0d1d914073256db05aa33feb6b2d6018802635e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 17 17:32:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 04:56:28 2014 +0000"
      },
      "message": "Merge \"Add PSKKeyManager to enable the use of TLS-PSK.\""
    },
    {
      "commit": "8bbfe71c0c2ad9aef3aa8ae1b0a4032ea5b69157",
      "tree": "33b55e99ffa4595356df09b4d8a5cb3733349d81",
      "parents": [
        "3e960affb24867d5d2a73e5746535f1701a530df",
        "4e65d081d688c113718ea990a413e4822bd15942"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 16 21:56:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 20:54:41 2014 +0000"
      },
      "message": "Merge \"Rename \"private api\" to \"system api\", as the annotation indicates.\""
    },
    {
      "commit": "4e65d081d688c113718ea990a413e4822bd15942",
      "tree": "75c9c765f829864dfc94ab4c284674c662cbc512",
      "parents": [
        "7cb5f9699b13c0079e0aac01c9535b56ecb5daf4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 10:50:28 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 10:50:28 2014 -0700"
      },
      "message": "Rename \"private api\" to \"system api\", as the annotation indicates.\n\nChange-Id: I84161682406c28658a101ecb66a5bf9b2d6f38b3\n"
    },
    {
      "commit": "6d97f5b91c6c82f28a2a3a5d3b922f0e5844e733",
      "tree": "7ac0804bbb88ddf3268f0450f248f0028cf26032",
      "parents": [
        "7237cd811cd760be2daa18fb495b2e05172d5fd4"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 16 11:41:42 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 16 14:01:45 2014 +0900"
      },
      "message": "A few more APIs for HdmiControlService\n\nAdded following APIs in HdmiControlService:\n\n- portSelect\n- sendKeyEvent\n- getPortInfo\n- addDeviceEventListener\n\nSome are not fleshed out yet. Will work on it in a follow up CL.\n\nChange-Id: Ia8c635176c0378f6e8db589bf714d82bf21ce85d\n"
    },
    {
      "commit": "24683f1e15cde8c1f70e2c5d9fa18bc7b4451241",
      "tree": "c3871fbf0791d682d676343a5a31ac3f13c4dde3",
      "parents": [
        "f39fa3761212600b0b0ef8be0bde3c364e3e18d6",
        "fb40dd4d00bd3361b2535bc866e6c21eadc52558"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jun 13 21:12:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 05:34:42 2014 +0000"
      },
      "message": "Merge \"Merge kwd to master\""
    },
    {
      "commit": "fb40dd4d00bd3361b2535bc866e6c21eadc52558",
      "tree": "01786f3e2bc9c803801f43fb8bc942e55a06e859",
      "parents": [
        "6dfa6e2a9be08a3a0f152a7b772efc8ce2469bce"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jun 12 17:02:31 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jun 13 13:30:57 2014 +0000"
      },
      "message": "Merge kwd to master\n\nAdd initial IMS and MSIM support from klp-wireless-dev-mirror\n\nChange-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04\n"
    },
    {
      "commit": "94b59de852df7b6ce16aef73a9b2c11be8f3102d",
      "tree": "371c78c6ccb85d2288971692716d3835eeea2412",
      "parents": [
        "3b76a4b2b62e9539e2629dc569d7e9a934e65dfb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Jun 02 16:20:37 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:36 2014 -0700"
      },
      "message": "BluetoothAvrcpController: Move AVRCP controller support to new BluetoothProfile subclass\n\nChange-Id: Id988040a7ce623ed68e0349920301ff48db1fbce\n"
    },
    {
      "commit": "2263dd1ddd1a8ac828c25d34000c85165cad21ef",
      "tree": "11acd19742db98cffb786343c1bac34f859251d8",
      "parents": [
        "0b611b5f3bcbe29fd63102f6924b43eb7c6533f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed May 14 09:51:30 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "BluetoothA2dpSink: Add new BluetoothProfile subclass for A2DP sink\n\nChange-Id: I09d5cb8fdaea4c4828f333949b7c18deffd22722\n"
    },
    {
      "commit": "cf916d34671f0ab6aad8de24c18e4dc96fb21941",
      "tree": "986ea6ead1ab77293d01d66d76f4fdc36542c6fb",
      "parents": [
        "7aca90fcc0175ab44613bb3e4f3f13fc4a688fa5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 12 11:23:40 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "Rename BluetoothHandsfreeClient to BluetoothHeadsetClient\n\nThis makes our terminology consistent with the existing BluetoothHeadset profile\n\nAlso updated arguments to Context.bindService()\n\nChange-Id: I27cc5a6fde256b1f5dccca53a7a15ec8f58691c2\n"
    },
    {
      "commit": "7aca90fcc0175ab44613bb3e4f3f13fc4a688fa5",
      "tree": "bd6a70125a4d273bc716fd5f75847a494868be3e",
      "parents": [
        "cee3edd12524237d58bbaeced06b4ef61dad64f2"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemantg@codeaurora.org",
        "time": "Mon Aug 19 19:03:51 2013 +0530"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Jun 13 09:06:35 2014 -0700"
      },
      "message": "Bluetooth: Add support for HFP Client role.\n\nImplementation changes in frameworks to support\nHFP Client role.\n\nChange-Id: Ifb10527cd6c1301297cae4f923b20734af672034\n"
    },
    {
      "commit": "b0d1d914073256db05aa33feb6b2d6018802635e",
      "tree": "4cd1d931d1cfe883c34ee2424655268b588be2e7",
      "parents": [
        "6123315ad41b268bb2de52b2008885bf00408b5e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 10:28:08 2014 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 10 14:30:56 2014 -0700"
      },
      "message": "Add PSKKeyManager to enable the use of TLS-PSK.\n\nTLS-PSK is supported by the underlying TLS/SSL stack (based on\nConscrypt). This CL simply exposes this support in the Android\nframework.\n\nTLS-PSK is a set of TLS/SSL cipher suites which rely on a symmetric\npre-shared key (PSK) to secure the TLS/SSL connection and mutually\nauthenticate its peers. These cipher suites may be a more natural fit\ncompared to conventional public key based cipher suites in some\nscenarios where communication between peers is bootstrapped via a\nseparate step (for example, a pairing step) and requires both peers\nto authenticate each other. In such scenarios a symmetric key (PSK)\ncan be exchanged during the bootstrapping step, removing the need to\ngenerate and exchange public key pairs and X.509 certificates.\n\nBug: 15073623\nChange-Id: Idf2a773db3021de3d2ad144c5cc63d2415eb8e91\n"
    },
    {
      "commit": "0188bee2c526270c178a0b1f918b2a09999de25f",
      "tree": "493dd8356757ef85b8dab61cd0de3329f2d8e38f",
      "parents": [
        "acdee873669860f9e7be77327274d1c60fb6b400",
        "e9ed3707b234c893622aec3ddecbf2f9d41d1454"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:02:18 2014 +0000"
      },
      "message": "am d8f71d34: Merge \"Out with the old; in with the new\" into lmp-preview-dev\n\n* commit \u0027d8f71d34c3c7fb161a1586de8edb52161c32d672\u0027:\n  Out with the old; in with the new\n"
    },
    {
      "commit": "7060b04f6d92351b67222e636ab378a0273bf3e7",
      "tree": "82fce1e04dd58a5d79895d0869b3b0adeffbb417",
      "parents": [
        "6d7a25f317be60ae8a4d8806e517052be2398753"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 09 19:50:00 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 10 12:51:55 2014 -0700"
      },
      "message": "Out with the old; in with the new\n\nSwitch to the official \"JobScheduler\" etc naming.\n\nBug 14997851\n\nChange-Id: I73a61aaa9af0740c114d08188bd97c52f3ac86b7\n"
    },
    {
      "commit": "5c507c1371d273cdff61d2395d47bd54fa26d614",
      "tree": "d57fe206df411de6a1bbd8b324294967b2e175a5",
      "parents": [
        "6fffd2b85469d2b055dbb68f5f28b7c58da2fc3d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 05 17:14:39 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 09 14:28:11 2014 -0700"
      },
      "message": "Rename PrivateApi annotation to SystemApi. (DO NOT MERGE)\n\nChange-Id: I97b473884f81ad375d0733e4766afe091dfdd854\n"
    },
    {
      "commit": "e252909394921b65bce0e1910098b7c32c82232f",
      "tree": "2800a3faca8295d093ed28864464f9b1100ab087",
      "parents": [
        "03df2c51532a7fcc8d2443cdf7be94a86a20d63a",
        "a3d81885566f79b0e21438bd69634cc53a80918b"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 09 19:29:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 19:29:58 2014 +0000"
      },
      "message": "am 6580a31d: Merge \"Adds listeners for changes to the list of active sessions\" into lmp-preview-dev\n\n* commit \u00276580a31db0727dfffba99069f4866ad01fc88cfb\u0027:\n  Adds listeners for changes to the list of active sessions\n"
    },
    {
      "commit": "a3d81885566f79b0e21438bd69634cc53a80918b",
      "tree": "c22e883695efce7fd7454b7cced8fd1c24f055bd",
      "parents": [
        "55f6ab4c813b6d355ba1ba72e4e2d98b9583f6f3",
        "2e7a9167aeefeb451f8d8c769175b9a0163744f3"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Jun 09 19:07:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 09 19:07:49 2014 +0000"
      },
      "message": "Merge \"Adds listeners for changes to the list of active sessions\" into lmp-preview-dev"
    },
    {
      "commit": "5adb67d4ce228a3afa6512e87d61c4d581dfd1e3",
      "tree": "0381aad25651c486879ffe449afa12cbf55588e6",
      "parents": [
        "03f5ff482e58474e9da7a2213fb96d0e0a877a4b",
        "3f48068d782b81dc1c8a0190b91fbb2862007244"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Mon Jun 09 10:41:21 2014 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Mon Jun 09 10:41:21 2014 -0700"
      },
      "message": "merge 4ce22057, regen api/current.txt\n\nChange-Id: I39186b5c4d41753c729c5d1ee7ee96b03a45c514\n"
    },
    {
      "commit": "3f48068d782b81dc1c8a0190b91fbb2862007244",
      "tree": "e70558758a0a36bd19dd231ecffd426624f1120f",
      "parents": [
        "faecafce62ca39a7693669f7c9eabf2d71c633cf"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Fri Jun 06 15:52:07 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 09 07:55:47 2014 +0900"
      },
      "message": "Remove HdmiCecService\n\nThe service is replaced with HdmiControlService. Removing all the related\nclasses and the initialization of the service.\n\nChange-Id: Ic7baaddffb9873613ddd1096e874f226da983939\n"
    },
    {
      "commit": "2e7a9167aeefeb451f8d8c769175b9a0163744f3",
      "tree": "2b3cd4aae6b41616375eae5f09e7eed0a13911b8",
      "parents": [
        "5d3114b64a88ac1f72becd8d46f148c666f64aa3"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Jun 04 16:53:45 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Sun Jun 08 12:21:32 2014 -0700"
      },
      "message": "Adds listeners for changes to the list of active sessions\n\nThe listeners get notified when sessions are added, removed, or\nreprioritized.\n\nChange-Id: I7f3bfc84049719c3b9c19016c6bac92e1a5c3179\n"
    },
    {
      "commit": "d5a5b5a547462f3e7c6315a501909bce2418ba86",
      "tree": "57f594ce5349eff7a88e63647eb19b325c6bccbf",
      "parents": [
        "7f8d1c3f3e693d7dd8f20fab1bba7f3bfadec723"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 05 17:14:39 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 06 15:16:27 2014 -0700"
      },
      "message": "Rename PrivateApi annotation to SystemApi.\n\nChange-Id: I97b473884f81ad375d0733e4766afe091dfdd854\n"
    },
    {
      "commit": "d8883df650b77dba3be38fb2ca8980594b901461",
      "tree": "9ba736f7a60647487da7a3544c9eb804147e7922",
      "parents": [
        "45ec647301ecfc9f8b0feeae1210cbfff0cdef16",
        "421e2fd044815f00f0160810a052658abd95c4d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 06 18:26:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 18:26:17 2014 +0000"
      },
      "message": "am 87bc3c25: Merge \"Improvements to low power mode.\" into lmp-preview-dev\n\n* commit \u002787bc3c258d8be516bc0fcedeb6eec34088582061\u0027:\n  Improvements to low power mode.\n"
    },
    {
      "commit": "eb94fa7975b1e8742f3b00cec6bd4f9d6b329e3a",
      "tree": "6ad975360e99f5d3628178bfded522470dcfea91",
      "parents": [
        "58ff7de971a8172e40c09c3a8489eb276441e1b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 03 17:48:12 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 06 10:25:36 2014 -0700"
      },
      "message": "Improvements to low power mode.\n\nAdd new public API for monitoring low power mode.\n\nBatteryService now puts device in to low power mode when\nbattery level is low.\n\nWindow manager now watches low power mode to turn off\nanimations.\n\nModifying the animator scale now gets propagated to all\nprocesses.\n\nChange-Id: I8fa566994764ddd4e1977631e28381ab9409f8ee\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": "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": "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": "560ce61c598d9912c4adbd9c602f1a870fb478f4",
      "tree": "736d2cab5df887591bb1fcfda6d08a2487fcfcef",
      "parents": [
        "63ded513513ab3d8fd1707a8ea59368dd2edcb20",
        "fa380e982e41b0dcbbcf2201803abf26808016b5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 28 19:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 28 19:03:03 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Run the task manager service at startup\" into lmp-preview-dev"
    },
    {
      "commit": "3afed57a7d8a6e9d9fcaaa483a3c3e3652e2199a",
      "tree": "69f82c8c68231034e180cb78d25d3ae6b3aea0ae",
      "parents": [
        "bbd8e6ffc600e078984cb68acf51c660c5c9fc81"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 21 15:22:12 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 28 03:36:36 2014 +0000"
      },
      "message": "Adding ITelecommService definition for Telecomm.\n\nUntil telecomm code moves into a system service, we need a way for\nother apps to call into it for call-related functionality.\n\nInitial implementation only has silenceRinger.\nThis is to be implemented by the telecomm code and used by\nTelephonyManager (until we have a TelecommManager).\n\nChange-Id: I9180797451dcb2e9029b20bed47f5d5cb8cddb9f\n(cherry picked from commit b895606acf18dbb050c9a32106b3c9c2e5111829)\n"
    },
    {
      "commit": "aae5886ad81ccbb823b3db4a9cecf26a4f2fe344",
      "tree": "a48c98740d0d7414f08748e1d12c1bcf319c6ba5",
      "parents": [
        "b00cb8b8c7c58843d568da6abcb5fea248cb8299",
        "3d9eb6a50ea017437c9e976cc61094b7da812ec1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 27 21:47:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 21:47:06 2014 +0000"
      },
      "message": "Merge \"Split frameworks/base using inclusion and exclusion rules.\""
    },
    {
      "commit": "c3a6e23e3f286271abbda0d99edee35d0ceb6692",
      "tree": "1b80bfff46a47e747be55ea56704fc3d2a66af2a",
      "parents": [
        "22bd1ff81320273bf901ec9934bc918536a3ede1",
        "c22dbb69194c8e8fe2a32326d1f37a738cad0904"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue May 27 04:08:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 04:08:51 2014 +0000"
      },
      "message": "am e32b2d32: Revert \"Revert \"Add physical TV input handling to TvInputManagerService\"\"\n\n* commit \u0027e32b2d32d7e4a492bb3038c7bc55988a908437a4\u0027:\n  Revert \"Revert \"Add physical TV input handling to TvInputManagerService\"\"\n"
    },
    {
      "commit": "c22dbb69194c8e8fe2a32326d1f37a738cad0904",
      "tree": "e677e7246c3c580b904d386624e10555aac9459c",
      "parents": [
        "41b170d6066cb52bb3e396c608b01f2981b95e5d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon May 26 02:26:04 2014 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue May 27 01:33:50 2014 +0000"
      },
      "message": "Revert \"Revert \"Add physical TV input handling to TvInputManagerService\"\"\n\nThis reverts commit 1940e197a8de186df5edf0b78e0907ae539bd215.\n\nBug: 14118245, Bug: 15197740\nChange-Id: Ia308f16d2ed8ec55112a4d21c180ccb97e8d7c6a\n"
    },
    {
      "commit": "82d96d5e21641be086108838a70ab7b41374c0f1",
      "tree": "815b1e8ebf8d774e25d66a921b05040dd38ad5a4",
      "parents": [
        "4d22b4a016684c6a1061ed6d6dda6c52ee5f256b",
        "70aa0c6db3cf89adafe3e1946e3713c18b0de8f0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat May 24 19:03:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 24 19:03:02 2014 +0000"
      },
      "message": "Merge \"Revert \"Add physical TV input handling to TvInputManagerService\"\""
    },
    {
      "commit": "70aa0c6db3cf89adafe3e1946e3713c18b0de8f0",
      "tree": "1f9890f9c8a6f0a7ffe237da4910efba3798c2d0",
      "parents": [
        "1f589759969f170fe58303d495b1a3e096c91780"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat May 24 19:02:50 2014 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat May 24 19:02:50 2014 +0000"
      },
      "message": "Revert \"Add physical TV input handling to TvInputManagerService\"\n\nBug: 15197740\n\nThis reverts commit c8324a8e70d9f617c92f49e7c0b3e2484d9190fd.\n\nChange-Id: Ie7b5405e929b5903f43188c3445fe9d24ecf92c2\n"
    },
    {
      "commit": "5d038b9d6f2ab1eedb6825bee0c241b41df7767e",
      "tree": "5c3f6aaf842cfbe76db46817438b1ed99a0192af",
      "parents": [
        "a0a580b606a16d4bb1cb914b6b87bf1fef71ff49",
        "1f589759969f170fe58303d495b1a3e096c91780"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat May 24 15:13:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 24 15:13:47 2014 +0000"
      },
      "message": "Merge \"Add physical TV input handling to TvInputManagerService\""
    },
    {
      "commit": "3d9eb6a50ea017437c9e976cc61094b7da812ec1",
      "tree": "f7612463eb97ef4d671e93c80114e21d2b7a3bc8",
      "parents": [
        "6000a6c663467809cd89bb4e98b4e112553819da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 23 18:36:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 23 18:57:18 2014 -0700"
      },
      "message": "Split frameworks/base using inclusion and exclusion rules.\n\nChange-Id: I76df8b6c5482f9a154e9812367cfe5a385141605\n"
    },
    {
      "commit": "fa380e982e41b0dcbbcf2201803abf26808016b5",
      "tree": "8d418aaa3b36df0b88f98c7c3c6ce1c84b3d2e9e",
      "parents": [
        "cd3a8245489fa36c528b075efe99a147cf4f6785"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 19 13:46:29 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 23 16:41:09 2014 -0700"
      },
      "message": "DO NOT MERGE - Run the task manager service at startup\n\nAlso moves most of it into android.app.task rather than android.content.\n\n(Cherrypick from master)\n\nChange-Id: Ic07a664bf54bc3e40aa0b892946edba4bf37262a\n"
    },
    {
      "commit": "8f64f80888ab6cc2a4e3f8a65d8b54650e07fc5c",
      "tree": "5d41b2d88706d9092e9df02c6b55b2bc45c12980",
      "parents": [
        "8c1244b98cd105ee4542094cbc709dba346f2c45"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 19 13:46:29 2014 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 23 16:07:45 2014 -0700"
      },
      "message": "Run the task manager service at startup\n\nAlso moves most of it into android.app.task rather than android.content.\n\nBug 14993295\nBug 14997851\n\nChange-Id: I9b5738d026ea2526cdfbc96d0239c74687c51611\n"
    },
    {
      "commit": "f176e3be88ffeaf806acc6e95b131789018bcaf5",
      "tree": "b13cc5ad570380ec0d89e1c48a29158076ee463e",
      "parents": [
        "215e25f2daad3b980fb5f0385e00ecd07248c1b6",
        "98157e8dbb29bef0d10899d88e87a5c1f8dcd3dc"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 23 13:04:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 13:04:10 2014 +0000"
      },
      "message": "am fe3a59cf: Merge \"Add a cache to LockPatternUtils\" into lmp-preview-dev\n\n* commit \u0027fe3a59cfa476fd22006f585b1c5ae8624d5191df\u0027:\n  Add a cache to LockPatternUtils\n"
    },
    {
      "commit": "4f7884542ce8fba5bfed01ed834a32e6d3e2dea5",
      "tree": "d367df561f85cdf89e30ba0dc681713225dd1d63",
      "parents": [
        "42b30e1b832df5bbf109db2f4f864f8ba4cfd44a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu May 22 20:45:59 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri May 23 14:38:33 2014 +0200"
      },
      "message": "Add a cache to LockPatternUtils\n\nCaches responses from LockSettingsService in the client process.\n\nBug: 15088101\nChange-Id: If77c5ec45f52a02c800d50cb8550bfcb180f301d\n"
    },
    {
      "commit": "1f589759969f170fe58303d495b1a3e096c91780",
      "tree": "581d0afe342e6175ed8e42bb21480a95cac4c2fc",
      "parents": [
        "7c28c3663470ce5eb818cfa2ce4a993e4bae8f33"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 05 05:52:28 2014 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 23 16:15:58 2014 +0900"
      },
      "message": "Add physical TV input handling to TvInputManagerService\n\nRemaining work:\n- Support buffer producer profile\n- Implement communication with HdmiControlService such as input switch\nand key event passing\n\nBug: 14118245\nChange-Id: I01e6a8b5374a0cbe6f2ef1feabe768fd3c65480a\n"
    },
    {
      "commit": "5c013261a941fabfb33df4f8d4e3799fab5e7a3e",
      "tree": "fdfd93b945b838ff5dcec77b0c62f181a112600b",
      "parents": [
        "567d3f461b4b2363eeb247977b57cfbdce34a164",
        "6848f72a49f05509e6bc95a8a73c9dcd629af62c"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 22 21:21:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 22 21:21:41 2014 +0000"
      },
      "message": "Merge \"Adding ITelecommService definition for Telecomm.\""
    },
    {
      "commit": "08a7b76441dd3dbdd9011201b287b6057d37a11a",
      "tree": "5c9853b9a3edc094df16bae4d6bfe971cf68ea63",
      "parents": [
        "4fae8e165b3e10d8365ab9c08b13704d57e119c7"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Thu May 22 12:12:12 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Thu May 22 14:22:26 2014 +0200"
      },
      "message": "Move more packages to framework2\n\nChange-Id: Ib8e3c915479eb5bc029256934d522f3714071bc2\n"
    },
    {
      "commit": "e2c7a764644424311930b6f7c3681d40b4f2417c",
      "tree": "de395292f4c06e4f2e902a3b2359ec0c5c70ca49",
      "parents": [
        "d0045026b6a1fe6eba0d7a20fa3c8004d6d3ae1d",
        "4e5aa2cee69f6791f8001aeb1fc12389863fab8f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu May 22 05:54:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 22 05:54:57 2014 +0000"
      },
      "message": "Merge \"Add an EthernetManager.\""
    },
    {
      "commit": "6848f72a49f05509e6bc95a8a73c9dcd629af62c",
      "tree": "cb377cd9f7c3250dad6b7fea99ad2b0e42a5cc59",
      "parents": [
        "b82bbf6113a5b72631f1ee727d98d35a2b215121"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 21 15:22:12 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 21 22:49:09 2014 -0700"
      },
      "message": "Adding ITelecommService definition for Telecomm.\n\nUntil telecomm code moves into a system service, we need a way for\nother apps to call into it for call-related functionality.\n\nInitial implementation only has silenceRinger.\nThis is to be implemented by the telecomm code and used by\nTelephonyManager (until we have a TelecommManager).\n\nChange-Id: I9180797451dcb2e9029b20bed47f5d5cb8cddb9f\n"
    },
    {
      "commit": "dbbceffd9b7fc812da9a5b0a1269d43f748c37b8",
      "tree": "0e1517ae26a520f8d84ae121c86f4e2659141864",
      "parents": [
        "0c88b340acb699f125e3f2f8bdacc1409138a82d",
        "78d695d8ba532214b02e7f18e0ccf89cf099163d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 22 03:19:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 22 03:19:23 2014 +0000"
      },
      "message": "Merge \"Add feature actions for HDMI-CEC playback device\""
    },
    {
      "commit": "78d695d8ba532214b02e7f18e0ccf89cf099163d",
      "tree": "c9d0b207e995dad311af7d270a881358ddda6891",
      "parents": [
        "e1a2e26a03e76279c9b03bdd81f92df70f8707e7"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue May 13 16:36:15 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 22 11:15:51 2014 +0900"
      },
      "message": "Add feature actions for HDMI-CEC playback device\n\n- OneTouchPlayAction\n- DevicePowerStatusAction\n- addHotplugEventListener\n- removeHotplugEventListener\n\nChange-Id: Ia7f31507ca62127efbacbbfe07ab43ba1f9bd4cf\n"
    },
    {
      "commit": "4e5aa2cee69f6791f8001aeb1fc12389863fab8f",
      "tree": "7e44e7b3fd721e2f75e94fd4954b42f8feb30e21",
      "parents": [
        "3c44c99af500601fbb8ba6b8f71e5d930ca5e269"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 21 16:23:43 2014 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 21 16:41:24 2014 -0700"
      },
      "message": "Add an EthernetManager.\n\nThe implementation will live in frameworks/opt/net/ethernet.\n\nBug: 7606609\nBug: 8687763\nBug: 14993642\nBug: 14981801\nChange-Id: Ic771e268b0c78f0fc32f46af6fe0dd7c634a426e\n"
    },
    {
      "commit": "3346a802087f621c6441bc512dfcc17b07143fc6",
      "tree": "8c912d2e1a6e350193ad8565cb7a5ad5957849b5",
      "parents": [
        "c84947db56ce9e6e11541f055a2cf23332552fb7"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue May 20 16:25:37 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed May 21 09:58:41 2014 -0400"
      },
      "message": "VolumeZen: SystemUI now hosts the volume dialog.\n\n- Allow SystemUI to set the volume controller interface using\n  a new binder call to audio service.\n- Remove VolumePanel\u0027s dependency on AudioService.\n- Host the base VolumePanel in the SystemUI process.\n\nChange-Id: I095d5a1a579d42b68d0f81abb4087bd0c754b876\n"
    },
    {
      "commit": "7fee7232ee2ae45fb3cd4fcce314e8f1101ae8db",
      "tree": "3133625ec194cb59ce0f8f37f47ac54369ca4d34",
      "parents": [
        "193909da71a342519ad640d157c122a38b6d1a3e"
      ],
      "author": {
        "name": "Roger Chang",
        "email": "roger.chang@mediatek.com",
        "time": "Thu May 15 14:46:49 2014 -0700"
      },
      "committer": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Tue May 20 18:25:56 2014 -0700"
      },
      "message": "Hotspot 2.0 framework - add implementation\n\nBug: 5485670\nChange-Id: I4d0f728f4c20676232f2d61bbf49691f6e21a100\n"
    },
    {
      "commit": "62b25a5bf0750483f36ac79c88177ee2ab630f8e",
      "tree": "f69b7a88474a84d726ff55507fe082c272e3c6f2",
      "parents": [
        "e4ca30503cb428f030fe52f429dac0119acfa170"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue May 20 16:22:41 2014 +0000"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue May 20 16:59:34 2014 +0000"
      },
      "message": "Revert \"Adding INfcUnlockSettings and NfcUnlock interface class.\"\n\nThis will be re-added as a Trustlet in a subsequent CL.\n\nThis reverts commit 38a7ed05f8fed0aa81f7214d827875f9876ffbe1.\n\nChange-Id: I5aa36df42a7751f165b4ef184e0cda57e5568b59\n"
    },
    {
      "commit": "94a873de0f6d2e1579bc2634712d9212fbe87dc8",
      "tree": "2484069adf72364fecad01f834380ce156eb5e88",
      "parents": [
        "2631da82aeedc18a79d64b7bf78b32b8de0e105b",
        "14816d669b29607808e6d0ee72c602d340692d0e"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon May 19 15:18:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 15:18:51 2014 +0000"
      },
      "message": "Merge \"Remove methods added in TelephonyManager.\""
    },
    {
      "commit": "fc9c89f9aa53c61b3e832749f0a9e5f9ca86eed9",
      "tree": "ec0cab2cacea906b951a6e7b51223910f3b80062",
      "parents": [
        "a25a1603407cd7b8699150627be91bfc66a4e237",
        "91120c541ac0c8c5e256b75759c884b4d6d664fc"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Sun May 18 22:50:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 18 22:50:16 2014 +0000"
      },
      "message": "Merge \"HdmiControlManager with HdmiPlaybackClient API definition\""
    },
    {
      "commit": "91120c541ac0c8c5e256b75759c884b4d6d664fc",
      "tree": "c5f4e1d9010786e43676d0eb15a7e742b10e7506",
      "parents": [
        "677a9f24962eee95ad959e587b193da93d8872d1"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 08 17:12:51 2014 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon May 19 07:46:26 2014 +0900"
      },
      "message": "HdmiControlManager with HdmiPlaybackClient API definition\n\nThis is a rewrite of HdmiCecManager that exposes API for CEC Playback\ndevice control. HdmiCecManager will be removed together with\nHdmiCecService once the migration is completed.\n\nReplaced direct access to CEC commands with the following 2 API:\n- oneTouchPlay\n- queryDisplayStatus\n\nEach method requires communication with other device on CEC bus,\nhence might take some time to finish. The result at the end of\nprotocol exchange is reported through a callback provided as a\nparameter to the method.\n\nThe callback is based on interface not abstract class since\nit has only one method \u0027onComplete\u0027.\n\nChange-Id: I41e9d4571f890303282a79a803c86530d0b46974\n"
    },
    {
      "commit": "a4864472313208e4f1de02f45d3eadad237c54af",
      "tree": "f112d0faf7a8e91d6d891f189d7bf8f883ff8104",
      "parents": [
        "1ab9cc8029f723cc6198c013d9df1477fad2d3f9"
      ],
      "author": {
        "name": "Yuhao Zheng",
        "email": "yuhaozheng@google.com",
        "time": "Thu Apr 10 11:45:42 2014 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Sun May 18 09:41:35 2014 -0700"
      },
      "message": "Hotspot 2.0 framework APIs -- initial implementation\n\nCherry-picked from klp-wireless-dev-mirror\nSHA1: e73969fac45aaca72528226dc8c0c5e54fb2cdd4\n\nBug: 5485670\nChange-Id: If3250a2fae181a3774d3158e341220006ad6ebe5\n"
    },
    {
      "commit": "14816d669b29607808e6d0ee72c602d340692d0e",
      "tree": "75658421a2f53250b5dd0037da56c152048a9726",
      "parents": [
        "4455f54b5ba98da345c64de1614b0704022d272b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri May 16 17:52:23 2014 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri May 16 17:58:09 2014 -0700"
      },
      "message": "Remove methods added in TelephonyManager.\n\nChange-Id: I771502ab76dfc24eb19b9ff58b029bea45d6832c\n"
    },
    {
      "commit": "e8b718c264a2752c475d3022d3cfd6d8dbbce494",
      "tree": "10f406653d764143ed395b786b054eac1512c80a",
      "parents": [
        "9edfec8b4527c62f594adb275e49f6d6ca945c05",
        "3a44f3f1b446315ef894e01d2ab9b5388c2bd8c4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 15 01:37:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 01:37:35 2014 +0000"
      },
      "message": "Merge \"Initial support for split APKs, PackageInstaller.\""
    },
    {
      "commit": "3a44f3f1b446315ef894e01d2ab9b5388c2bd8c4",
      "tree": "2d640524ab41be6368e3a5e911efc1bc0cd1255a",
      "parents": [
        "89b77cded638cab56a002c28da4d09f144f7c6cb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 28 17:36:31 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 14 18:12:24 2014 -0700"
      },
      "message": "Initial support for split APKs, PackageInstaller.\n\nDefines a new PackageInstaller class that will be used for installing\nand upgrading packages.  An application desiring to install an\napplication creates a session, stages one or more package files in\nthat session, and then kicks off the install.\n\nPreviously, PackageManager would always make its own copy of a package\nbefore inspecting it, to ensure the data could be trusted.  This new\nsession concept allows the installer to write package data directly to\nits final resting place on disk, reducing disk I/O and footprint\nrequirements.  Writes are directed through an intermediate pipe\nto ensure we can prevent mutations once an install has been initiated.\nAlso uses fallocate() internally to support optimal ext4 block\nallocation using extents to reduce fragmentation.\n\nSessions are also the way we support installing multiple \"split\" APKs\nin a single atomic operation.  For a set of packages to form a valid\napplication, they must have exactly the same package name, version\ncode, and certificates.  A session can also be used to add a small\nhandful of splits to an application by inheriting existing packages\nwhen not performing a full install.\n\nAdd PackageParser support for extracting split names and certificates.\n\nBug: 14975160\nChange-Id: I23d1bf4fbeb9f99a8c83be0c458900a0f0d1bccc\n"
    },
    {
      "commit": "4fe8628006e7754f2ddeb212c2672298eedcd83d",
      "tree": "3d27c92da9f9250cf17c67b45e708862ce41e604",
      "parents": [
        "e7db83426e9979a0b6ecf124a013dc944dd3ccce",
        "1147c406515bbfbcb7dbd750f81c7a5de928c5c6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 15 01:05:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 01:05:22 2014 +0000"
      },
      "message": "Merge \"Adding method for applications to query their own tasks.  (Bug 14627210)\""
    },
    {
      "commit": "1147c406515bbfbcb7dbd750f81c7a5de928c5c6",
      "tree": "23907ba99f99780028fc82bb254f42cd6b11b5dc",
      "parents": [
        "9e317da9364bae6a7d40c94cd46748b2255c7e1e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 14 11:05:00 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 14 12:11:01 2014 -0700"
      },
      "message": "Adding method for applications to query their own tasks.  (Bug 14627210)\n\nChange-Id: I33299bf59784849171b19af4a5be2ab7665581c5\n"
    },
    {
      "commit": "d9225ba40472848fb1dccd4493f1c9c4b37bc4b8",
      "tree": "3d3aced6b2d731357ff5e89170af09439de0411a",
      "parents": [
        "3783169c10af4a741b1ea0908eb002976f4ba420",
        "6af7d62df8dcf991d41b341ef196cdeddbc631a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 08 22:04:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 22:04:02 2014 +0000"
      },
      "message": "am 60549e20: Merge \"Usage stats!\"\n\n* commit \u002760549e202fd57679b0ead98224264c3308106ebd\u0027:\n  Usage stats!\n"
    },
    {
      "commit": "e22b3b143240f0f18e3d6d3c06686ad3c23b131b",
      "tree": "5e4da4b288868cd4062bc62295b42d82a36aec3c",
      "parents": [
        "ed32c842c6d0cc31587256bfbfc2693588ee556c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 07 18:06:44 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 08 13:58:13 2014 -0700"
      },
      "message": "Usage stats!\n\nStart reworking the usage stats service to be able\nto have an API we can publish.\n\nThe basic information it keeps is still the same, though\nthat will be changing in the future.  The one big addition\nhere is that we are also now collecting configuration usage\nstats.\n\nAlso introduce the start of an access model for usage stats,\nusing app ops.  There is an new app op that gives an application\naccess to usage stats even if it normally wouldn\u0027t have it,\ndisabled by default.\n\nChange-Id: I6ead28e18a7f08eafd057d6ff37dd9cb216358f4\n"
    },
    {
      "commit": "6f5494c7490b7724b30f8a71e2a37e55954038a6",
      "tree": "216641d04a911389146b073227934cd506ecc111",
      "parents": [
        "327f0add841172d973e21e64fba76f24d9a8c94f",
        "b788d4eb019194ddcc63228ecee7b90e773af9e8"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Thu May 08 08:45:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 08:45:04 2014 +0000"
      },
      "message": "am c5fe3c17: Merge \"Initial implementation of WifiScanner\"\n\n* commit \u0027c5fe3c179c9f82cacaf0ac082f49de9f9c31708c\u0027:\n  Initial implementation of WifiScanner\n"
    },
    {
      "commit": "011e1b35a64180d6f0234af8a3c2b70777eb9f39",
      "tree": "79c54cad4f30c493f587e4ac0fb1e89bbaecc714",
      "parents": [
        "c4bfcc12e92fe3d8f6f1dad0c12176d6dae3131d"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Wed May 07 21:09:11 2014 -0700"
      },
      "committer": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Wed May 07 21:14:24 2014 -0700"
      },
      "message": "Initial implementation of WifiScanner\n\nThis change implements basic functionality of WifiScanner. Following\nfunctionality is enabled\n\n1. Scanning - specify a list of channels to scan\n2. Significant change detection\n3. AP hotlist\n\nChange-Id: Ieef75b96bdbbd3c7d9b9e698bd16e64d3b465254\n"
    },
    {
      "commit": "dd0a28f80d455bffb22ef957714478350cebe054",
      "tree": "15240eb2f6e75b5432620ce45d350119fc3c033e",
      "parents": [
        "4534585328f08049dd06e633cba778831950f6d4",
        "b853fd064e0772d853a35b7f243ffbcfb9c0445f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 18:40:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 18:40:24 2014 +0000"
      },
      "message": "am 68dca221: Merge \"Check doc comments when you run update-api.\"\n\n* commit \u002768dca221e2457dcf813a6308e504e9f67d69a6ca\u0027:\n  Check doc comments when you run update-api.\n"
    },
    {
      "commit": "ed896004d678d32f59fd316825627682b460d86e",
      "tree": "bb3f015667d01b895dd6c1c7a31be3957fcaee78",
      "parents": [
        "77f5a0f5177cd6fb215535cdd9755702204d7ba0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 10:26:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 10:26:44 2014 -0700"
      },
      "message": "Check doc comments when you run update-api.\n\nBug: 14614668\nChange-Id: I7ae8de19b51aeaeef70e2ba8bfa268ec70dfaf64\n"
    }
  ],
  "next": "353bda0985af2c250f3a9f1a5e4eae279d1dea0d"
}
