)]}'
{
  "log": [
    {
      "commit": "b3f0a2ff000ca2481f95ee8f7d7b487e33b87eca",
      "tree": "e1b73ce2aea0acf0e9d3b75cbc55bca26768f1bb",
      "parents": [
        "282a615263a808f7887a2d8c56726946e252a60f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 19:29:39 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 03 15:31:19 2014 +0200"
      },
      "message": "Hint for phone and camera.\n\nBug: 15189049\nBug: 15126962\nChange-Id: Ie28fc8202ace4af56542201d168572ef6ad78d19\n"
    },
    {
      "commit": "282a615263a808f7887a2d8c56726946e252a60f",
      "tree": "0a409cb89e33088df374e5e51e87cd5143307956",
      "parents": [
        "af12d0aff05532772bf3d5066885c375f17ddd6e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 23:37:53 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 03 14:59:41 2014 +0200"
      },
      "message": "Hide phone/camera affordance when unlocking.\n\nBug: 15163546\nChange-Id: If9f3e270bb3f5473abd687061a0c3f6faf2bf3b0\n"
    },
    {
      "commit": "af12d0aff05532772bf3d5066885c375f17ddd6e",
      "tree": "23288aef97e2f3c7baf41140b6b5e2922fcc80e8",
      "parents": [
        "c3e9b45da09b8689df1d6d474c68e9db37e948ab",
        "897752a6f7a061e3a0463baee5040b18c21fec60"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Jun 03 10:45:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 10:45:15 2014 +0000"
      },
      "message": "Merge \"Disable now defunct touch analysis facility - DO NOT MERGE\" into lmp-preview-dev"
    },
    {
      "commit": "c3e9b45da09b8689df1d6d474c68e9db37e948ab",
      "tree": "4fe19877c5613c52e08bc5d5e087c5359ab95d44",
      "parents": [
        "faa3ff9ba89486aad83eab0526aea46ea7bbcfe6",
        "b9e60f35ef836e77388b571469972ff1a43c8695"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jun 03 04:14:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 04:14:49 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Added missing entries in the cec device array\" into lmp-preview-dev"
    },
    {
      "commit": "faa3ff9ba89486aad83eab0526aea46ea7bbcfe6",
      "tree": "b8c13aad0ba1ddc4b9f786c6b95d22e9c9eddb4a",
      "parents": [
        "6510d43d073747387a59636a18f13da98ff4183f",
        "fda1855eaa61daad528cb444e99d0fc5195a7bd1"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Tue Jun 03 03:47:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 03:47:06 2014 +0000"
      },
      "message": "Merge \"Revert sendEnvelope changes [DO NOT MERGE]\" into lmp-preview-dev"
    },
    {
      "commit": "6510d43d073747387a59636a18f13da98ff4183f",
      "tree": "7509aeec977427cdac87e36a3536b93d24d996e1",
      "parents": [
        "10621710900981a1e01cb53efa2a2f96f890b633",
        "ea2aaef30876e385e81b8b9c30b06fea26a912c4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Tue Jun 03 03:03:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 03:03:04 2014 +0000"
      },
      "message": "Merge \"Add device capability config for new BLE features(MA, scan filter).(1/3) Fixes b/15387925.\" into lmp-preview-dev"
    },
    {
      "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": "0aa5420504d0414fdcfd54f7352ac8009707717f",
      "tree": "77832c4a7fde2e7c1601499fd5a590326e24a9c0",
      "parents": [
        "49fa8e15baa4aeeb7cc2581ce9c2d8689973c8c7"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Sun Jun 01 14:58:07 2014 -0700"
      },
      "committer": {
        "name": "Pierre Vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Jun 03 01:31:50 2014 +0000"
      },
      "message": "handle removal of self added configurations\n\nChange-Id: Ib2891ac38a4a876b0cd4f198cf26198b9fc12909\n(cherry picked from commit 23fea6a042073e3cb1b0e74be5b0d096916ab6b8)\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": "b9e60f35ef836e77388b571469972ff1a43c8695",
      "tree": "89302b2f21b6fbeb57e594e494511e68a23b023c",
      "parents": [
        "1b3718ee66322b5d1bd0d4eb9cc3d20e0a6cec6c"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Mon Jun 02 18:25:00 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jun 03 10:15:39 2014 +0900"
      },
      "message": "DO NOT MERGE: Added missing entries in the cec device array\n\nChange-Id: Ibb775f47cb9fb53df0a1baf67d09d76c4cb42392\n"
    },
    {
      "commit": "1b3718ee66322b5d1bd0d4eb9cc3d20e0a6cec6c",
      "tree": "5a7114f4229ff6f5c0b9617bb846ccc1314310e2",
      "parents": [
        "6fbe3982b035c200543454bb29b9f3e33b5e347a",
        "20711c9febe17c4f1ab542a3b3952553e1365df3"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Tue Jun 03 01:03:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 01:03:44 2014 +0000"
      },
      "message": "Merge \"add uid and debug fields to wifiConfiguration\" into lmp-preview-dev"
    },
    {
      "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": "20711c9febe17c4f1ab542a3b3952553e1365df3",
      "tree": "03e53589c8e5b51a9b38353e708037b625508724",
      "parents": [
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2"
      ],
      "author": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Fri May 30 14:29:49 2014 -0700"
      },
      "committer": {
        "name": "vandwalle",
        "email": "vandwalle@google.com",
        "time": "Mon Jun 02 17:20:05 2014 -0700"
      },
      "message": "add uid and debug fields to wifiConfiguration\n\nBug:15111865\n\nChange-Id: I154214c08efe769495cc214cbf65f15d55d83a32\n"
    },
    {
      "commit": "ad3c4a136e862cc838dbd3b9f24c8cecdfc4b934",
      "tree": "7efb3d5273783f4edca9b5b6bbb95b613b9d915c",
      "parents": [
        "6abd0d801b6772bb9d0fe6cd4c007dace2f38570"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 17:12:58 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 17:12:58 2014 -0700"
      },
      "message": "Fix build\n\nChange-Id: I09c649b3385ed46956f2d784546c430298de3069\n"
    },
    {
      "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": "6abd0d801b6772bb9d0fe6cd4c007dace2f38570",
      "tree": "8a3200858ff96b8b618fc093f5bad77cafe520e0",
      "parents": [
        "5a4af17e27cf0be613e42d44e421d532efb7a7f7",
        "e7bb7d6bb2257c24076f5a4b9f536f90a6637f58"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Mon Jun 02 23:59:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 23:59:55 2014 +0000"
      },
      "message": "Merge \"Add a way to get the class name of SetupActivity and SettingsActivity\" into lmp-preview-dev"
    },
    {
      "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": "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": "5a4af17e27cf0be613e42d44e421d532efb7a7f7",
      "tree": "fcc8f59e3e5c2df92361a37ea6e1660663b9dc6f",
      "parents": [
        "0bec638839b0a07502ff27c9dcf4419b3c47a0d2",
        "6dbe51b50e82057af4d29882889444d22ac19c9c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 23:41:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 23:41:59 2014 +0000"
      },
      "message": "Merge \"Clean up drawable theming APIs\" into lmp-preview-dev"
    },
    {
      "commit": "6dbe51b50e82057af4d29882889444d22ac19c9c",
      "tree": "b06469b2ed2f73a95efb63cd6e5ffdb805a802ca",
      "parents": [
        "66268f5d32106aafcbb56370f9800bde0c94cb0d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 16:39:04 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 16:39:04 2014 -0700"
      },
      "message": "Clean up drawable theming APIs\n\nRemoves APIs for themed creation of a drawable from a stream, since\nthat doesn\u0027t involve any inflation. Also cleans up tinting methods\nleft over from previous clean up.\n\nBUG: 15089957\nChange-Id: I2af7aa9a6d351ae61b33ee1216c674fae1bffe11\nSigned-off-by: Alan Viverette \u003calanv@google.com\u003e\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": "ea2aaef30876e385e81b8b9c30b06fea26a912c4",
      "tree": "ab81100254840ac9bd7f17f6a88575d3bce242c2",
      "parents": [
        "596f0b1a03c1d733697f89757bcf3c80b9900c78"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon Jun 02 14:31:52 2014 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Mon Jun 02 15:58:32 2014 -0700"
      },
      "message": "Add device capability config for new BLE features(MA, scan filter).(1/3)\nFixes b/15387925.\n\nChange-Id: Ib53e92967971b769ff9872bf11dfa10f4c9a1fd4\n"
    },
    {
      "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": "596f0b1a03c1d733697f89757bcf3c80b9900c78",
      "tree": "1fd8cc16a1448b10734d6e832230cc92d93207fb",
      "parents": [
        "cdd5c8f34bd86042fbad8621ae7f6ffa0022277e",
        "d573794d83a049fe59e289944f0cd77406dd776a"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 22:54:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 22:54:58 2014 +0000"
      },
      "message": "Merge \"Support fallbacks for custom typefaces (Minikin)\" into lmp-preview-dev"
    },
    {
      "commit": "cdd5c8f34bd86042fbad8621ae7f6ffa0022277e",
      "tree": "c1538ae56248fd609e668da8acf1b0582987014b",
      "parents": [
        "08c06495ccf9709b4540abda12221f177adad6ec",
        "d265bd7446e662c9597226c596e8f91eda824982"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jun 02 22:42:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 22:42:45 2014 +0000"
      },
      "message": "Merge \"Delay sending shared element position until after layout.\" into lmp-preview-dev"
    },
    {
      "commit": "897752a6f7a061e3a0463baee5040b18c21fec60",
      "tree": "cd406684e8ac22cd6d95bec77aac46392f0f3b00",
      "parents": [
        "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jun 02 17:57:07 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jun 02 23:54:05 2014 +0200"
      },
      "message": "Disable now defunct touch analysis facility - DO NOT MERGE\n\nBug: 15381470\nChange-Id: I2ab252e4c0122d79c9a78b3df643bfd46a105cf0\n"
    },
    {
      "commit": "08c06495ccf9709b4540abda12221f177adad6ec",
      "tree": "f646daa7ffd267dac7fe9d266e34386022f7f58c",
      "parents": [
        "03bce432aa9d887767c991d6774e106467aa46e7",
        "dbb06e0c8c60ade44d38cda0dc570ccf588d324f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 02 21:36:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 21:36:55 2014 +0000"
      },
      "message": "Merge \"Add an internal method for setting optical insets.\" into lmp-preview-dev"
    },
    {
      "commit": "03bce432aa9d887767c991d6774e106467aa46e7",
      "tree": "d9c9f5bbc8599a771238a88bf357ea8c7ea4706d",
      "parents": [
        "44e3da3c289758dd27a6dc8a588ec40364c0746b",
        "457cc356089c61317b4c29a3e83f5fc47edb68be"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 21:35:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 21:35:04 2014 +0000"
      },
      "message": "Merge \"Hide header when notifications collide with it on Keyguard.\" into lmp-preview-dev"
    },
    {
      "commit": "457cc356089c61317b4c29a3e83f5fc47edb68be",
      "tree": "504fe615bba36965056ac86935915aa623f6b23b",
      "parents": [
        "a9efb284088cf52a3819cdf88ff6cc4109e517ca"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 22:47:42 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 21:34:33 2014 +0000"
      },
      "message": "Hide header when notifications collide with it on Keyguard.\n\nBug: 15163546\nChange-Id: If4f39786916df75537959a8104823353c475448f"
    },
    {
      "commit": "dbb06e0c8c60ade44d38cda0dc570ccf588d324f",
      "tree": "8b41c3bb4edf9a1e0ae14f45bc40df4418615987",
      "parents": [
        "ddc93ce3438618a15f30fc20d45634325f8ce84f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 02 14:24:47 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 02 14:24:47 2014 -0700"
      },
      "message": "Add an internal method for setting optical insets.\n\nThis will allow views to calculate their own optical insets\ne.g. during measurement. Candidate for public API down the road once\nit proves itself for framework views.\n\nChange-Id: I098d7b7b52e5aaf7eccc8ef34d79791d127d8c77\n"
    },
    {
      "commit": "44e3da3c289758dd27a6dc8a588ec40364c0746b",
      "tree": "8e9c98417b0c8e669eda065303cdd78a4c65064f",
      "parents": [
        "3c784d6359f15a5451b670a18384e9ae3c9aa276",
        "a0cba0fde3e39723052a50e1f09e3b254da6c175"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 21:17:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 21:17:49 2014 +0000"
      },
      "message": "Merge \"Check for NULL on TypefaceImpl unref\" into lmp-preview-dev"
    },
    {
      "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": "b75a69f9b3dfe1499828c6e092bf40f69be18bbf",
      "tree": "0f07c4aeaec31240d09928e55219350c3c7b32f9",
      "parents": [
        "4ec00382431d59a20fde706c27aa04c624e64249",
        "ca376027943a06e5237fd6a7df8ecf004c222d8e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 02 20:50:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 20:50:43 2014 +0000"
      },
      "message": "Merge \"Code cleaning\" into lmp-preview-dev"
    },
    {
      "commit": "4ec00382431d59a20fde706c27aa04c624e64249",
      "tree": "a6a0e35dacfbd41ef4d69b73e35153e8d4263c8e",
      "parents": [
        "481acb86e435d1c9d7d7f744941619ca509906af",
        "c65f78ac9987ea038ef89185481f5975508d66d8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 02 20:49:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 20:49:37 2014 +0000"
      },
      "message": "Merge \"Code cleaning\" 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": "d265bd7446e662c9597226c596e8f91eda824982",
      "tree": "f9d1d7ca60b7a81b7055ddd40f5c23314d3a7958",
      "parents": [
        "3da92d6df15fcbf9dbde7e3f58f778ab28abaa99"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jun 02 07:22:59 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Jun 02 13:39:14 2014 -0700"
      },
      "message": "Delay sending shared element position until after layout.\n\nBug 15380396\n\nAlso updated fade duration to 300ms now that shared element\ntransition can take place before fade.\n\nChange-Id: I9053615c83b9e0938b015645de0eb6c1534cbb34\n"
    },
    {
      "commit": "a0cba0fde3e39723052a50e1f09e3b254da6c175",
      "tree": "823207d2cd0c796ec6bb8cfd058ee08582430045",
      "parents": [
        "a9efb284088cf52a3819cdf88ff6cc4109e517ca"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 13:37:34 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 13:37:34 2014 -0700"
      },
      "message": "Check for NULL on TypefaceImpl unref\n\nIt\u0027s possible for a TypefaceImpl to contain a null pointer, which was\ncausing crashes on unref. This patch just checks for NULL.\n\nFixes bug 15104801 \"Aviate Launcher crashes on startup - Hammerhead L\nAAV49B\"\n\nChange-Id: Idf9f176c54bf81ff3daacc0b33e95aa9d8bbe57f\n"
    },
    {
      "commit": "d5d9e73a1ad484b6147d041ab86a193724eb246e",
      "tree": "9da7d6213bdd57c6ece192a9725336b32b954097",
      "parents": [
        "66268f5d32106aafcbb56370f9800bde0c94cb0d",
        "954273348120949922f2f6a461a43ec5774f2eae"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Mon Jun 02 20:00:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 20:00:12 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Accomoditing API Review feedback for WifiScanner\" 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": "66268f5d32106aafcbb56370f9800bde0c94cb0d",
      "tree": "ed2ec52a285d6693d9fdfaf8f870192744e89373",
      "parents": [
        "82e71a756e486929ed06683f17cd948ec02e8be0",
        "887aa0024f2fe62f24555a6000f862df169f2d44"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 02 19:17:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 19:17:35 2014 +0000"
      },
      "message": "Merge \"Update global actions bug report item.\" into lmp-preview-dev"
    },
    {
      "commit": "887aa0024f2fe62f24555a6000f862df169f2d44",
      "tree": "2493e9582900a9e6ff08ff45e3559d6c442f8935",
      "parents": [
        "a9efb284088cf52a3819cdf88ff6cc4109e517ca"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 02 14:10:41 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 02 15:01:58 2014 -0400"
      },
      "message": "Update global actions bug report item.\n\nNew icon, update title to match confirm dialog, new status\nline for build information.\n\nRemove redundant QS tile.\n\nBug:15385554\nChange-Id: Idc36dc9ce1cabfa61fd8acac56dc3a70d5dc6645\n"
    },
    {
      "commit": "82e71a756e486929ed06683f17cd948ec02e8be0",
      "tree": "0cff56e361137a2eecd9791b327ee185c9a2e9af",
      "parents": [
        "a9efb284088cf52a3819cdf88ff6cc4109e517ca",
        "c6b3264e16f1d2b72e7f9508559981ce9970157c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 02 18:13:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 18:13:14 2014 +0000"
      },
      "message": "Merge \"Add setStartValue to RNA\" into lmp-preview-dev"
    },
    {
      "commit": "a9efb284088cf52a3819cdf88ff6cc4109e517ca",
      "tree": "2d4a6af602f5e9984632ed21fc9665f2cf2bb43a",
      "parents": [
        "e205192c722e4fa1b37ee1b31dced21cf89ffbb4",
        "a5fea195362d1b60835ffd8fae378c36ad219e83"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 18:04:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 18:04:45 2014 +0000"
      },
      "message": "Merge \"Revert ascent/descent/lineGap of Roboto to Roboto v1 values\" into lmp-preview-dev"
    },
    {
      "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": "c6b3264e16f1d2b72e7f9508559981ce9970157c",
      "tree": "4b9b4d78d238e04cdd5c0394b757d88276856d0a",
      "parents": [
        "58136d02113ae768dc2cdf871a773bd34cc71583"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 02 11:00:09 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 02 11:00:09 2014 -0700"
      },
      "message": "Add setStartValue to RNA\n\n Bug: 15198607\n Should be good-enough for Ripples to use for pseudo-chaining\n support.\n\nChange-Id: Ia8666928ccb69ae401cb583751632a52bd928b63\n"
    },
    {
      "commit": "d573794d83a049fe59e289944f0cd77406dd776a",
      "tree": "4845b7917b2c459c64b1961e6e2693afc267934f",
      "parents": [
        "ddc93ce3438618a15f30fc20d45634325f8ce84f"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Sun Jun 01 22:52:12 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 10:56:23 2014 -0700"
      },
      "message": "Support fallbacks for custom typefaces (Minikin)\n\nThis patch adds the fallback font list to custom typefaces created from\nfiles and assets, as well as those created by name. This is a fix for\nthe deskclock half of bug 15139067 \"Centered text isn\u0027t working\".\n\nChange-Id: I0cc60951953dfb73817a98ddfee5713f0387ee90\n"
    },
    {
      "commit": "e205192c722e4fa1b37ee1b31dced21cf89ffbb4",
      "tree": "f8f26f50dec19d36e608c1910fb5b14dd48e3294",
      "parents": [
        "08847c83448558fbe2dfb8290d2ba119f9c0be18",
        "a06905b8f716ceaccd9244bc2e58777a7d770488"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jun 02 17:48:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:48:07 2014 +0000"
      },
      "message": "Merge \"Fix keyguard camera logic\" into lmp-preview-dev"
    },
    {
      "commit": "08847c83448558fbe2dfb8290d2ba119f9c0be18",
      "tree": "d12dd7f754668270847e61b6d7d1abd9fff26381",
      "parents": [
        "076aabda4851a81fcb889298caff49cd1b7d459a",
        "71b2fbde5601b2347992c4e489d6dfe5f2c777e1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 17:36:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:36:50 2014 +0000"
      },
      "message": "Merge \"Fix null paint in GradientDrawable, make default values explicit\" into lmp-preview-dev"
    },
    {
      "commit": "076aabda4851a81fcb889298caff49cd1b7d459a",
      "tree": "b63738673a5aa4ae47003d68feaa9fcce302ff76",
      "parents": [
        "a6701df92af7c3208c0332d19d4b263a11412e81",
        "d8b60c3aa8efdab606d95d99ea3080613bc58319"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 17:36:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:36:01 2014 +0000"
      },
      "message": "Merge \"Fix default GridView list selector\" into lmp-preview-dev"
    },
    {
      "commit": "a06905b8f716ceaccd9244bc2e58777a7d770488",
      "tree": "2d0253c775b3a906aba891aaba166444e1275893",
      "parents": [
        "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed May 28 12:13:48 2014 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jun 02 19:32:29 2014 +0200"
      },
      "message": "Fix keyguard camera logic\n\nStarts non-secure camera if possible and hides camera if\nit is not available.\n\nBug: 14384051\nChange-Id: Ib0b93562bb22eb543c054adaf8f7a211862f480a\n"
    },
    {
      "commit": "a6701df92af7c3208c0332d19d4b263a11412e81",
      "tree": "ae15b28bc24b51f56cb339bf96d61f2523239ab4",
      "parents": [
        "e78755e180c4f29ccc324112286dd81ab2016c40",
        "980acb9bd6984a9daad5f584bd35e8d503820200"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jun 02 17:21:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:21:04 2014 +0000"
      },
      "message": "Merge \"Add necessary APIs to support conference calling.\" into lmp-preview-dev"
    },
    {
      "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": "a5fea195362d1b60835ffd8fae378c36ad219e83",
      "tree": "c520633998987d2bd2a68ed96549aabf864c8cc9",
      "parents": [
        "ddc93ce3438618a15f30fc20d45634325f8ce84f"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri May 30 18:46:42 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Jun 02 16:45:58 2014 +0000"
      },
      "message": "Revert ascent/descent/lineGap of Roboto to Roboto v1 values\n\nEverything else is left intact to minimize side effects.\n\nBug: 15309595, 15330620\nChange-Id: I7f10bc093423132b037403aa3abd9304d788f32e\n"
    },
    {
      "commit": "ddc93ce3438618a15f30fc20d45634325f8ce84f",
      "tree": "00c3d0c863b6f1890390acbc3feba31d21e6ba60",
      "parents": [
        "58136d02113ae768dc2cdf871a773bd34cc71583"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 02 09:16:02 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 02 09:16:02 2014 -0700"
      },
      "message": "AudioManager: do not mandate a looper\n\nHaving a listener for audio port updates is not mandatory.\ndo not throw an excepion when AudioManager is contructed\nfrom a thread without looper.\n\nBug: 15368707.\nChange-Id: If5ce54bf4efdff8b785098649fa1cd0564861e1e\n"
    },
    {
      "commit": "58136d02113ae768dc2cdf871a773bd34cc71583",
      "tree": "77ad48bfbf3ac0ef8fb3d296d5f2e5275a35f427",
      "parents": [
        "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a",
        "9012958742c7a66b37ba5f2196f9086bb1980e6b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 13:36:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 13:36:42 2014 +0000"
      },
      "message": "Merge \"Implement unlock hint.\" into lmp-preview-dev"
    },
    {
      "commit": "9012958742c7a66b37ba5f2196f9086bb1980e6b",
      "tree": "c922ccf645eb12ad6324bc8b1c237fa9e4f2c6da",
      "parents": [
        "290600a08d0b7df691d6140b5557d795cd0581de"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 14:44:49 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 02 15:35:54 2014 +0200"
      },
      "message": "Implement unlock hint.\n\nBefore, users didn\u0027t have any clue how to unlock their phone. Now\nthey have. Also, a tap now dismisses the notification shade in the\nunlocked state.\n\nBug: 14080971\nBug: 15189435\nBug: 15282191\nBug: 15126962\n\nChange-Id: I779344b043b4415809dd98217b7cb9ff6d57fa3e\n"
    },
    {
      "commit": "becab9a7dbbfd5395e6889e7d73dd08c3406bf1a",
      "tree": "02283a3caad4f33f200d6b58d9eb0d7ebd8718f5",
      "parents": [
        "11969e826621a4bf6bcd3bbc1364307f5df0f5e9",
        "3ef57d99b3b1b751097d58c6c1b98db123d5ccc5"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:38:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:38:05 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Start Device Discovery after logical address allocation.\" into lmp-preview-dev"
    },
    {
      "commit": "11969e826621a4bf6bcd3bbc1364307f5df0f5e9",
      "tree": "8b46532d659361d274cf7d3b75619b474c3319c1",
      "parents": [
        "9b4d25a8c56d2ac512a3afb112b6e3687ca2773c",
        "af9d45e88b173a30cd20db854731e0e5eb207afa"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:37:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:37:46 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Register HdmiControlService\" into lmp-preview-dev"
    },
    {
      "commit": "9b4d25a8c56d2ac512a3afb112b6e3687ca2773c",
      "tree": "f14b8da985f6a8e86cd87f093a775e242db17dab",
      "parents": [
        "9a4e0f12058545780fda59b904c56872f7bd1ca7",
        "e74282b70b4a8ad1186fdc32204e1ecee16cd901"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:37:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:37:31 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Stop publishing HdmiCecService, start publishing HdmiControlService\" into lmp-preview-dev"
    },
    {
      "commit": "9a4e0f12058545780fda59b904c56872f7bd1ca7",
      "tree": "c01b5be8d1c4a1c6ee51a4412f5681b05801c2dd",
      "parents": [
        "efc52b08c5266638fd2e9713d417f72e1cee0d92",
        "48a0729d621d55b7b1d256106dbc9421b147ee89"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:36:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:36:41 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Do not reply with \u003cFeature Abort\u003e to CEC Broadcast message\" into lmp-preview-dev"
    },
    {
      "commit": "efc52b08c5266638fd2e9713d417f72e1cee0d92",
      "tree": "98e17dfcb078028b4b54a20a2a3d40e0fd86edb3",
      "parents": [
        "ae8ef37c90f15c56c92b0ad61355366ac7983d4c",
        "e1e63c7c54b8a6a5d5d207bcedd08d2f8ac2465e"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:36:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:36:32 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Dispatch incoming CEC messages to feature actions\" into lmp-preview-dev"
    },
    {
      "commit": "ae8ef37c90f15c56c92b0ad61355366ac7983d4c",
      "tree": "462e59fba3a04bcb805f6fd9ebddff88ec5bcc8f",
      "parents": [
        "9bb6fbb743a29341f6da4b573812798c7efedf35",
        "d42a7a322b7adf532ae0b70cb9eb1df7e62a8f2d"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:36:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:36:16 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Implement device discovery sequence.\" into lmp-preview-dev"
    },
    {
      "commit": "9bb6fbb743a29341f6da4b573812798c7efedf35",
      "tree": "ee70f844edf3fc54b3b4a4146de1ad5a33976dd3",
      "parents": [
        "1dcef4f9cda5d8bc4cdbf5f27fda02ce03871d79",
        "a8fd44b74b8822426cdc0e45351899c95bf30e16"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:35:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:35:58 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix a couple of bugs in CEC services\" into lmp-preview-dev"
    },
    {
      "commit": "1dcef4f9cda5d8bc4cdbf5f27fda02ce03871d79",
      "tree": "4213b9931c2295a9faaf47c9cd551ffdf9938f64",
      "parents": [
        "37554062ed37c90aecdf7d453013e4bcae9e4c3c",
        "304b4a7281ffe4153d21eb50ebed070f1cf685bc"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:35:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:35:45 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix a bug calling a wrong HDMI-CEC Binder API\" into lmp-preview-dev"
    },
    {
      "commit": "37554062ed37c90aecdf7d453013e4bcae9e4c3c",
      "tree": "3e9ae4ab7b231a36f6ff2f5bf421ee008744dfbf",
      "parents": [
        "dc6adf5c62064213705820a520bd1415fd8670f3",
        "c47e26ca2ff6f032c4b3a094810b1d1062bcb1ff"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:35:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:35:35 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add cec message handler to hdmi cec jni implementation\" into lmp-preview-dev"
    },
    {
      "commit": "dc6adf5c62064213705820a520bd1415fd8670f3",
      "tree": "b6512c8eb9e36f36f585c589f7cc0e990abc62b2",
      "parents": [
        "15bbf99a52b684b8b6b876cf634d44b58b03c8ec",
        "2c2a3017624678ee65d92feb51340f542a1d244c"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:35:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:35:21 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix a bug using wrong addresses for CEC logical address allocation\" into lmp-preview-dev"
    },
    {
      "commit": "15bbf99a52b684b8b6b876cf634d44b58b03c8ec",
      "tree": "7673d4037a722181f925caae6a16a31598a3a567",
      "parents": [
        "f7ecc88b81ba727d03bcda2ec610a47e17a6304e",
        "16e24a2d143345b2052ea7ccbe85fcda6d843608"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:34:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:34:56 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Hook up the CEC playback API to service internal logic.\" into lmp-preview-dev"
    },
    {
      "commit": "f7ecc88b81ba727d03bcda2ec610a47e17a6304e",
      "tree": "ddb8b1e4cdef9a83ba844c5a699631f792e002c4",
      "parents": [
        "a8b57081f877dfee95fa93149d87ee15a539c5b0",
        "562ef5c513a859b3d2b0f54c15f25e4ec3ec9f7a"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:34:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:34:36 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add HdmiCecDeviceInfo to HdmiCecLocalDevice\" into lmp-preview-dev"
    },
    {
      "commit": "a8b57081f877dfee95fa93149d87ee15a539c5b0",
      "tree": "a084916461b128afe83f25bf78bf74ab28eb0309",
      "parents": [
        "5a0d97b1c208bf0fca18a721c55f687dc6f294d7",
        "9d499bfe4a52068fd0c25b3cce34bd5e445e0f96"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:34:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:34:19 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Implement \u003cPolling Message\u003e.\" into lmp-preview-dev"
    },
    {
      "commit": "5a0d97b1c208bf0fca18a721c55f687dc6f294d7",
      "tree": "db6570b32e6aa84cc5f54cfb4c6b90a4dacd7f11",
      "parents": [
        "3a551cb536db28cfc73c181b185d1a275827a956",
        "61ced38d61926bc28638d805436086db22b642c3"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:34:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:34:02 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add the constants for the callback result of SendCecCommand().\" into lmp-preview-dev"
    },
    {
      "commit": "3a551cb536db28cfc73c181b185d1a275827a956",
      "tree": "f6cede831a78437e0c8fb51788a6b72178baed52",
      "parents": [
        "b79ddaf16ec255516c61d0e3c765c80231d5754a",
        "47927f756a0f694358567cec845b53ab3fc980e9"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:33:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:33:50 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: CEC Initialization per device type\" into lmp-preview-dev"
    },
    {
      "commit": "b79ddaf16ec255516c61d0e3c765c80231d5754a",
      "tree": "33a81b8546f8580e5f3917a6dcf5700c2340d74a",
      "parents": [
        "07cd153e35fc7cbafbceddd23d204c587d9e417d",
        "404d704158d068c9b1f066ec647461f0f9ec22cd"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 04:33:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 04:33:29 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add SendMessageCallback to Hdmi control service.\" into lmp-preview-dev"
    },
    {
      "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": "af9d45e88b173a30cd20db854731e0e5eb207afa",
      "tree": "fa232a798397100b76bccc20e1de13282952c493",
      "parents": [
        "e74282b70b4a8ad1186fdc32204e1ecee16cd901"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 29 17:10:39 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 11:03:45 2014 +0900"
      },
      "message": "DO NOT MERGE: Register HdmiControlService\n\nRegister the new service that will replace HdmiCecService.\nThe old one will be removed once the client of the old service\nfinishes migration to the new service.\n\nChange-Id: I3906292fcf0a7c8286bc89af21a03bd11d3a0e72\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": "304b4a7281ffe4153d21eb50ebed070f1cf685bc",
      "tree": "7f555b4dffcae5ba5d33e034acea6ea6dec1f485",
      "parents": [
        "c47e26ca2ff6f032c4b3a094810b1d1062bcb1ff"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Thu May 29 07:47:51 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Jun 02 10:56:57 2014 +0900"
      },
      "message": "DO NOT MERGE: Fix a bug calling a wrong HDMI-CEC Binder API\n\nChange-Id: I75e5de3ab820288f0fe6bebdc63d6dd680e18f8a\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": "d8b60c3aa8efdab606d95d99ea3080613bc58319",
      "tree": "13b7edb6572e652119b81cd650612a2284703423",
      "parents": [
        "c6c967b68a9c29e0930bcfa32548633596fe5745"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 18:11:50 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 18:11:50 2014 -0700"
      },
      "message": "Fix default GridView list selector\n\nBUG: 15319488\nChange-Id: I4ed7da044d0a697c3ea668b5f3c5c0ba197e8395\n"
    },
    {
      "commit": "71b2fbde5601b2347992c4e489d6dfe5f2c777e1",
      "tree": "8701d6e6606e82644ccaccf1ab19d08eaf8f647f",
      "parents": [
        "c6c967b68a9c29e0930bcfa32548633596fe5745"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 18:03:09 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 18:03:09 2014 -0700"
      },
      "message": "Fix null paint in GradientDrawable, make default values explicit\n\nBUG: 15237001\nChange-Id: I80844919b910163ed986257efb4b6f8fb62eaf6a\n"
    },
    {
      "commit": "07cd153e35fc7cbafbceddd23d204c587d9e417d",
      "tree": "d56379089bfcba4bdc1f2a20831f32549a6dfcfc",
      "parents": [
        "0f77b116e1ede679483520f2d6b7a259a8d6d0c6",
        "b8e6dbe361f856eaf06dfdf7e181178f05abe611"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 00:51:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 00:51:18 2014 +0000"
      },
      "message": "Merge \"Smaller dialog margin, update button width \u0026 font weight\" into lmp-preview-dev"
    },
    {
      "commit": "b8e6dbe361f856eaf06dfdf7e181178f05abe611",
      "tree": "ecc46f8d537fb44e554a9e1ca13b4448e4577537",
      "parents": [
        "c6c967b68a9c29e0930bcfa32548633596fe5745"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 17:41:55 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sun Jun 01 17:41:55 2014 -0700"
      },
      "message": "Smaller dialog margin, update button width \u0026 font weight\n\nBUG: 15310835\nBUG: 15317713\nBUG: 15316689\nChange-Id: Iaab92eefa3fdba85dfa9cc3931234135e8a0bc5c\n"
    },
    {
      "commit": "0f77b116e1ede679483520f2d6b7a259a8d6d0c6",
      "tree": "238e4597c0a329badaf2181b36be22e4c54b9a25",
      "parents": [
        "9558232a2eab997f81b462420936794f9b34b4cd",
        "dc6046fca37264b48e9c959f38d08cfb78f436ed"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Jun 02 00:32:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 00:32:13 2014 +0000"
      },
      "message": "Merge \"Allow ripple bounds to change during enter animation\" into lmp-preview-dev"
    },
    {
      "commit": "9558232a2eab997f81b462420936794f9b34b4cd",
      "tree": "2f3d03264c8cff8a591548c34fc372075e1659d2",
      "parents": [
        "c6c967b68a9c29e0930bcfa32548633596fe5745",
        "07a74548ae5c1e064508cb1c79ac34de1142b240"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 02 00:23:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 00:23:16 2014 +0000"
      },
      "message": "Merge \"Further implementation for ToolbarActionBar\" into lmp-preview-dev"
    },
    {
      "commit": "07a74548ae5c1e064508cb1c79ac34de1142b240",
      "tree": "682c82642b80ed6150084c13358c2b73b91c176c",
      "parents": [
        "377801463ef75d7c14f3ef6a346d8ddccb2a4045"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri May 30 15:52:44 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 01 17:15:42 2014 -0700"
      },
      "message": "Further implementation for ToolbarActionBar\n\nIntegrate activity options menu and inline Toolbars. Fix a series of\nsmall associated bugs.\n\nActivities now (privately) offer several menu-related events directly\nto the associated ActionBar. In the future this should help us\nuntangle some of the menu-based pasta in PhoneWindow.\n\nBug 15344598\n\nChange-Id: I76211ad17d2bcbb58cf1d88914e855416d084ded\n"
    }
  ],
  "next": "dc6046fca37264b48e9c959f38d08cfb78f436ed"
}
