)]}'
{
  "log": [
    {
      "commit": "cccc48d0fe07349e1804dd7803db604d37a6d450",
      "tree": "5074de619835716126f01e71c1e5f55dd5559cdd",
      "parents": [
        "3b0eba44994cf35b743a09cba351427a1f700c5f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jun 19 12:53:47 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 21 09:30:34 2018 +0000"
      },
      "message": "Minimum viable TimeZoneDetectorService\n\nThis is a do-nothing TimeZoneDetectorService that can be\npopulated in following commits. A temporary method has been\nadded so the service has one method.\n\nUnit tests can be run with:\n\natest FrameworksServicesTests:TimeZoneDetectorServiceTest\n\nTest: build / boot\nTest: See above\nMerged-In: I565fb5dd2f18b7aac2e5779d346bfe69e9da02af\nChange-Id: I565fb5dd2f18b7aac2e5779d346bfe69e9da02af\n"
    },
    {
      "commit": "b557907f51a8a92954b60fe1d181e7f4e9f5c803",
      "tree": "c82bd687ee073b95f2ec5bb7ed363e27435917e7",
      "parents": [
        "20e243d627586ec727384aacf2cf5aa94e38b779"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed May 30 14:35:24 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 11 15:29:57 2018 +0100"
      },
      "message": "Minimum viable TimeDetectorService\n\nThis is a do-nothing TimeDetectorService that can be\npopulated in following commits. A temporary method has been\nadded so the service has one method.\n\nUnit tests can be run with:\n\natest FrameworksServicesTests:TimeDetectorServiceTest\n\nTest: build / boot\nTest: See above\nMerged-In: I9e4eac70b944441f34491315cd1ce7fa2b9ae150\nChange-Id: I9e4eac70b944441f34491315cd1ce7fa2b9ae150\n(cherry picked from commit feeee682a23f25760c4a1aa07c00945901911ba3)\n"
    },
    {
      "commit": "d2f29d7a6fa988c6752cbb0a3779d9b42a329ace",
      "tree": "dd76bf99b1c6717c30bb55782010cad82bdc68ca",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 17:03:55 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nMerged-In: Ibdfab1b7d2951a0c45e07bd47850af037990841b\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "458b8cd3024362e285baf1eae1d23cee3b950c29",
      "tree": "0e089b23a82816a27a82a039dcdf585fc1090d86",
      "parents": [
        "e87caf2e920ea0509b3f983b1142c1ed14cf930f",
        "686a8282bbdbc57d67d0ec911d8bcdb0ae08c66c"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 26 22:37:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 22:37:44 2017 +0000"
      },
      "message": "Re-Enable Starting of the IpSecService am: b72821747c am: f434a6d308\nam: 686a8282bb\n\nChange-Id: Ia24348d585b2f1050dafd161eafcdadf0edd82c0\n"
    },
    {
      "commit": "f434a6d308b8b2f25bd786d2118a8487d3ddd9b9",
      "tree": "383c63a3a2a917e5c9e5dec176891d699a1ad80d",
      "parents": [
        "a2161c5ccb4a6f24a6c53d1623624d5c57073558",
        "b72821747cd8cfa9bcaff7f11247ebfce3255fbf"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 26 22:11:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 22:11:58 2017 +0000"
      },
      "message": "Re-Enable Starting of the IpSecService\nam: b72821747c\n\nChange-Id: I1f64aa2fdf1cce6dea91427eda65c4b8ee6f6b02\n"
    },
    {
      "commit": "8acdb8aa654d3cc7511ea77420849398487f4fcb",
      "tree": "4fbb70fb34f3092ca940a40003eac14c882dc6cd",
      "parents": [
        "649f3bf73f1fb803d81d32efda88093afad37543",
        "83c367aa5b483bde9b93a156b330714891e41ceb"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 20 13:43:28 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 20 13:43:28 2017 +0100"
      },
      "message": "resolve merge conflicts of 83c367aa5b48 to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ia3dc2e0b10bbf5be9c7d8f98b03cf8030bbfff07\n"
    },
    {
      "commit": "933845c4801ae8239604611b7cc92dc973b239cc",
      "tree": "86db6bd2b7bb131bfc703f57c78591aa2930d045",
      "parents": [
        "61faffd75b1226414480c5c2eae77482e8f8c10c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 13 21:59:59 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 19 16:12:57 2017 +0000"
      },
      "message": "Fix reliability triggering\n\nFix reliability triggering in the time zone update\nfeature. The reliability triggering is there to\nresume an update check when things go wrong. For\nexample, if the device is turned off after a\ntime zone data app is updated but before the time\nzone update process has finished pulling the data\nout and installing it in /data. The reliability\ntrigger happens when the device is idle and will\ncomplete the work.\n\nThe idle triggering currently doesn\u0027t work as it\nwas implemented incorrectly.\n\nThe code has been changed to use the\nJobScheduler to trigger on idle and scheduling\nhas been made explicit.\n\nUnit tests run with:\n\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/marlin/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above\nTest: Manual testing: adb shell am idle-maintenance, adb logcat/adb shell dumpsys timezone\nTest: PTS: run pts -m PtsTimeZoneTestCases\nBug: 65657543\nChange-Id: Ibb2c537955d09a5d538c50490dae94a518522f19\nMerged-In: Ibb2c537955d09a5d538c50490dae94a518522f19\n(cherry picked from commit cd1a109b872f58f5baa0ce8438bf3ddd69eec9fc)\n"
    },
    {
      "commit": "782a79f47aea44c0f3124ec3ddce0744c5462ffe",
      "tree": "c24413678ac6881a2ba96a1279f7d7da28238de4",
      "parents": [
        "46af70cad993d4b7d334ecebe3951ee764357334"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 13 21:59:59 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 19 17:10:46 2017 +0100"
      },
      "message": "Fix reliability triggering\n\nFix reliability triggering in the time zone update\nfeature. The reliability triggering is there to\nresume an update check when things go wrong. For\nexample, if the device is turned off after a\ntime zone data app is updated but before the time\nzone update process has finished pulling the data\nout and installing it in /data. The reliability\ntrigger happens when the device is idle and will\ncomplete the work.\n\nThe idle triggering currently doesn\u0027t work as it\nwas implemented incorrectly.\n\nThe code has been changed to use the\nJobScheduler to trigger on idle and scheduling\nhas been made explicit.\n\nUnit tests run with:\n\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/marlin/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above\nTest: Manual testing: adb shell am idle-maintenance, adb logcat/adb shell dumpsys timezone\nTest: PTS: run pts -m PtsTimeZoneTestCases\nBug: 65657543\nChange-Id: Ibb2c537955d09a5d538c50490dae94a518522f19\nMerged-In: Ibb2c537955d09a5d538c50490dae94a518522f19\n(cherry picked from commit cd1a109b872f58f5baa0ce8438bf3ddd69eec9fc)\n"
    },
    {
      "commit": "b72821747cd8cfa9bcaff7f11247ebfce3255fbf",
      "tree": "af7ce959c1283897882767bc89a2e0dd204255dd",
      "parents": [
        "7b625191e2d58ba391b413a068fe6867e9e325ea"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Sep 11 19:50:19 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 12 19:25:09 2017 -0700"
      },
      "message": "Re-Enable Starting of the IpSecService\n\nThis reverts commit 41004ff4113dc9175c993638a47af602af6d8a98.\n\nBug: 64800246\nTest: compilation\nChange-Id: I4f5e3cd23001b9d94b3f6dc9fcfe731a90650e6e\n"
    },
    {
      "commit": "31cb01d5ddaaaca5d4eec2e960b7457e96ac32ce",
      "tree": "042843cce2827db1ee7eb99e78fc3c388e556781",
      "parents": [
        "61492c85ba8bb1823a52f92e52386a9f6f98f831"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 30 16:21:28 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 31 10:21:22 2017 -0700"
      },
      "message": "Fix issue #65055576: VoiceInteractionManagerService sets...\n\n...VOICE_RECOGNITION_SERVICE that is needed for SearchSpeechServices\n\nSystem setup was incorrectly completely runing off\nVoiceInteractionManagerService if the associated feature is not set,\nbut the service needs to always be running, and instead rely on\nthe existing logic of reducing functionality if it should not be\nrunning full voice interaction services.\n\nTest: manually booted and ran\nBug: 65055576\n\nChange-Id: I9a83216d45689440c71d657ba2721faf0662b0ff\n"
    },
    {
      "commit": "341b2c172f71200e7956ae29e954474c9095923b",
      "tree": "137b286b1e39dc9852fc264e860ef25a858fee7b",
      "parents": [
        "6ebd3594aec051ad426bd6ff35fcd5aea28a8775"
      ],
      "author": {
        "name": "Roger 1 Jönsson",
        "email": "roger1.jonsson@sony.com",
        "time": "Wed May 17 14:21:55 2017 +0200"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Aug 25 13:22:53 2017 -0700"
      },
      "message": "Create new trace object when logging from new thread\n\nCreate new BootTimingsTraceLog object for logging when starting HIDL\nservices from different thread, in order to avoid exception.\n\nBug: 64111691\nTest: Manual - device boots, metrics are logged to system/event log\nChange-Id: I05834b7fe8078fbf772f9b29f0dd3aa4288f8f23\n"
    },
    {
      "commit": "6e3461b67cae27a42a4d77fa277ba2d844ea0cde",
      "tree": "a3adf041c8c171ba753829a53e92bde4dfe55e5a",
      "parents": [
        "a2991d045d549fb7570619ae658a23f10bee172e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Aug 10 17:00:43 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 14 11:23:29 2017 -0700"
      },
      "message": "Log timings for shutdown stages\n\nRenamed BootTimingsTraceLog to TimingsTraceLog. It is now used for\n boot and shutdown logging.\n\nAdded measurements for main stages of shutdown in the system server:\nShutdownTiming: SendShutdownBroadcast took to complete: 734ms\nShutdownTiming: ShutdownActivityManager took to complete: 203ms\nShutdownTiming: ShutdownPackageManager took to complete: 17ms\nShutdownTiming: ShutdownBt took to complete: 533ms\nShutdownTiming: ShutdownRadio took to complete: 534ms\nShutdownTiming: ShutdownNfc took to complete: 1536ms\nShutdownTiming: ShutdownRadios took to complete: 1538ms\nShutdownTiming: ShutdownStorageManager took to complete: 906ms\nShutdownTiming: SystemServerShutdown took to complete: 3918ms\n\nBug: 64569080\nTest: shutdown/reboot and check logs\nChange-Id: I636c045852cd1ed6be1c58af6608f70e95756389\n"
    },
    {
      "commit": "eefdc2c6f88b4cd2cd8e139ddfe6f1dca86945ce",
      "tree": "bf4b9ddd0aa63188160c7c3652a84008ea6b0140",
      "parents": [
        "cf96a1b36d00167f912d294a34c9a5151b922832",
        "be71148d49bba5ec612681991d109e83eec66f04"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 03 10:52:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 10:52:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\"\" am: 82d2bd4e40 am: f9caecd124\nam: be71148d49\n\nChange-Id: Ibd4c390c610b20f2809b06045fa38e6231175599\n"
    },
    {
      "commit": "f9caecd124d2da220d13f6e03294d5b5ea6048cb",
      "tree": "a10efc9ee732c09975233a32af416e4b404d6f75",
      "parents": [
        "60c65f1a67ca930505b46f7f98e7b63b0dc3ca9f",
        "82d2bd4e40fd8100c4eb37aa8eb1881ea4c961d1"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 03 10:30:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 10:30:05 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\"\"\nam: 82d2bd4e40\n\nChange-Id: I8d1fe014fdc3cfd190c5ce95ec963fa8c038552c\n"
    },
    {
      "commit": "9e7e827d0592749f813c65fc168b7b9f477b2253",
      "tree": "1ac2e77a45d8dda5c47a3176935569dd90cf1cac",
      "parents": [
        "9b08d7758bb3ffb6e5cc5c0fd3c4372fe0ba73c7",
        "39a556f1d896273bd0ce5ca56300cdafaa4113be"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 01 18:18:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 18:18:49 2017 +0000"
      },
      "message": "Merge \"Move ShutdownThread calls to system ui thread.\" into oc-dr1-dev\nam: 39a556f1d8\n\nChange-Id: Idd341f7969c40184327428fc27b9f597dab57905\n"
    },
    {
      "commit": "b7ac4ca5a8997f428bc4c892b87aff70aa80a15d",
      "tree": "6daa3e20631edaf218f890dd9a5f4b11e53d5007",
      "parents": [
        "bd3d2900a3dbea612d7174999f27cee00d963d23",
        "39a556f1d896273bd0ce5ca56300cdafaa4113be"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 01 18:18:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 18:18:45 2017 +0000"
      },
      "message": "Merge \"Move ShutdownThread calls to system ui thread.\" into oc-dr1-dev\nam: 39a556f1d8\n\nChange-Id: I51580faadf97d828d5b2c4d7adba99cd7d36d4f2\n"
    },
    {
      "commit": "fbe00fa62baa5392ac1358e2028ad92cfb443b08",
      "tree": "607735a01183bbf49d8e77931f5fc8d97ca8c746",
      "parents": [
        "01d686b85ebc5f7eea1a43db33a2f3e3f3becc3e"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jul 28 13:21:48 2017 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 01 11:48:03 2017 +0000"
      },
      "message": "Revert \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\"\n\nThis reverts commit 27c461ab3c683ecb9cce7a0b1950672371b3079f.\n\nI\u0027m taking alternative approach, telephony code will treat \"GMT\" value as it would be unset. This is fine because GMT is a synthetic value that would never be set from other sources. \n\nChange-Id: I889a844bfd75b7730a5d967065d27de03ef3ce2f\nTest: flashed device, tested manually \nBug: 64056758\n"
    },
    {
      "commit": "f0afd8c14e193025d8c31d2221b0904035a0d888",
      "tree": "14e0e6d8c9053e4e8162680943eb93d0c7a89cf1",
      "parents": [
        "f98facc3b82ea45209831aa7ecdb6155b6744b57"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jul 31 11:24:34 2017 -0400"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Mon Jul 31 16:13:54 2017 -0400"
      },
      "message": "Move ShutdownThread calls to system ui thread.\n\nTest: Manual\nFixes: 63680790\n\nChange-Id: I6e431efb7594ba86311aac857dbf3970d48044ac\n"
    },
    {
      "commit": "ab608e5dbc35c7201592419c4a1081665a249ae5",
      "tree": "6c1369cdff742ca9598d26e65122d1e64d0a1cb1",
      "parents": [
        "13b17b29905c33a370989a80722b2f920aaa4ae5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 28 17:16:11 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 31 15:20:16 2017 +0100"
      },
      "message": "Fix tracing call for RulesManagerService startup\n\nThe tracing call was correct for aosp/master, but the tracing\ncode had been changed internally. The incorrect call meant it\nwasn\u0027t actually tracking the points we\u0027re interested in and\nit was reporting incorrectly (by ~1000 millis).\n\nBug: 64141572\nTest: boot device / adb logcat\nChange-Id: If11354d1d73cf90973ed4f43e885ae28ca1346ea\n(cherry picked from commit a87cd5daa0bee1ed045e726194fca2deab6d88c5)\n"
    },
    {
      "commit": "a63d879f4c0ae6ba679f42e5483cd47957984553",
      "tree": "1e4ac2968a00ba84745b6a62e06c5e2eeb6ee033",
      "parents": [
        "2b923c07a73af0db0922d154fa68b4e36265c761",
        "4c1ade06b3585e15631d0a33e60142892835f2d8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 27 13:49:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:49:21 2017 +0000"
      },
      "message": "Merge \"Alter condition for starting RulesManagerService\" am: a338679173 am: 3e928af733\nam: 4c1ade06b3\n\nChange-Id: I5e42752fcf6e1bee87db8c78daaa5d6364a15ee5\n"
    },
    {
      "commit": "3e928af7335a28f171304f7a1abf41ce8ac5bf8f",
      "tree": "41ba931ce5f0d6aa09015e7becbcd67e4124ff5f",
      "parents": [
        "7dc29d076fb69cd4a9d6cc1ceaf5a6491c7ebcfb",
        "a338679173e94ba6e0e2626e9b8e46a283270956"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 27 13:35:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:35:23 2017 +0000"
      },
      "message": "Merge \"Alter condition for starting RulesManagerService\"\nam: a338679173\n\nChange-Id: I442dd6a30f022f92fb3fd8a0a5cca58d4ec77208\n"
    },
    {
      "commit": "a338679173e94ba6e0e2626e9b8e46a283270956",
      "tree": "e1ad6b935d2ae4dc8807f70bfc29afbaac2d7500",
      "parents": [
        "9b9e823096ebee3a39e1a3e36b6c6a60f2f38d05",
        "e0af2bb2bf79bf942763635e4d71c7b30856f70f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 27 13:25:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 27 13:25:49 2017 +0000"
      },
      "message": "Merge \"Alter condition for starting RulesManagerService\""
    },
    {
      "commit": "2b923c07a73af0db0922d154fa68b4e36265c761",
      "tree": "f673fcbb92e85f608a97fc2de9f790d7a7dc8502",
      "parents": [
        "701215725eb70cef589c0e15f7a9db489eb9f55d",
        "18eb3b4ff16a2db987164fffeb998823be228dcf"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 27 13:24:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:24:07 2017 +0000"
      },
      "message": "Merge \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\" am: 9b9e823096 am: 7dc29d076f\nam: 18eb3b4ff1\n\nChange-Id: Id90d02a05413812df90a3691f1f4b8a99e74669b\n"
    },
    {
      "commit": "7dc29d076fb69cd4a9d6cc1ceaf5a6491c7ebcfb",
      "tree": "a47b8198ad0f635e90c781c4becceb80c41026e8",
      "parents": [
        "19d39ee384d3d829c50bc8271af9e1eb3b930b29",
        "9b9e823096ebee3a39e1a3e36b6c6a60f2f38d05"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 27 13:11:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:11:44 2017 +0000"
      },
      "message": "Merge \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\"\nam: 9b9e823096\n\nChange-Id: I54b658a7911d604af79916f92c8406472e3c9ccb\n"
    },
    {
      "commit": "3e9ee482f49f4297ce5c9826f86416c2b335cf0a",
      "tree": "5272f0e5090e69af58d2f48bd597a778468083e1",
      "parents": [
        "b92375fe9f22e94fb2b6aaaf40dc235aa72fff30"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 26 11:59:34 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 27 12:07:43 2017 +0000"
      },
      "message": "Alter condition for starting RulesManagerService\n\nModify the condition used for starting RulesManagerService:\nuse mOnlyCore rather than disableNonCoreServices. mOnlyCore is\nimportant for the secure lock screen and when mOnlyCore is true\nthe RulesManagerService cannot perform trust checks. Therefore,\ndisable the RulesManagerService when mOnlyCore \u003d\u003d true.\n\ndisableNonCoreServices is apparently not used.\n\nBug: 64057583\nTest: Boot device with time zone updates enabled and with a lock\n      pattern set.\n\nChange-Id: Idd7cb6e11b1a91dfe7394f6c98f8fa3e0eec9dce\n(cherry picked from commit 4fbaee8f49691a95a0cbcb75b611e281b7a00093)\n"
    },
    {
      "commit": "27c461ab3c683ecb9cce7a0b1950672371b3079f",
      "tree": "02cf75fd1093ed4bc51e4f156412a1955a74ebe7",
      "parents": [
        "f44ebf5fcba4dc5f7021a3b72a8f26b11ae23db2"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jul 26 12:12:43 2017 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 27 10:37:55 2017 +0000"
      },
      "message": "Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\n\nTelephony code depends on persist.sys.timezone not being set as a signal \nto deduce a timezone from sim card information.\n\nThis reverts commit 20e020536ebf999c4acb759960ae6e4bfff6ba67.\n\nBug: 64056758\nChange-Id: I8db204bcffbdb960124b1ae0e02d53b27dd310a4\n"
    },
    {
      "commit": "e0af2bb2bf79bf942763635e4d71c7b30856f70f",
      "tree": "a72023792ef43cce61d9608b210513c4b1c92f66",
      "parents": [
        "9e3f886dca4bc2cc973fe194b2f6ba438928c48b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 26 12:11:58 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 26 12:15:48 2017 +0100"
      },
      "message": "Alter condition for starting RulesManagerService\n\nModify the condition used for starting RulesManagerService:\nuse mOnlyCore rather than disableNonCoreServices. mOnlyCore is\nimportant for the secure lock screen and when mOnlyCore is true\nthe RulesManagerService cannot perform trust checks. Therefore,\ndisable the RulesManagerService when mOnlyCore \u003d\u003d true.\n\ndisableNonCoreServices is apparently not used.\n\nBug: 64057583\nTest: Boot device with time zone updates enabled and with a lock\npattern set.\nMerged-In: Idd7cb6e11b1a91dfe7394f6c98f8fa3e0eec9dce\nChange-Id: Idd7cb6e11b1a91dfe7394f6c98f8fa3e0eec9dce\n"
    },
    {
      "commit": "379c317ab86c96202d1c7c7bdbb51b8b05f28fa7",
      "tree": "9f894d80ac03c300b424f8b23ef76ed4331fc466",
      "parents": [
        "8cba74a660341812a800230f8dc0306a7ddc6573",
        "484115b77d4388a4167a01402948d0bdb67469f2"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jul 21 19:00:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 19:00:31 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Remove RetailDemoModeService\" into oc-dr1-dev\nam: 484115b77d\n\nChange-Id: Id9f50aeab430db43e9f18bcdfd80b6dcac2c43a7\n"
    },
    {
      "commit": "b7c929977c60f0a33fc5bd8339ca7c1770f0980f",
      "tree": "c128ce4f88f79b792cdbe8f83e52aa3ac7788b6f",
      "parents": [
        "37a9991be98d7e5c9ab4ba102c4d29845fa94152"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jun 23 18:12:46 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jul 21 15:51:32 2017 +0000"
      },
      "message": "DO NOT MERGE - Remove RetailDemoModeService\n\nBug: 62712426\nTest: make -j100\nChange-Id: I483f2e3518a48fbc833562e71c3acd17ad565881\nMerged-In: I483f2e3518a48fbc833562e71c3acd17ad565881\n"
    },
    {
      "commit": "732c0439e7453c64bbb7555df90b595522f60ffe",
      "tree": "eb7ac82c82866bc6d6630bdeb6c2b1ce69140132",
      "parents": [
        "f0613cdab7fe21bb8f51d7d3f3aaf5db77c42bd0"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jun 23 18:12:46 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Jul 21 15:04:55 2017 +0000"
      },
      "message": "Remove RetailDemoModeService\n\nBug: 62712426\nTest: make -j100\nChange-Id: I483f2e3518a48fbc833562e71c3acd17ad565881\n"
    },
    {
      "commit": "6b4b646d9c0fa42973a429dbe78c8919a2772961",
      "tree": "65166180f415d66ab3f20a7e99ef02c94bd5634a",
      "parents": [
        "6e292694612780d8d5ce90917c12a33c517c6993"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jul 19 10:52:28 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jul 19 16:26:46 2017 -0700"
      },
      "message": "Rename (FM) Radio to Broadcast Radio to avoid confusion with (GSM) Radio.\n\nBug: b/63405337\nTest: instrumentation\n\nChange-Id: I33c3e450602e521b77b6167f9866278980f17743\n"
    },
    {
      "commit": "36b92684f185585ce2391923b3432d92cf1a3f1b",
      "tree": "8a7ddc0685eedcafca5403477c775ee1adf424ff",
      "parents": [
        "7e64c10dfba31d2430f40f01fafe27c8b69d7d3d",
        "7dcff07a2846da07241203f607f89c4691aabab3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 14 17:32:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 17:32:49 2017 +0000"
      },
      "message": "Merge changes from topic \u0027camera-tron\u0027 into oc-dr1-dev am: 280165118d\nam: 7dcff07a28\n\nChange-Id: I4dedd4ce9dac9f2a15b651fb9e3cd5c09b39e7c1\n"
    },
    {
      "commit": "7dcff07a2846da07241203f607f89c4691aabab3",
      "tree": "40eba9635ebf83ebba335a8e1fe0995cc84999e7",
      "parents": [
        "24563b62e0c006089024bd51c90aa7175e25d380",
        "280165118d8ac3d83ad597cf4083d95938827f86"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 14 17:26:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 17:26:49 2017 +0000"
      },
      "message": "Merge changes from topic \u0027camera-tron\u0027 into oc-dr1-dev\nam: 280165118d\n\nChange-Id: Ic163d728471cb1cdb7dfc60955452a0f1491dc76\n"
    },
    {
      "commit": "e91012ba881659e7777aedb60f580384cb0925dd",
      "tree": "5df6083955f069d26817292da01faf157fe4bf77",
      "parents": [
        "fb9b64cf2b49624b024261545ef68e7be4e0dc12"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 10 15:27:24 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 11:14:09 2017 -0700"
      },
      "message": "CameraServiceProxy: Add CameraStatsLoggingService, event dumping\n\n- Collect camera usage events (facing, client, duration)\n- Create a JobService that triggers roughly daily to dump events\n\nTest: Verify that \u0027adb shell cmd jobscheduler run android 13254266\u0027\n   prints out all camera usage since last run\nBug: 32449509\nChange-Id: I13172e6e68f5cdb94685a112c74d270d1dda45bf\n"
    },
    {
      "commit": "05392d6360b89538aa8fcbb1afd50775adfadcf4",
      "tree": "c8aca7bc1f8d45fdfee0efe28a14a6d4ed245e0d",
      "parents": [
        "3c3acf8bf1f48d5a1d33282ff24be5e1300d3298"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jul 10 19:33:22 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jul 13 07:46:25 2017 -0700"
      },
      "message": "Publish new Broadcast Radio APIs.\n\nAlso, rename FEATURE_RADIO to FEATURE_BROADCASTRADIO.\n\nBug: b/34348946\nBug: b/63405337\nTest: instrumentalization\nChange-Id: Ibf5851a10b94f9e82db85f740fde6f28efe48666\n"
    },
    {
      "commit": "547964fc4370c60d6cc34e67797706977856ee76",
      "tree": "69f45256a1e56bfbd278453f45040f0aae8a95bf",
      "parents": [
        "2b8286d2180e4efd2bbe6a2eada215b1f08bb57d",
        "87a7104ae97c4c389611947acedd4e8e30758ae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:20:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:20:18 2017 +0000"
      },
      "message": "Merge \"SystemServer: Support for LowpanService\""
    },
    {
      "commit": "87a7104ae97c4c389611947acedd4e8e30758ae4",
      "tree": "b142c7d2a6f89fa791718f14a0683d43ede6b165",
      "parents": [
        "ff09314508b3d24d34ebb8658735f9a19ed8005c"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon May 15 15:45:20 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Jul 10 10:16:43 2017 -0700"
      },
      "message": "SystemServer: Support for LowpanService\n\nThe LowpanService implementation can be found at:\n\n    platform/frameworks/opt/net/lowpan/service\n\nBug: b/33073713\nChange-Id: Ibca9c452492bf171bd2c30efdb44ddb472494c3b\n"
    },
    {
      "commit": "9b595f3f858babeae7676bf5c04145d706bfaba0",
      "tree": "758306cf8364fca26bdc8bef3af351c717d5d508",
      "parents": [
        "9110df7bf506e2ef5048107864bad6ceabd13d10"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Jun 21 11:14:19 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 07:59:01 2017 -0700"
      },
      "message": "Switch to the new Java-based RadioService.\n\nAs of now, the new service is meant to match all features from the old,\nnative service.\n\nBug: b/36863239\nTest: instrumentalization\nChange-Id: Ib579e433c62498afac91a67253b8b24cf0702b0a\n"
    },
    {
      "commit": "f99738268c2b7f84f51c6c6176dddcc08604b039",
      "tree": "0234e0237cbf7cbee452fd6eb31c59ef4726b4f8",
      "parents": [
        "b253ac08cfa2a8990930029970ef76431f8997ca"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Thu May 11 15:51:34 2017 +0100"
      },
      "committer": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Tue Jun 20 18:28:50 2017 +0100"
      },
      "message": "Add Lefty module connection in the framework.\n\nBug: 17961466\nChange-Id: I252f0c3b048d15afc3b80364ef907e049c131477\n"
    },
    {
      "commit": "c7fed4240323383a12fd10adad91cc767404e2f0",
      "tree": "649846a44828735fa3e52c7aa71205cf8f2c286e",
      "parents": [
        "aec6b4749ae4f10876e88fafedcd85e17c3a1808",
        "f40f29754662ab88040582f26351e4ed0e1381e7"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Jun 13 00:58:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 00:58:53 2017 +0000"
      },
      "message": "Merge \"Fix the issue that uncrypt isn\u0027t called under quiescent mode\" into oc-dev\nam: f40f297546\n\nChange-Id: Id60cf7cf4b82f17fd094fa011bb54a543e636f48\n"
    },
    {
      "commit": "40b3f29341b72f83ced0c96d662967d6ebf1f622",
      "tree": "80f1817ff89dd0a885a85d2bb1ff3da514c9c3d2",
      "parents": [
        "cb6196277f7f9fb10fe57d416e66434e90ca94ce",
        "d04d501ce733f02a08951ca5d019773ea429074f"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Jun 13 00:46:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 13 00:46:27 2017 +0000"
      },
      "message": "Merge \"Fix the issue that uncrypt isn\u0027t called under quiescent mode\" into oc-dev am: f40f297546\nam: d04d501ce7\n\nChange-Id: Ide407c6ccc5a42c9a57acb1652b19db99bee42a8\n"
    },
    {
      "commit": "d04d501ce733f02a08951ca5d019773ea429074f",
      "tree": "e7c6d8733a59155ee30cc33c99995426b7189f00",
      "parents": [
        "2fa5800da94ba493d54d31ce1e71ae483bcb9a76",
        "f40f29754662ab88040582f26351e4ed0e1381e7"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Mon Jun 12 23:55:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 12 23:55:23 2017 +0000"
      },
      "message": "Merge \"Fix the issue that uncrypt isn\u0027t called under quiescent mode\" into oc-dev\nam: f40f297546\n\nChange-Id: I06fa703be593348db7eed68e3905929262e43a9c\n"
    },
    {
      "commit": "3a66fc41e3b1341af37254554610b9e72da4675a",
      "tree": "ef7911dc31f466845a70db29e510ee0dd4cd3800",
      "parents": [
        "bc626c6358af8553b6f5810b90897472cddb79a6"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Fri Jun 09 15:50:14 2017 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Mon Jun 12 11:16:59 2017 -0700"
      },
      "message": "Fix the issue that uncrypt isn\u0027t called under quiescent mode\n\nOTA fails on fugu under quiescent mode because the reboot reason changes\nfrom \"recovery-update\" to \"recovery-update,quiescent\". The new reason\nisn\u0027t checked in shutdown thread so that shutdown thread doesn\u0027t call\nuncrypt properly before rebooting into recovery.\n\nBug: 62324707\nTest: Recreated and fixed the \"block.map\" missing failure on fugu.\n\nChange-Id: I110653cd64dbbdc71e89ead2197bf023a7c054e8\n"
    },
    {
      "commit": "f037caed376f526b0e1106088a6a9f8b1a402847",
      "tree": "8ff4180dcc0965d31af734532d0e70e556ce8fa4",
      "parents": [
        "b524ada719c1be84781f4ffa1a29af08e61e6574",
        "837f1167caa34f2a4af5abb303a50b06e5a714b9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 08 05:54:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 05:54:32 2017 +0000"
      },
      "message": "Merge \"Framework: Remove SamplingProfiler\" into oc-dev-plus-aosp\nam: 837f1167ca\n\nChange-Id: I2a510538bace272330e1d4446adf2451f3bb4c07\n"
    },
    {
      "commit": "dc7f65ac64af0a8f1d1b63a7772fc7c8ad56e2c2",
      "tree": "03afa08b49b71d8707e7da30d52cf10c9d81d689",
      "parents": [
        "cab35e9b0e68ec78d2f48b6de353a95530ee60cb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 17:17:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 07 20:08:44 2017 +0000"
      },
      "message": "Framework: Remove SamplingProfiler\n\nRemove the very old and unsupported SamplingProfilerIntegration. This\nCL removes the code parts.\n\n(cherry picked from commit d52cad2cc9af5eb54b28b69fa5b8242258e590ae)\n\nBug: 37272346\nTest: m\nTest: Device boots\nChange-Id: I64d77244b5816ef1f605d19530b96be38f5c1bc6\n"
    },
    {
      "commit": "5085ef71e9e6b0bd63f9ff0b80876049193885b5",
      "tree": "75ab063c25a967912c3787813452af80dc871d90",
      "parents": [
        "a65aa77c1c5bbd17fa0fd3d68bd74697ac57251f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 17:17:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 07 11:26:15 2017 -0700"
      },
      "message": "Framework: Remove SamplingProfiler\n\nRemove the very old and unsupported SamplingProfilerIntegration. This\nCL removes the code parts.\n\nBug: 37272346\nTest: m\nTest: Device boots\nMerged-In: I64d77244b5816ef1f605d19530b96be38f5c1bc6\nChange-Id: I64d77244b5816ef1f605d19530b96be38f5c1bc6\n"
    },
    {
      "commit": "067cf3e8835cca3112ce99fbb01a0c7a431f7d06",
      "tree": "f74c576cc0171880981c25383553b61be829093d",
      "parents": [
        "0ea89f0f409eecbbcd8d6b3850e93b8da7d2d54b"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Jun 05 12:20:41 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Jun 05 14:27:25 2017 -0700"
      },
      "message": "add skeleton CarServiceHelperService\n\n- CarServiceHelperService is a companion service for car service which\n  is used only for car product.\n- HelperService starts car service and provide necessary interface\n  for system server internal behavior control.\n\nbug: 62342376\nTest: test boot-up\nChange-Id: I1728437434eab36bd2df6ba0a534731823bbcf35\n"
    },
    {
      "commit": "f4abac4d8f8ea9041b0106161bfda20f844aade6",
      "tree": "c9336ca3c5f8dca9aad32ad65c00ff9aa0648070",
      "parents": [
        "2c324042df1ace12831c9e25100be6309deb17b0",
        "b9a71dfd38e314f463461ed729da90c84ec809f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 26 21:48:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 26 21:49:00 2017 +0000"
      },
      "message": "Merge \"Add WearDisplayService to the system server; add a SET_DISPLAY_OFFSET permission.\" into oc-dev"
    },
    {
      "commit": "e1612d04de3bef0e970165ea80aebb6fba392240",
      "tree": "76edccb4b3007639e81d9bddb47b8258af6db106",
      "parents": [
        "9a99745428f32e75b7a944d02685206ca7afd01c",
        "6bebfa708db1cbaf295c76f57f75ada2c5b38544"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed May 24 22:09:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 22:09:57 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Do not start the IpSecService\" into oc-dev am: 72cdc9cdae\nam: 6bebfa708d\n\nChange-Id: I5cb366480533afdb767144d760198d8ddfaa3dbd\n"
    },
    {
      "commit": "6bebfa708db1cbaf295c76f57f75ada2c5b38544",
      "tree": "b71cbd9b8df46e51030359df3e625871b4d456d6",
      "parents": [
        "ab0605ceb537bd10f946a41f44d689dc5e88355d",
        "72cdc9cdae6891cc64ad49920106cd15602ba607"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed May 24 21:56:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 21:56:36 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Do not start the IpSecService\" into oc-dev\nam: 72cdc9cdae\n\nChange-Id: I7c6360ee53e929e0e03dcd1e1a767d98af94f620\n"
    },
    {
      "commit": "41004ff4113dc9175c993638a47af602af6d8a98",
      "tree": "55d36d737c15550c20daa22b8c1462af3c468432",
      "parents": [
        "c1affe14c20a593df4818e927052be4b6b2de1f6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue May 23 18:40:29 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue May 23 18:40:29 2017 -0700"
      },
      "message": "[DO NOT MERGE] Do not start the IpSecService\n\nBug: 37688915\nTest: build+boot marlin\nChange-Id: I69635c832ac64104d753735a3e22f0442b0fa910\n"
    },
    {
      "commit": "8c52b3fd499c7d45f097ef43d08c119ec9adfdab",
      "tree": "e8b75cc449b70c18acc08829342e92c919a92269",
      "parents": [
        "e89ca4a279ceecc75b17500c92e3cb4ec23529a6",
        "0bdd7ae68eb044daccfea0395652e3cf16d5b758"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Fri May 19 20:22:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 19 20:22:54 2017 +0000"
      },
      "message": "Merge \"Wait for keyguard draw before stopping boot animation\" into oc-dev am: ff4cc4ebb5\nam: 0bdd7ae68e\n\nChange-Id: I53c900ebe66b99fc1596d57e0f43dc32248f8340\n"
    },
    {
      "commit": "0bdd7ae68eb044daccfea0395652e3cf16d5b758",
      "tree": "1d0948c97b17e735ad94c2de473a6325bae8a650",
      "parents": [
        "75f7c57aef510d4c74d585a188fef1b597998ab7",
        "ff4cc4ebb516a39c6f3252a240a57646c3354484"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Fri May 19 20:14:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 19 20:14:50 2017 +0000"
      },
      "message": "Merge \"Wait for keyguard draw before stopping boot animation\" into oc-dev\nam: ff4cc4ebb5\n\nChange-Id: I1c1437f83387aa4974ee991502018f5b59baf248\n"
    },
    {
      "commit": "4136d2d54b986a09b237aee30974d3c00d308338",
      "tree": "5d533560fd58de55b9a4bd983f0f2c9d3439fb0e",
      "parents": [
        "a239ed1c79a55f5dc650a528a21fb696752c8049"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon May 08 14:51:59 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Fri May 19 09:20:28 2017 -0700"
      },
      "message": "Wait for keyguard draw before stopping boot animation\n\n- Add check for keyguard drawn before stopping boot animation.\n  Otherwise blank screen can happen.\n- Bind to keyguard service when sysui is launched to reduce waiting\n  time later.\n- Increase keyguard timeout to 5 secs if it is not boot completed.\n  Otherwise (\u003d normal screen on), keep the current 1 sec.\n  This timeout can still lead into blank screen so use bigger timeout\n  during boot-up to prevent such case.\n\nbug: 37867510\nTest: many reboots\n\nChange-Id: Ibfdc42d295bb1d3f5b4ea316fe5aca9ab875e4be\n"
    },
    {
      "commit": "b59fe93059647990ec0174f35f3de79f4d0cdd2e",
      "tree": "c8a0197f71d14fbb2332c0d048e079dde2eb66f7",
      "parents": [
        "bb8131b1d7350216b30a64c81df8cf19cae717ab",
        "41564af2481ec8d0804ac9daf68b0d479ab9a02a"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 17:26:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 17:26:01 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev am: 104590844e\nam: 41564af248\n\nChange-Id: Ib7c77dd40de6c72bd843af680f59972708a4b121\n"
    },
    {
      "commit": "41564af2481ec8d0804ac9daf68b0d479ab9a02a",
      "tree": "45c117f086aaec5c572eb2f2c3c3f78969137aa0",
      "parents": [
        "9cbe611f4a6f5551b107172f23d00714f991b7c9",
        "104590844efd896b9311d3d1050930be4f8e4c7e"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 16:59:38 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev\nam: 104590844e\n\nChange-Id: Ib2881e478819eaff8910f5a0982e4f048e4bb7c1\n"
    },
    {
      "commit": "3de110bbb7f30090b4eae0e4edbf97c5819c4658",
      "tree": "a15106cfee0bb8f464733a91c798575c18f33290",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu May 04 16:29:04 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 13:51:03 2017 +0100"
      },
      "message": "Remove redundant TextClassificationService\n\nText classification is now being done entirely in the app\u0027s proccess.\nSee android.view.textclassifier.TextClassificationManager\nReverts Ic428d00f291e268211866b3fc6b7acbc3eb04e1e\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nFixes: 36852122\nChange-Id: Iffff3ab6e7d3b761576eb6bdcd5032db34b7a1b2\n"
    },
    {
      "commit": "0fa80ba8fd8dfab72a0c410540532200712acb6e",
      "tree": "89181a30e1d8c5db50fd8d88e48276821620f2ca",
      "parents": [
        "abb3f115aa96de393d50cea0915e331fac683074",
        "507d11c9353666a75fee014565f900825a907691"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Tue May 09 09:48:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 09:48:53 2017 +0000"
      },
      "message": "Merge \"Move LockSettingsService into locksettings package.\""
    },
    {
      "commit": "056156f616b882ddaf71042b2a8f42569c8740bc",
      "tree": "a3c0b6b914d2722a6d955f53f88917524d2e1071",
      "parents": [
        "fb19563972e775a3fafb3d781dab156d0b73580d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:32:21 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri May 05 17:09:58 2017 +0100"
      },
      "message": "Add (disabled) time zone update system server impl\n\nThis commit builds on top of prior API commits. It\nadds code to the system server, but in a disabled way.\n\nThe system server is responsible for monitoring two\n(configured) package names: one for the \"updater app\"\n(provided by the platform) and one for the \"data app\"\n(provided by the OEM). When either package changes\nthe updater app is triggered via a privileged\nintent.\n\nThe updater is then required to communicate with the\ndata app and report back to the system server.\n\nUnit tests are included for the major components.\n\nTo run:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n    \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nThis contains a cherry-pick / conflict resolution of\ncommit 68f666693a465eb8a66d9252b7b7ac035b9f0b7b after an automerger skip.\n(cherry picked from commit 68f666693a465eb8a66d9252b7b7ac035b9f0b7b)\n\nTest: See above.\nBug: 31008728\nMerged-In: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\nChange-Id: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\n"
    },
    {
      "commit": "68f666693a465eb8a66d9252b7b7ac035b9f0b7b",
      "tree": "a26f0e86a4928a06f3de324c290ce1413edd89e1",
      "parents": [
        "622b140f9450afcc403fb03079202ea8df3a0430"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:32:21 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 19:46:47 2017 +0100"
      },
      "message": "Add (disabled) time zone update system server impl\n\nThis commit builds on top of prior API commits. It\nadds code to the system server, but in a disabled way.\n\nThe system server is responsible for monitoring two\n(configured) package names: one for the \"updater app\"\n(provided by the platform) and one for the \"data app\"\n(provided by the OEM). When either package changes\nthe updater app is triggered via a privileged\nintent.\n\nThe updater is then required to communicate with the\ndata app and report back to the system server.\n\nUnit tests are included for the major components.\n\nTo run:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n    \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above.\nBug: 31008728\nMerged-In: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\nChange-Id: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\n"
    },
    {
      "commit": "328532ab13768a6303231b670708d750c4d7aa5f",
      "tree": "f80b792421915c135618e2a9b0f4142a7d47a911",
      "parents": [
        "009e77a7bb256def8100f432b608e888ca8dffd4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 16 18:32:21 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 04 19:28:49 2017 +0100"
      },
      "message": "Add (disabled) time zone update system server impl\n\nThis commit builds on top of prior API commits. It\nadds code to the system server, but in a disabled way.\n\nThe system server is responsible for monitoring two\n(configured) package names: one for the \"updater app\"\n(provided by the platform) and one for the \"data app\"\n(provided by the OEM). When either package changes\nthe updater app is triggered via a privileged\nintent.\n\nThe updater is then required to communicate with the\ndata app and report back to the system server.\n\nUnit tests are included for the major components.\n\nTo run:\nmake -j30 FrameworksServicesTests\nadb install -r -g \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w com.android.frameworks.servicestests \\\n    \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above.\nBug: 31008728\nChange-Id: I8f82cdcc2b574778a7e0d0184270f305b69ee17b\n"
    },
    {
      "commit": "507d11c9353666a75fee014565f900825a907691",
      "tree": "92d5a00e0f70ad8613e74e8e6cbd6c7780a4b308",
      "parents": [
        "eff8ed36b4e2913388a442c70e78bd622143eeab"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed May 03 17:19:01 2017 +0100"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Thu May 04 14:46:28 2017 +0100"
      },
      "message": "Move LockSettingsService into locksettings package.\n\nThis service now has a large number of support classes so move them into\ntheir own package to keep things tidy and easier to refactor.\n\nBug: 37090873\nTest: runtest frameworks-services -c com.android.server.locksettings.LockSettingsServiceTests\nTest: runtest frameworks-services -c com.android.server.locksettings.LockSettingsShellCommandTest\nTest: runtest frameworks-services -c com.android.server.locksettings.SyntheticPasswordTests\nChange-Id: Ic3cd00e6565749defd74498a3491c3d9b914ad90\n"
    },
    {
      "commit": "b9a71dfd38e314f463461ed729da90c84ec809f0",
      "tree": "1093cb53251222a2320dc165c2aa8408553e61e6",
      "parents": [
        "4d09adcef11a4a26126d73ff9f452667303b1db7"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Wed Mar 22 13:27:00 2017 -0700"
      },
      "committer": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Mon May 01 13:14:56 2017 -0700"
      },
      "message": "Add WearDisplayService to the system server;\nadd a SET_DISPLAY_OFFSET permission.\n\nMerged-In: I253766553a507e2ada7d631501d8d32d863a823f\n\nBug: 36515029\nTest: No build failure; SystemServer loads as usual.\nChange-Id: I253766553a507e2ada7d631501d8d32d863a823f\n(cherry picked from commit 069f46ca34162e531229aba04b0099ea1b9df6b1)\n"
    },
    {
      "commit": "c8dbc86216abf18c7e11067618b04b977bcfffff",
      "tree": "622d2d94f973bcb5dec52339bc59b4383c445648",
      "parents": [
        "3eccc9b7fe47cb1bee30edc141d200be95384bb5",
        "58b0a7d3e988a84811603d50dda4809e0fe5ad65"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Apr 20 13:24:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 13:24:59 2017 +0000"
      },
      "message": "Merge \"Move CompanionDeviceManagerService to a place of its own\" into oc-dev am: 992541027b\nam: 58b0a7d3e9\n\nChange-Id: Ief8d667257fec6c14f9626b69431545cb47b5575\n"
    },
    {
      "commit": "5d7027db6e0b82c0ffcb101c3a17997f6aefafc5",
      "tree": "9f25ddb6643b1ffbfc325c818351a3b01fa6d7d9",
      "parents": [
        "a112757e1f53a0f99cacd94d886dca05bbc86519"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Apr 12 11:46:27 2017 +0100"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Apr 19 15:17:34 2017 +0100"
      },
      "message": "Add implementation alternatives for OemLockManager.\n\nThe OEM lock can be implemented with the persistent data block or the\nOemLock HAL.\n\nTest: gts-tradefed run gts -m GtsOemLockServiceTestCases -t com.google.android.oemlock.gts.OemLockServiceTest\nBug: 34766843\nChange-Id: I16b31785d9af58212a050a299ef024be3139f0c6\n"
    },
    {
      "commit": "0d3dd12fa0ba38ffedbb18b55886306acf98988e",
      "tree": "49b414539bd72af591896908b154e5e9ec203762",
      "parents": [
        "5b06dbd12bcd28fbc051c88c3ea7f31bcf20d1f8"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Apr 18 10:56:37 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Apr 18 12:00:11 2017 -0700"
      },
      "message": "Move CompanionDeviceManagerService to a place of its own\n\nFixes: 37473452\nTest: Ensure companion devi9ce functionality still works\nChange-Id: I89624217373b3e77296c71f9429387d99d15e236\n"
    },
    {
      "commit": "1b674659182e5d012f86d75cc6cb0016546a4af9",
      "tree": "84fdab456dea35762db0c7320105cd20e036cbe2",
      "parents": [
        "4df23412c6aa2b2239bda86ff5c4e9f3fd355b7d",
        "d4be031c76a0f451b8f47046d0962178f00c5773"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Apr 14 18:01:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 18:01:24 2017 +0000"
      },
      "message": "Merge \"Service for OEM lock management.\" into oc-dev am: e52a1bfede\nam: d4be031c76\n\nChange-Id: I9ab76546a140062940c128abdc2b8b4072d3b0f2\n"
    },
    {
      "commit": "e52a1bfede79f87a75c498730860796ba74dea83",
      "tree": "3360a7aa28e4a192d104ab4db7052d3428c3a42e",
      "parents": [
        "3de36a3cc145ed881e53c25d67338d49bfc1d01a",
        "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Fri Apr 14 11:31:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 11:31:06 2017 +0000"
      },
      "message": "Merge \"Service for OEM lock management.\" into oc-dev"
    },
    {
      "commit": "cb98d9d6f3d1e01e36b27ad4006059256b6e5ead",
      "tree": "2055feddd558f21a83d777f36710fe1bfa9e2e7b",
      "parents": [
        "7ee8c9a485902fa57e7058f93727e9cd02198d34",
        "bbef731c2df8c8fbbe6483741ea9955edcf2c76e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 22:22:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 12 22:22:39 2017 +0000"
      },
      "message": "Merge \"Add autofill feature API\" into oc-dev am: a402d6dd2f\nam: bbef731c2d\n\nChange-Id: I3d1429fe4d101072200aae522a2bdf00596273de\n"
    },
    {
      "commit": "a402d6dd2f15e179d08cb0d5ffd668916e9a8bfb",
      "tree": "74a98bfa4668bc7b2669484337e5e391e6b9ec2a",
      "parents": [
        "ad6ab44e15a86c1130eef3b638343d47b5ada0e1",
        "43574b03e5604e346f088a1b0da2ab37fb115226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 21:17:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:17:33 2017 +0000"
      },
      "message": "Merge \"Add autofill feature API\" into oc-dev"
    },
    {
      "commit": "43574b03e5604e346f088a1b0da2ab37fb115226",
      "tree": "b19b77a261bc53481edb5dbf934f1b15df0a5211",
      "parents": [
        "19ffd1d0a597385075cef7a436364e8b7aa083f4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 09:25:20 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 12 09:53:38 2017 -0700"
      },
      "message": "Add autofill feature API\n\nWe now have a software feature for autofill which can be used\nby partners to disable it on low-end devices or form factors\nfor which autofill doesn\u0027t make sense.\n\nbug:35956220\n\nTest: manual (requires a custom build)\n\nChange-Id: I6c06462ed9ca3ae93331700dce38a8c08dfd0722\n"
    },
    {
      "commit": "5fccceb2c5fa8f1d29e96f39a86a968396e71907",
      "tree": "56673bba22e8ccd1800e87fe377c303abd0f51b2",
      "parents": [
        "77838724411edd6ed3d57b8a36c408af5f9df44f",
        "347192e0da1f39347e7ab7b58b002f166b4afaa7"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Apr 12 14:58:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 14:58:41 2017 +0000"
      },
      "message": "Merge \"Initial implementation of Java-based broadcast radio service.\""
    },
    {
      "commit": "4e4c99f9a56f8ff1282708e0ea38e41315429fac",
      "tree": "fae4c45c1109ea7bd4243dcd766e1d7939b16536",
      "parents": [
        "e67e60fad496fd0f0c4e11101679ea25f4020258",
        "069f46ca34162e531229aba04b0099ea1b9df6b1"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Wed Apr 12 03:29:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 03:29:25 2017 +0000"
      },
      "message": "Merge \"Add WearDisplayService to the system server; add a SET_DISPLAY_OFFSET permission.\""
    },
    {
      "commit": "307bec857261e0e3ee9de5af9f30ab289e35ff7b",
      "tree": "5f76c353aa75af9435ca898940882296fd20794b",
      "parents": [
        "1654143680f53f857747e3b26bce8c414921b8cd",
        "558acf96dbffc0f13b414b1a5c5de191f6ffe27a"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 12 00:25:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 00:25:37 2017 +0000"
      },
      "message": "Merge \"TIF: add TvInputManager methods to notify apps\" into oc-dev"
    },
    {
      "commit": "558acf96dbffc0f13b414b1a5c5de191f6ffe27a",
      "tree": "a8037ccffa9c39c5cbce265c6d1b4fd93c2c3281",
      "parents": [
        "810e018e2459cf81f80480fdd61e7355e2fd250e"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 05 17:31:01 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Tue Apr 11 12:03:04 2017 -0700"
      },
      "message": "TIF: add TvInputManager methods to notify apps\n\nAdds TvInputManager methods to notify apps with protected broadcasts\nfor:\n1. Disabling browsable state of preview and watch next programs.\n2. Adding preview programs to watch next programs.\n\nTest: build and verify manually to check if notifications are\n      broadcasted.\nBug: 35881266\n\nChange-Id: I20fd5b63f42b2c74277315bbbd251b71c649e5c1\n"
    },
    {
      "commit": "347192e0da1f39347e7ab7b58b002f166b4afaa7",
      "tree": "3718031c14580fffa4e98da8f058175c33026331",
      "parents": [
        "9ecd02424527e31ace7dd2beb88433595985f7f1"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Apr 04 11:13:44 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Apr 10 15:20:50 2017 -0700"
      },
      "message": "Initial implementation of Java-based broadcast radio service.\n\nIt provides only limited amount of service, without actual interaction\nwith HAL.\n\nAdded config.enable_java_radio switch to use Java-based service instead\nof native. Added FEATURE_RADIO to PackageManager.\n\nBug: b/36863239\nTest: Instrumentation, manual (Kitchen Sink)\n\nChange-Id: I01139d326893c0a437c60cc35d6e5b005da35231\n"
    },
    {
      "commit": "2d314e15c9f0b2efc817b6111d808248a546f48c",
      "tree": "504b3b7c264fff2fcc90bf1710fbf2ccc81be686",
      "parents": [
        "43fed9afe41ee5cf7bc208f37f373d7061b5be19"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Apr 04 16:32:15 2017 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Apr 06 21:19:25 2017 +0000"
      },
      "message": "Set android.display thread to top-app cpusets and schedtune group\n\nandroid.display being in the foreground cpuset group is an issue. As\nseen on M/S, during heavily CPU load it is not given core 3 even though\nit might be free and causes jank. This patch adds the thread to the\ntop-app group to ensure it is placed on all cores during scheduling\ndecisions.\n\nDoing this required a couple of changes:\n- new API to set per-thread cpusets\n- changes to DisplayManagerService to set the thread to top-app group\n- changes to SystemServer to set the policy toward the end, as doing it\n  during start of the DisplayManagerService was in issue (issue being\n  SystemServer calls setSystemProcess.. -\u003e setProcessGroup which overrides\n  the group settings for threads in the system server process, including\n  android.display)\n\nBug: 36631902\nTest: Boot and make sure android.display thread is in the top-app group\n\nChange-Id: Icc394ea0ffcf159d11728ad38de114234a29d20f\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n(cherry picked from commit 474d311cb098e86c078c3f615e1161e2854f1847)\n"
    },
    {
      "commit": "da56341dc6d5708c1f3c02f7aff705dcd77c36cc",
      "tree": "01598692be5ec66ffd23ffee1f95dbbf0f0fa734",
      "parents": [
        "f9a1528e0da4893996dcf079ba73d84e712bb28e",
        "474d311cb098e86c078c3f615e1161e2854f1847"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 20:59:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:00:02 2017 +0000"
      },
      "message": "Merge \"Set android.display thread to top-app cpusets and schedtune group\""
    },
    {
      "commit": "474d311cb098e86c078c3f615e1161e2854f1847",
      "tree": "53c53a24e076a245425be4fcb17d8f9e8dbbdcee",
      "parents": [
        "55ef06b2f481731c98891138d1d18f91c281db6d"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Apr 04 16:32:15 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Wed Apr 05 20:25:43 2017 -0700"
      },
      "message": "Set android.display thread to top-app cpusets and schedtune group\n\nandroid.display being in the foreground cpuset group is an issue. As\nseen on M/S, during heavily CPU load it is not given core 3 even though\nit might be free and causes jank. This patch adds the thread to the\ntop-app group to ensure it is placed on all cores during scheduling\ndecisions.\n\nDoing this required a couple of changes:\n- new API to set per-thread cpusets\n- changes to DisplayManagerService to set the thread to top-app group\n- changes to SystemServer to set the policy toward the end, as doing it\n  during start of the DisplayManagerService was in issue (issue being\n  SystemServer calls setSystemProcess.. -\u003e setProcessGroup which overrides\n  the group settings for threads in the system server process, including\n  android.display)\n\nBug: 36631902\nTest: Boot and make sure android.display thread is in the top-app group\n\nChange-Id: Icc394ea0ffcf159d11728ad38de114234a29d20f\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "8f032dd16b45f30e1bc2ebd2b63f6d3fa0bc7382",
      "tree": "48ad38acb26391de3dd41dea8954cc18c7f57d61",
      "parents": [
        "4fe5214231bd78b1b5b40ba5194567b130ea4df4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 10:15:04 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 19:14:49 2017 -0700"
      },
      "message": "Fix Log Traces for IpSecService\n\nBug: 36920223\nTest: boot and see full log\nChange-Id: I1ac53f172094082c53b53a950058c862d257b7e5\n(cherry picked from commit d3e3f1593a523d488c76be2494d94a399e52dc9d)\n(cherry picked from commit a8a74e25ddb27a350c8f643590639b9131fae2e1)\n"
    },
    {
      "commit": "4fe5214231bd78b1b5b40ba5194567b130ea4df4",
      "tree": "3d52ade4567f164240213178768e033533381d29",
      "parents": [
        "59ae42ddb24589a51a455f95b96fcc65de930384"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 04 22:00:01 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 19:14:34 2017 -0700"
      },
      "message": "SystemServer: fix StartIpSecService trace and log\n\nBug: 36920223\nTest: boot and see log\nChange-Id: I9b88564ac7eef6998af465b977fa66c7d0787cf2\n(cherry picked from commit 90f4c0907e8f746f0f840e76057f84ec20adf46d)\n(cherry picked from commit 75ed75c3d7af90f1b3275a126bdce847adcd7b35)\n"
    },
    {
      "commit": "069f46ca34162e531229aba04b0099ea1b9df6b1",
      "tree": "06e09399b34d0b3e15ffe3954fa85b3bcae50e6e",
      "parents": [
        "1c22609438ea352b071a55e2f1507c5962221473"
      ],
      "author": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Wed Mar 22 13:27:00 2017 -0700"
      },
      "committer": {
        "name": "Julius D\u0027souza",
        "email": "jdsouza@google.com",
        "time": "Wed Apr 05 17:39:17 2017 -0700"
      },
      "message": "Add WearDisplayService to the system server;\nadd a SET_DISPLAY_OFFSET permission.\n\nBug: 36515029\nTest: No build failure; SystemServer loads as usual.\nChange-Id: I253766553a507e2ada7d631501d8d32d863a823f\n"
    },
    {
      "commit": "a8a74e25ddb27a350c8f643590639b9131fae2e1",
      "tree": "5a60f06a4974cb508fbf9a3fee3937242d59d9f1",
      "parents": [
        "75ed75c3d7af90f1b3275a126bdce847adcd7b35"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 10:15:04 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 11:21:25 2017 -0700"
      },
      "message": "Fix Log Traces for IpSecService\n\nBug: 36920223\nTest: boot and see full log\nChange-Id: I1ac53f172094082c53b53a950058c862d257b7e5\n(cherry picked from commit d3e3f1593a523d488c76be2494d94a399e52dc9d)\n"
    },
    {
      "commit": "75ed75c3d7af90f1b3275a126bdce847adcd7b35",
      "tree": "feae487a4c949c67f822aa437e5cc3e7551aec47",
      "parents": [
        "f1dad26972dceac86edfc42bc87753b7ad8ad54f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 04 22:00:01 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 11:21:25 2017 -0700"
      },
      "message": "SystemServer: fix StartIpSecService trace and log\n\nBug: 36920223\nTest: boot and see log\nChange-Id: I9b88564ac7eef6998af465b977fa66c7d0787cf2\n(cherry picked from commit 90f4c0907e8f746f0f840e76057f84ec20adf46d)\n"
    },
    {
      "commit": "cbb58ecc866f90b2fe829b808a65652376006c24",
      "tree": "ec541f5e7c3b80d33d649e2e655f29acb7a21964",
      "parents": [
        "c01dd791c331815cfa496548cf535147dedfaa8a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 05 10:23:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 30984788\nTest: b/34812052, b/34811227\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n(cherry picked from commit 28084d89ec136b56f5012be33a0dea147962f9f6)\n"
    },
    {
      "commit": "086a1961bf6835c738feef6b529c62ed2755dd8a",
      "tree": "549e1d411766052d691dc9195901a65739cb596f",
      "parents": [
        "cae17520fbdbc6e07fe5c8a5eed3a79643bf5647"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 04 22:00:01 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Apr 04 22:00:01 2017 -0700"
      },
      "message": "SystemServer: fix StartIpSecService trace and log\n\nBug: 36920223\nTest: boot and see log\nChange-Id: I9b88564ac7eef6998af465b977fa66c7d0787cf2\n"
    },
    {
      "commit": "de5fa6b3d844603f2c16a335a4d5372b366b7937",
      "tree": "de06fd4bf9d95f98f6ea9effb802e3b1fe03689e",
      "parents": [
        "ce7558003b5012f837e72715d0f496d959a74633",
        "2ac969827115c1b8bc86d9017eb1c7c1d5421b10"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 04 16:56:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 16:56:29 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev\nam: 2ac9698271\n\nChange-Id: Ie9bdcdb8d5997db421b783475e1058027cc4bb6f\n"
    },
    {
      "commit": "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
      "tree": "bf0fdccaef8e5bd12406c70e8194007a94f32bab",
      "parents": [
        "adc160553092883c07ca34490f3f77eb662af562",
        "ff55115121a7a2753ba2265cb3201a3a14c0874d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:49:56 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev"
    },
    {
      "commit": "b188c93a452b9d98737143859c3aed939e822bfa",
      "tree": "7344073a11e72d645fd797c72e0ea9e64e3d5392",
      "parents": [
        "bcbf10ffd343edb34ffcb70056c4f19b79bf84c0",
        "a52fc49845d1103dea2380f34b96e2a22ea1801e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Apr 04 03:33:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 03:33:42 2017 +0000"
      },
      "message": "Merge \"Themes: Apply themes to system_server safely\" into oc-dev\nam: a52fc49845\n\nChange-Id: I85c390f99600d4f6cf75c9b3a4b1c39e7b874335\n"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    },
    {
      "commit": "3b8b46f3a46ccf35a6bb6a828af0f2d011cc9abe",
      "tree": "7b30ae20e755619f16d0d54f1aae4bd0cd9cf2c6",
      "parents": [
        "ef3a28cb92039c198ed8e78a69d00bd9c8322dab"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Feb 13 18:12:15 2017 +0000"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Mon Apr 03 19:10:59 2017 +0100"
      },
      "message": "Service for OEM lock management.\n\nThe new service separates OEM lock management from the implementation.\nCurrently, a user restriction (DISALLOW_OEM_UNLOCK) and the persistent\ndata block have been used to implement OEM lock management. In future,\nother implemention will be used e.g. a secure element.\n\nThe new API also allows for a signature to be passed when changing\nwhether the device is allowed to be OEM unlocked by the carrier which\ncan be used for cryptographic protection of the flag.\n\nBug: 34766843\nTest: gts-tradefed run gts -m GtsOemLockServiceTestCases -t com.google.android.oemlock.gts.OemLockServiceTest\nTest: cts-tradefed run cts -m CtsPermission2TestCases -t android.permission2.cts.PrivappPermissionsTest\nChange-Id: I01660d7605d297f273d43436ca03d64ff611b6cf\n"
    },
    {
      "commit": "560c9ec724bdebc31a35a934a703cd802e0926f4",
      "tree": "0e56b2a11ee369939f5bc89f384311680b10dd87",
      "parents": [
        "fb0ad3705dd83c172cd6915a3e2d0a5df3ef1870",
        "e45e328821badf42dc98c0b37326c73400eef651"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 17:05:10 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 17:05:10 2017 -0700"
      },
      "message": "Merge commit \u0027e45e328821ba\u0027 into oc-dev-plus-aosp\n\nChange-Id: I30ad9038be8faee57e5d6b1391d9e70a966a9a77\n"
    },
    {
      "commit": "e45e328821badf42dc98c0b37326c73400eef651",
      "tree": "5c1e95b2cca470f8223d8dadaf80002e43eeed81",
      "parents": [
        "dfc1264eff5d268fde41c44db7081942ba44ebb7",
        "4fdc7d5ddd05658deec383790f63477df355f3fb"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 23:56:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 23:56:06 2017 +0000"
      },
      "message": "Merge commit \u0027ce073d70bedc\u0027 into stage-aosp-master\nam: 4fdc7d5ddd\n\nChange-Id: I4bde8eedc986900096fc8429da2b195f907605c9\n"
    },
    {
      "commit": "4fdc7d5ddd05658deec383790f63477df355f3fb",
      "tree": "f9a92c96b6f9d77f04e424e338417c6fddc71dde",
      "parents": [
        "25105f65617d4afd2b0059a0520026eeb95f7744",
        "ce073d70bedc47876da1644fca59864c669d34af"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:03:34 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 16:04:31 2017 -0700"
      },
      "message": "Merge commit \u0027ce073d70bedc\u0027 into stage-aosp-master\n\nChange-Id: I319034a5b77de5cf71de0e110bb17819fb907f1b\n"
    },
    {
      "commit": "1afbef40c68373f3871eed087c546cfe1911ee36",
      "tree": "f5e1c8f76b1f4b5fee2937867a5ca34f07a43e71",
      "parents": [
        "5d81b9d67d73be37f51900dde72041e4eb230263"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 01 18:55:06 2017 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 29 11:31:27 2017 -0700"
      },
      "message": "Add a Skeleton IpSecService\n\n-Add IpSecService with the necessary glue to connect to netd\n-Add code to retrieve IpSecService from System Server\n\nBug: 34811227\nTest: Service boots (and dumpsys works), more via b/34811227\nMerged-In: I4cdcb643421141202f77a0e2f87a37012de0cd92\nChange-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92\n"
    },
    {
      "commit": "a82b62678a0e1eaba50ec5adce93862683dac065",
      "tree": "c924074e7930977fbd901bbe55e0fa3b03b3c908",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 21 16:56:17 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 28 17:31:00 2017 -0700"
      },
      "message": "Themes: Apply themes to system_server safely\n\nCreates a new UI Context for UI based operations.\nThis UI Context is wired up the same way a normal app\nContext would be, and is subject to change when overlays\nare enabled/disabled.\n\nFor this reason, only UI should be using this new Context.\nAll other operations should be using the original system Context\nso that changing themes don\u0027t impact the regular operations of\nsystem_server.\n\nAlso added some sanity checks at key places where we show UI\n(ShutdownThread, BaseErrorDialog).\n\nBug: 36059431\nTest: $ adb shell am crash com.android.settings\nTest: Observe crash and power off dialogs are blue with PixelTheme\nChange-Id: I87227ee2e0be1e72dcde8f482b37725cb687260b\n"
    },
    {
      "commit": "5e01870015c43998398f3679fe04afc9923c1464",
      "tree": "fe274ff94f20df185a867d02a8a5c8d670ca0666",
      "parents": [
        "81ff6ee47a9373430e4c8f30bbe5129ca48643bd",
        "a38fbf63fd2a29884637a59387643c801ed4f663"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 27 18:43:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 18:43:37 2017 +0000"
      },
      "message": "Merge \"Unbind from service on app killed and dedup association requests\""
    },
    {
      "commit": "a38fbf63fd2a29884637a59387643c801ed4f663",
      "tree": "17a41c27bc5b8d2e3dd296bf49df2911f65285a0",
      "parents": [
        "cf0341ec5db251ef3030524c7ca8e51cef45cc40"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Mar 14 10:26:10 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Mar 24 14:03:17 2017 -0700"
      },
      "message": "Unbind from service on app killed and dedup association requests\n\n1. Listen to calling package binder death stopping the scanning on that.\n2. Don\u0027t restart scanning when a request with the same values was made.\n\nBug: 30932767\nTest: 1.:\n  - Using a test app start scanning and kill the app.\n  - In debug mode ensure that DeviceDiscoveryService#stopScan gets triggered\n2.:\n  - Start scanning and rotate the device while device chooser is visible\n  - Ensure no visible loss of state is happening\nChange-Id: If126a2c963da90172a956fbd88e6b3dcd7ac8b01\n"
    },
    {
      "commit": "b202b5c35c2224ecb24cdef4fc24d1dcb9ae18ac",
      "tree": "1cad009632486c33aafc0e58fb3dc08871cbf3bf",
      "parents": [
        "e219aaae85bc8749b787d27fa9fd741035f7f17f",
        "139354905d30dfd39de299247adbf5b7df341781"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 21:36:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 21:37:00 2017 +0000"
      },
      "message": "Merge \"Forward package removed broadcast to KeyChainService\""
    },
    {
      "commit": "139354905d30dfd39de299247adbf5b7df341781",
      "tree": "7a59e39b758185419636d0d27c4b202cf8a40337",
      "parents": [
        "229ce701279110080dd9e4241637cc72347eb5d8"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Mar 23 15:28:37 2017 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Mar 23 15:36:16 2017 +0000"
      },
      "message": "Forward package removed broadcast to KeyChainService\n\nTest: Cts Verifier \u003e Security \u003e KeyChain Test\nTest: Manually uninstall and reinstalling Chrome\nBug: 35968281\nChange-Id: I1692f7042f081d1a743e0e64ea24fe1dbe63192d\n"
    }
  ],
  "next": "bc7875144f710b42baed78e27e80b79b1fd3aa72"
}
