)]}'
{
  "log": [
    {
      "commit": "edfcb00fda47a0959733e8ee52363963f68bb296",
      "tree": "c0a926242441dc1e5ec75f26ccd57fb87f2c18e3",
      "parents": [
        "0f2512db60d8b0a217b882e6230421600eeef68f"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Oct 10 17:22:58 2017 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Oct 18 09:38:52 2017 +0900"
      },
      "message": "Add config resource to specify device specific services\n\nThe new string resource contains class names of device specific services\nand referred by SystemServer.java.\n\nBug: 63893131\nTest: Manually added device specific service and see if it\u0027s launched\nChange-Id: I0cf88de5dfcf86dad459c0909073dce7fbfa57b9\n"
    },
    {
      "commit": "e9852f5245d8b137750075a48303514d5e757185",
      "tree": "440728b023680d4c2269e16f0bff5dd44cd5fd5a",
      "parents": [
        "96a30ab84c9e856cd7152d66d603205c3daff36e"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Oct 11 18:09:55 2017 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Oct 11 18:09:55 2017 -0700"
      },
      "message": "Register wm, am, cpuinfo, meminfo services with dumpsys priorities\n\nRegister services to be called as soon as a bug report is taken so relevant debug info can be captured.\n\ndumpsys --priority CRITICAL times: adb shell dumpsys --priority CRITICAL | grep \"was the duration\"\n0.005s was the duration of dumpsys SurfaceFlinger\n0.002s was the duration of dumpsys cpuinfo\n0.003s was the duration of dumpsys activity\n0.025s was the duration of dumpsys window\n\nBug: 31774394\n\nTest: adb shell setprop dumpstate.version \"2.0-dev-priority-dumps\" \u0026\u0026 \\\n                adb bugreport ~/tmp_new.zip\nTest: adb shell dumpsys --priority CRITICAL\nTest: adb shell dumpsys --priority HIGH\nTest: adb shell dumpsys --priority NORMAL\nChange-Id: Ic656a05dd9a838f0b13043b4387dae7b5c691f7e\n"
    },
    {
      "commit": "c56106a13edde7404275bcf97ae143f600857d7c",
      "tree": "9963c933233c64ab72b0b2aebebb637ede502fc9",
      "parents": [
        "9eb155567d911516ed23bad643b47486d6cc6fcd"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 06 17:02:21 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Oct 09 14:27:47 2017 -0700"
      },
      "message": "Crash if not all privileged permissions are whitelisted\n\nTest: reboot device - no crashes\nTest: Ran privapp_permissions.py for fugu/marlin/taimen\nBug: 64693550\nChange-Id: I9522ccaa75858b9a3d153c95c529eff70cd13994\n"
    },
    {
      "commit": "5b8273e4655da5c8f6a1fb38f073a0caba342e73",
      "tree": "0b614695be3bb3dc5b95e2d7d81d945e08856823",
      "parents": [
        "dcc0ee2dd65129b2701a70446cf8ef6a00e03e08",
        "692e68e7a2b8d7028d5b4e7d44da6697974f8d2f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 20:14:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 20:14:31 2017 +0000"
      },
      "message": "Merge \"[RTT2] Add API for testing whether feature exists on platform\""
    },
    {
      "commit": "dffe6733b23625d6bc2fb256441e2e863bc77128",
      "tree": "a422ec23a1e847da4970e79b998694be54e660b0",
      "parents": [
        "62b4cf99a9f759d30ca1301f53dfecf59113a14d",
        "ff937ac226c73f992df79b61a16973b41b406772"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 19:35:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 19:35:06 2017 +0000"
      },
      "message": "Merge \"Improve handling of devices without a WebView.\""
    },
    {
      "commit": "48ffde7ed077c8658d5d87a9d1bd100413953ac3",
      "tree": "b01129d94f20c963144823e897506e999246e085",
      "parents": [
        "efed687188dbe4266ac385998bb022663c0e482e",
        "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 03 15:48:31 2017 +0000"
      },
      "message": "Merge \"[RTT2] New (v2) Wi-Fi RTT framework\""
    },
    {
      "commit": "ff937ac226c73f992df79b61a16973b41b406772",
      "tree": "b1d69caf68bc96f5a5f535b170b7c311db34c43f",
      "parents": [
        "f27d5f0afc5a7badcb16bdcc34a8fa79613f18f4"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Oct 02 17:09:32 2017 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 03 10:40:20 2017 -0400"
      },
      "message": "Improve handling of devices without a WebView.\n\nUse the presence of FEATURE_WEBVIEW to determine whether a device is\nintended to have a WebView implementation or not, instead of trying to\nfall back to NullWebViewFactoryProvider after loading WebView fails.\nThis removes the need for nullwebview entirely, and eliminates a class\nof possible bug where unexpected exceptions during loading cause the\nfallback mechanism not to work reliably.\n\nOn devices which don\u0027t have the feature, don\u0027t start\nWebViewUpdateService at all. Guard all the places which try to access\nthe service to return reasonable (empty/null) results when this is the\ncase, instead of throwing exceptions.\n\nChange-Id: I839adaaf0abee28f4989e3fbc0c49c0732d0ec1c\nBug: 31849211\nFixes: 28529980\nTest: on wear and non-wear, cts-tradefed run cts -m CtsWebkitTestCases\n"
    },
    {
      "commit": "692e68e7a2b8d7028d5b4e7d44da6697974f8d2f",
      "tree": "925b7c4ca54378cfee49c25c8ac69897a7ba8d38",
      "parents": [
        "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Sep 14 15:42:01 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:05 2017 -0700"
      },
      "message": "[RTT2] Add API for testing whether feature exists on platform\n\nAdd PackageManager API which allows apps to test whether the platform\nofficially supports the Wi-Fi RTT API.\n\nOnly start the RTT service if the device supports it.\n\nBug: 65014628\nTest: integration tests pass\nChange-Id: Ie88bd29ccd592e9a29ff24e8cc346afc360f03b0\n"
    },
    {
      "commit": "17ba47254ceabc27c3c8ebc8728fa6c0d55975bc",
      "tree": "8ee3219ea3bd0470533614dec81635484c9b4a59",
      "parents": [
        "e77a09c7aecca9c5a8c016cfeea85c5516a2131a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Aug 21 10:52:17 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 03 07:01:01 2017 -0700"
      },
      "message": "[RTT2] New (v2) Wi-Fi RTT framework\n\nReplace existing Wi-Fi RTT manager framework. Creating new framework\nin parallel since there\u0027s code using the new framework - will be\nswitched over once new version ready.\n\nNew version is AIDL-based.\n\nBug: 65014552\nTest: unit tests and integration tests\nChange-Id: Id468c9b2a3c94eb30959f5ac5e4b1688fb8fc633\n"
    },
    {
      "commit": "bef5f4a64f7a4b09609aeb9bec7fbd1224c712c5",
      "tree": "fff008c88503b37f029f2c0b5afa96cc1f92bc74",
      "parents": [
        "de893f3f0a73e453ed3e3eca39df02829db4f0d4"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Sep 27 18:16:30 2017 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Sep 28 14:10:56 2017 +0100"
      },
      "message": "Switch to use RefactoredBackupManagerService\n\nKeeping the legacy BackupManagerService for now, but we\u0027ll remove\nit in a few weeks if there\u0027s no issues noticed.\nIn case of any problems, this CL can be cleanly reverted as a fallback.\n\nTest: pretty much all we got in store\n1) runtest -p com.android.server.backup frameworks-services\n2) make gts -j40 \u0026\u0026 gts-tradefed run gts -m GtsBackupHostTestCases\n3) make cts -j40 \u0026\u0026 cts-tradefed run cts -m CtsBackupTestCases\n4) make pts -j40 \u0026\u0026 pts-tradefed run pts -m PtsBackupHostSideTestCases\n5) manual: \"adb shell bmgr backupnow --all\" and then cloud restore,\n   D2D scenarios (both as source and target)\nBug: 65823538\nChange-Id: I701764995c4fe2611a4941aecb45315aa457658e\n"
    },
    {
      "commit": "7bbe9c70f308399675783696f4af1c2da5ce4e18",
      "tree": "f47d7674cce11409aabd7a21ce91edf0f11c3f14",
      "parents": [
        "1ff15a961834c7306059324a8386dfbdbd56ec71",
        "458b8cd3024362e285baf1eae1d23cee3b950c29"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 26 22:48:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 22:48:25 2017 +0000"
      },
      "message": "Re-Enable Starting of the IpSecService am: b72821747c am: f434a6d308 am: 686a8282bb\nam: 458b8cd302\n\nChange-Id: Ic492c58b8c9b56f870c99336e82fd8d05c9e8969\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": "43b272e20c031f48b0f0d9775723ae962f7d7472",
      "tree": "d1fc16b07b9f92d8139d838bc880a7d6b6061879",
      "parents": [
        "8c85e5ffe65f7ff2e30e405e61a9e64ef3b69b78",
        "0e95909ef0b2aac44f305551ea2aa03209b1eec0"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "message": "Merge changes I82fe220e,Iff324c73,I3bd73acd\n\n* changes:\n  indexed priority queue for AnomalyMonitor\n  StatsCompanionService connection to Statsd\n  Set up StatsCompanionService.java\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": "2780e401c6c8aea5c76e448dbad7666241341adf",
      "tree": "45977a031b16dfb4b87174054b3a318f02b4a069",
      "parents": [
        "096a47d59f418c6dad0caf2d92614249f769d622",
        "cd1a109b872f58f5baa0ce8438bf3ddd69eec9fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 15:36:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 15:36:52 2017 +0000"
      },
      "message": "Merge \"Fix reliability triggering\""
    },
    {
      "commit": "cd1a109b872f58f5baa0ce8438bf3ddd69eec9fc",
      "tree": "559b3784bd30e4824bd605a28fab087c916ecdb6",
      "parents": [
        "bcd3f07cc2514f1304580e0a4cb7d140d7178018"
      ],
      "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 13:31:12 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\n"
    },
    {
      "commit": "54402795b7dd77c834f81d4157fa727b9557d568",
      "tree": "165be38e53ff1f4a180a44b721465ee68720435f",
      "parents": [
        "ff7ac22471868a569faa58ef236a0a568eb076fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 15 16:05:19 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 18 16:00:33 2017 -0600"
      },
      "message": "Destroy vold socket interface completely.\n\nLong live Binder.\n\nTest: yes\nBug: 13758960\nChange-Id: I08e8c513b1dea217d64d06e9d8bec6171c8afdaf\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": "947264128775be7f47d3e170a0fbeb6a14a5241e",
      "tree": "25618b4fde423b42c886a78145b3dfcc9a8795f6",
      "parents": [
        "5feb624495ebe237c14091a9fa66c6a1e61f2cbf"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Aug 31 09:26:15 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Sep 12 14:56:54 2017 -0700"
      },
      "message": "Set up StatsCompanionService.java\n\nIntroduces StatsCompanionService.java and sets it up as a system service.\n\nThis service is a helper for statsd. It will be responsible for setting\nand cancelling alarms related to polling stats and anomaly detection.\n\nIt currently does not have selinux permission, so must be started\nmanually (or with selinux temporarily disabled).\n\nTest: disable enforcing selinux, then set and cancel alarms and make\nsure they work.\n\nChange-Id: I3bd73acdd998ee424696cce40965134c14220d8f\n"
    },
    {
      "commit": "477c36481912734f497ce41d53bdac50a2d6a714",
      "tree": "7d9355ac3147535eddb8951271b712fdc8a1b464",
      "parents": [
        "d509c56d4520e9d6749f53e7d44abccfb05634c6",
        "7bba64935214555f51adce48020827d0ad09ada9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 31 18:31:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 31 18:31:24 2017 +0000"
      },
      "message": "Merge \"Fix issue #65055576: VoiceInteractionManagerService sets...\" into oc-mr1-dev am: 9d484f015f\nam: 7bba649352\n\nChange-Id: I8c97bc1d29dcff6c2a4cafe0ff649d725b1f2266\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": "db4eeb5e0f89c612da20b98c08afd301b471af64",
      "tree": "bcdc99bf8d2f20a8a96a550e967ba3f4e5567611",
      "parents": [
        "0388e2c3c90d76b4a729e74ce694b97f25e8ff69",
        "1decec59374d83c5acb5f851d65f2970a4962d01"
      ],
      "author": {
        "name": "Roger 1 Jönsson",
        "email": "roger1.jonsson@sony.com",
        "time": "Fri Aug 25 23:22:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 25 23:22:29 2017 +0000"
      },
      "message": "Merge \"Create new trace object when logging from new thread\" into oc-mr1-dev am: 071edf5b09\nam: 1decec5937\n\nChange-Id: Ie2cb8e2553937eb78f2644ff7f49defe73d147e5\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": "0aef1c98c9b55d18c91216e03b4a53675756e80c",
      "tree": "a0616351d329768b20e806107005a92ea978b6d9",
      "parents": [
        "31fe1bd711e6ebb83da7b295b30d4642516d557b",
        "34cac26ea410d181620494d62dee553dc7dd89f5"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 14 21:25:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 21:25:01 2017 +0000"
      },
      "message": "Merge \"Log timings for shutdown stages\" into oc-mr1-dev am: fe97799d5d\nam: 34cac26ea4\n\nChange-Id: Ifedc47b10e7542a0f28bbee1ac00490513cc0e5f\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": "f32af48069f590a998f7dde188ea5afd3ffe2d96",
      "tree": "04153a73d51d50142072fb275b45e5f935797f52",
      "parents": [
        "ef2d2c60603c12884fb580beab226c6bc4dc9272"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 15:00:49 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 17:28:12 2017 -0700"
      },
      "message": "Fix parsing enum types in incident report tool as well as adding\nsome additional loggings\n\nTest: manually flashed to device and test calling IncidentManager.java\nfunctions\nChange-Id: I69610414edde865b20ba632837f037fbe43f99db\n"
    },
    {
      "commit": "f96c4d6d76d046dc90a8aca7f1b85af37ab7c249",
      "tree": "c7c1e5a0bb5566dcb64d1bb6b8188e5dbf03b80f",
      "parents": [
        "2096edd6f2b213d619c60008402d840e074ec5a6",
        "eefdc2c6f88b4cd2cd8e139ddfe6f1dca86945ce"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Aug 03 11:04:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 11:04:32 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\"\" am: 82d2bd4e40 am: f9caecd124 am: be71148d49\nam: eefdc2c6f8\n\nChange-Id: I8aa40435f0ad3477fef8f3c4650cdd30642acc91\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": "a41c839d55510bf91b47cd7e1724ebfc3ed2acf5",
      "tree": "b0e79c06bf1f5fe2ca9edfd2be18ff74da91a5c8",
      "parents": [
        "d30bbfa794a9e1efddc45ed1c544460eb23bbcb2",
        "b7ac4ca5a8997f428bc4c892b87aff70aa80a15d"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Tue Aug 01 18:33:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 18:33:41 2017 +0000"
      },
      "message": "Merge \"Move ShutdownThread calls to system ui thread.\" into oc-dr1-dev am: 39a556f1d8\nam: b7ac4ca5a8\n\nChange-Id: I320e50928e251d62fcbe852e13c8d87792aad81c\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": "315def899f542278b1c3095a02a53188e58d400b",
      "tree": "3ff77fb02c6e62aa528b859fd884c3d95d85cbc0",
      "parents": [
        "797db6f8b080ffb21c1ec0c29b7b94741b143fff",
        "ce24dd382d20f9e6b3e661b4e6c15a8c35c30cdd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 01 09:19:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 09:19:12 2017 +0000"
      },
      "message": "Merge \"Fix tracing call for RulesManagerService startup\" into oc-mr1-dev\nam: ce24dd382d\n\nChange-Id: Ifadd27aa8f05efc2244aef76fa18e6ee245b72e2\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": "1afb2417d760e405db465284661fa8724f5fadd2",
      "tree": "8a04183edd54c70fd130f0abcb1a9e914b76e47d",
      "parents": [
        "29b8db4340e2d61f38ce76a8f91a6600874e4239",
        "a63d879f4c0ae6ba679f42e5483cd47957984553"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 27 13:55:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:55:17 2017 +0000"
      },
      "message": "Merge \"Alter condition for starting RulesManagerService\" am: a338679173 am: 3e928af733 am: 4c1ade06b3\nam: a63d879f4c\n\nChange-Id: I84949a5f869d25fd61a5a79b4f0a772582829da5\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": "29b8db4340e2d61f38ce76a8f91a6600874e4239",
      "tree": "21cb56db950763809282a0dc01ddf68602e6cad6",
      "parents": [
        "1d9cefdf16d15facd580e684dbcb54d945816919",
        "2b923c07a73af0db0922d154fa68b4e36265c761"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 27 13:29:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 13:29:44 2017 +0000"
      },
      "message": "Merge \"Revert \"Default \u0027persist.sys.timezone\u0027 property to GMT if not set on init.\"\" am: 9b9e823096 am: 7dc29d076f am: 18eb3b4ff1\nam: 2b923c07a7\n\nChange-Id: I7c1abcb43f062a4055b2f65a19b32d18fe5211cb\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\""
    }
  ],
  "next": "474d311cb098e86c078c3f615e1161e2854f1847"
}
