)]}'
{
  "log": [
    {
      "commit": "371c08c6730ac2fa2f7adc0ae2299bc68e8eecbf",
      "tree": "4aeffa8f2f7115f2b72f05d221fc304af1193dd2",
      "parents": [
        "57157fb310d5671e660e30d9c9b7974242f86755"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 10:32:07 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 27 16:13:18 2017 +0000"
      },
      "message": "Explicitly exclude com.android.server from docs\n\nWith the move to OpenJDK 9 the packages under\ncom.android are not automatically hidden. There\u0027s\nonly two which show up, one of which\n(com.android.internal.util) was already present.\ncom.android.server can just be explicitly hidden.\n\nTest: make docs / diff\nBug: 69736344\nBug: 69736236\nChange-Id: I44fb16e86a8d87152eba4e53a7b2d2290662bb63\n"
    },
    {
      "commit": "57157fb310d5671e660e30d9c9b7974242f86755",
      "tree": "6dbe0c48c8e7cca421cfa3581d021a627283b6f9",
      "parents": [
        "e3a801016bc7b2db386588ef0f1d986f70375de4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 15:58:38 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 24 16:27:10 2017 +0000"
      },
      "message": "Fix checkapi for OpenJDK 9 builds\n\nThis change explitly hides com.android.okhttp\nfrom doclava. The public.txt generation was\npreviously relying on a package.html in\ncom.android to hide all subpackages, which\ndoesn\u0027t work with javadoc 9.\n\nTest: make droid (with both OpenJDK 8 and OpenJDK 9)\nBug: 69709687\nChange-Id: If61b69f913be044adb4cd34867459bde6330ea2c\n"
    },
    {
      "commit": "e3a801016bc7b2db386588ef0f1d986f70375de4",
      "tree": "e18e759a7e0725f65b4d1908eb57dcfc67c7e1b8",
      "parents": [
        "f579506bdddb6ba50e5dc999a5484ea0585006cb",
        "e99bc0501a288735d337f2ff64f8fa47f766a59b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 17:50:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 17:50:20 2017 +0000"
      },
      "message": "Merge \"WM: Move WindowManagerPolicy, DisplayFrames and WindowManagerInternal into services\""
    },
    {
      "commit": "f579506bdddb6ba50e5dc999a5484ea0585006cb",
      "tree": "22d5c91b8380c9e24555f0119e9c49fae75b12ea",
      "parents": [
        "da661acf1d740aeaf0c09461fbaaddf5b61f0834",
        "ab25003f6583bfc5a784f606427630c3994ee381"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 16:59:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 16:59:22 2017 +0000"
      },
      "message": "Merge \"Disable window tracing on user builds. - Make window trace shell commands fail gracefully in user builds. - Dont start the trace thread on user builds.\""
    },
    {
      "commit": "e99bc0501a288735d337f2ff64f8fa47f766a59b",
      "tree": "2d9c23f38c8f10758ea868eb9dd5e5effea2f737",
      "parents": [
        "78252a23d6d38e4b1c938fef3d7b1dc6b7dfbe05"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 20 17:55:31 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 23 17:23:26 2017 +0100"
      },
      "message": "WM: Move WindowManagerPolicy, DisplayFrames and WindowManagerInternal into services\n\nSplits WindowManagerPolicy into a framework and a services part, preventing concepts that are\ninternal to the window manager from leaking out into the framework.\n\nTest: make droid\nChange-Id: I7b6a54f55f76f6fbb5f27090981b8f1d4d8be88b\n"
    },
    {
      "commit": "da661acf1d740aeaf0c09461fbaaddf5b61f0834",
      "tree": "62bb279c0a41fc0d18c309426fd02c4c4fa2bc35",
      "parents": [
        "78252a23d6d38e4b1c938fef3d7b1dc6b7dfbe05",
        "cf326f1882476d76a63f5b700a397088c312e050"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Nov 23 15:40:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 15:40:52 2017 +0000"
      },
      "message": "Merge \"Let keyguard UI procced as soon as user password is validated\""
    },
    {
      "commit": "cf326f1882476d76a63f5b700a397088c312e050",
      "tree": "74a92cea29c92df4914024a3ac21e0bfa69b821c",
      "parents": [
        "5f52b4dfe539e2c8226e173630645df1285daae5"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Nov 15 11:55:35 2017 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Nov 23 13:25:56 2017 +0000"
      },
      "message": "Let keyguard UI procced as soon as user password is validated\n\nNotify the callback as soon as first stage password verification passes,\nleaving the decryption of synthetic password in the background. This should\nreduce the perceived latency of device unlock UI wise.\n\nBug: 68380673\nTest: Measured time manually, unlock on marlin now takes 70ms, and taimen\n      takes 90ms.\n\nChange-Id: Ibb787251f8fea776c6745d45ee2d8ab60515a5f4\n"
    },
    {
      "commit": "78252a23d6d38e4b1c938fef3d7b1dc6b7dfbe05",
      "tree": "9e61dc9026931b4946e14cfc60f77a95cad82535",
      "parents": [
        "79af02db0331fa85ec70ddc042a9c6ad24de5c8a",
        "2b0b50d25657078ed22430069ae13cb34eecd9d1"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Nov 23 12:09:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 12:09:52 2017 +0000"
      },
      "message": "Merge \"Add unit tests for DexLogger.\""
    },
    {
      "commit": "79af02db0331fa85ec70ddc042a9c6ad24de5c8a",
      "tree": "325cbb323004d5f3ee878e287024637d933d94df",
      "parents": [
        "a98bd9989e88896c2caf945bf52c9164587bffc3",
        "51fbad5a7664812554491a89b604c10c00f84367"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Thu Nov 23 11:06:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 11:06:46 2017 +0000"
      },
      "message": "Merge \"Fix outdated docs of permission protection levels.\""
    },
    {
      "commit": "2b0b50d25657078ed22430069ae13cb34eecd9d1",
      "tree": "dc6d8281b2c5e78203c5d8f67f2c22b3a052bd7b",
      "parents": [
        "a98bd9989e88896c2caf945bf52c9164587bffc3"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 20 15:37:58 2017 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Nov 23 09:58:41 2017 +0000"
      },
      "message": "Add unit tests for DexLogger.\n\nBug: 63927552\nTest: runtest frameworks-services -c com.android.server.pm.dex.DexLoggerTests --install\u003d\".*FrameworksServicesTests.apk\"\nChange-Id: I5f775b5309060c78cb6aaf0c28c4aa777ff11e8e\n"
    },
    {
      "commit": "a98bd9989e88896c2caf945bf52c9164587bffc3",
      "tree": "709beaaf90169242319b09966dcaae835a4e755e",
      "parents": [
        "40a910f31d754d51f5bad471d695403ce5b30848",
        "947fbce521d9e8377df03e3c1c31884ed5577f32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 04:52:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 04:52:35 2017 +0000"
      },
      "message": "Merge \"Captures metrics on disk when devices reboot and shutdown. Specifically,\""
    },
    {
      "commit": "40a910f31d754d51f5bad471d695403ce5b30848",
      "tree": "c30c3ef34286c165f43ab112ae85fb95d95f7470",
      "parents": [
        "e8ebb8cd8df1d453918dfb6cf6711e69dee1126d",
        "c18abedfe29eb51fec14797ecf0bb101d22900b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 04:04:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 04:04:55 2017 +0000"
      },
      "message": "Merge \"Fixes out of range bug in SimpleConditionTracker.\""
    },
    {
      "commit": "e8ebb8cd8df1d453918dfb6cf6711e69dee1126d",
      "tree": "29f10d6543a85a2edeed508d275c748e9d29b10d",
      "parents": [
        "28df95a20368e021c2c13105726651f8f7d99683",
        "b57080eb4142969a7e613f0a7ce557dc7cd23a40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 02:42:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 02:42:07 2017 +0000"
      },
      "message": "Merge \"Changed FillResponse so it can have only a client state.\""
    },
    {
      "commit": "947fbce521d9e8377df03e3c1c31884ed5577f32",
      "tree": "cc8bda1b030cf36f30ac1a6a9078291c73d2db16",
      "parents": [
        "74b1513fe69cbf641e2dd84bc37194db80c39480"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed Nov 15 22:50:23 2017 -0800"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed Nov 22 18:39:23 2017 -0800"
      },
      "message": "Captures metrics on disk when devices reboot and shutdown. Specifically,\n\n1. Create intent receiver in StatsCompanionService to listen to shutdown\nevents.\n2. Create StatsWriter class to handle disk writes and deleting files.\n3. Update StatsLogProcessor, ConfigManager, and StatsService to handle\nfiles on disk using StatsWriter.\n4. Add a wrapper for ConfigMetricsReport.\n\nStill TODO is to be able to add a guardrail to prevent accumulating\nexcessive amount files on disk, which will be followed up by another\nchange.\n\nTest: statsd, statsd_test\nChange-Id: Ia0b3af315af545daa8b0078b3700c600aa7c285f\n"
    },
    {
      "commit": "28df95a20368e021c2c13105726651f8f7d99683",
      "tree": "a2ac52136633c06e708c8c67896fa7674a5b1afa",
      "parents": [
        "90cbd7e4e5da7f983b1c7c870f48ad9d5229fa36",
        "90f4c8959e6bff9825c033966d461ed0d0e3b6cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 02:35:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 02:35:04 2017 +0000"
      },
      "message": "Merge \"Correct A2DP status when audio routes changed\""
    },
    {
      "commit": "90f4c8959e6bff9825c033966d461ed0d0e3b6cb",
      "tree": "8cb66acfe6d34f42fcabd163ee967bda4002b0fd",
      "parents": [
        "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Nov 21 13:12:24 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Nov 23 11:28:46 2017 +0900"
      },
      "message": "Correct A2DP status when audio routes changed\n\nWhen a Bluetooth device is connected and then a media is started,\nsometimes MediaRouterService gets media playback status change first\nand get the Bluetooth device status change later. This causes the\nmedia plays through the phone speaker instead of BT devices.\n\nThis CL prevent that situation by not changing A2DP status when\nBT device is not connected, and by calling restoreBluetoothA2dp\nat the end of dispatchAudioRoutesChanged.\n\nBug: 69499034\nTest: manually tested the bug, passed Media CTS\nChange-Id: I7547a39e5ce58f58c249a25efa55446a3b023416\n"
    },
    {
      "commit": "90cbd7e4e5da7f983b1c7c870f48ad9d5229fa36",
      "tree": "79db72f3f43a4b1be2b4efe1211082b85c712ccb",
      "parents": [
        "74b1513fe69cbf641e2dd84bc37194db80c39480",
        "b8b579e1b8698fc00fdd8950b5645f9e34bfc3ba"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 23 02:00:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 02:00:06 2017 +0000"
      },
      "message": "Merge changes from topic \"predicatez\"\n\n* changes:\n  Emit all APIs using Predicates.\n  Massage APIs for upcoming doclava change.\n"
    },
    {
      "commit": "c18abedfe29eb51fec14797ecf0bb101d22900b2",
      "tree": "fbe8e2dd3ce3fa840de942ad4f898393dbe5ab48",
      "parents": [
        "916c83d2271d6d536e3ca2ea2b57892d9a15470c"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Nov 22 16:47:59 2017 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Nov 22 16:49:11 2017 -0800"
      },
      "message": "Fixes out of range bug in SimpleConditionTracker.\n\nOne of the unit tests was flaky because mStopAllLogMatcherIndex may\nbe greater than the size of eventMatcherValues, so we access an\nelement that is greater than the vector size.\n\nTest: Check unit-tests still work. Flake is a bit hard to find.\nChange-Id: Ib177cd0ae00bbe7aa6982c6ec31d9094253a9c10\n"
    },
    {
      "commit": "74b1513fe69cbf641e2dd84bc37194db80c39480",
      "tree": "a5faf0c898b5299fbdbb1aa398cb96b065da7a97",
      "parents": [
        "9f36f6b3f4bdebf18e1af8ff4789d66cde85a2bc",
        "756cd48749eb63592b4cf8f6e16f7366debec054"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 00:26:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 00:26:48 2017 +0000"
      },
      "message": "Merge \"Set the metric name for alerts in fake config and add a test to make sure the fake config is valid..\""
    },
    {
      "commit": "9f36f6b3f4bdebf18e1af8ff4789d66cde85a2bc",
      "tree": "3a771da99e0b0c4cf8fb5e99a548698e394b3ba5",
      "parents": [
        "5719bceb4eae5c51f50630623bf83febfc9b39ab",
        "7c334a129e93e405a72e8299a1cd928af079d14f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 23 00:12:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 00:12:40 2017 +0000"
      },
      "message": "Merge \"Make member function as const whenever possible.\""
    },
    {
      "commit": "5719bceb4eae5c51f50630623bf83febfc9b39ab",
      "tree": "53f2148faf112a181e606f855a9a16dd16c87e52",
      "parents": [
        "6f813c6a98151fe7370619c9456fbfb265f6af68",
        "a732f014c5743af0dbb7eb2e63474a7147576f9d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 23 00:00:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 00:00:23 2017 +0000"
      },
      "message": "Merge \"The job scheduler now backs off jobs based on standby bucketing\""
    },
    {
      "commit": "6f813c6a98151fe7370619c9456fbfb265f6af68",
      "tree": "ac867fdf887b1ffd23ae3ebd9e3c9f53f28f4638",
      "parents": [
        "430a757ff0d3e5d78ac15c8eab55b29ac2a618d1",
        "523665a293961612d44df284a66612c5d6f5a0c9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 23:28:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 23:28:56 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\" am: e72b6f0d31 am: 8cf7761747\nam: 523665a293\n\nChange-Id: I901c938c2c56ab1c1649c218b37d4ab131cd3c7b\n"
    },
    {
      "commit": "523665a293961612d44df284a66612c5d6f5a0c9",
      "tree": "26241a479617fbd429bb607a4441b18e6ffdcadb",
      "parents": [
        "59e3c519f53888ff481ee794cefed94fe18dbbe3",
        "8cf77617478eedbdd08be766b783953934855bd7"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 23:18:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 23:18:46 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\" am: e72b6f0d31\nam: 8cf7761747\n\nChange-Id: I842bf4791467620e597018ce0e9441cfb0732026\n"
    },
    {
      "commit": "430a757ff0d3e5d78ac15c8eab55b29ac2a618d1",
      "tree": "afde270c4a52404e62c71e3f297c5463336735af",
      "parents": [
        "10b4bff52063f9a270728120f5b80c266badee40",
        "601d22007488145f8651930d23aeb7a7a95cc591"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 22 23:14:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 23:14:56 2017 +0000"
      },
      "message": "Merge \"Minor improvements on autofill javadocs and logging.\""
    },
    {
      "commit": "10b4bff52063f9a270728120f5b80c266badee40",
      "tree": "34fd7f8915b38b8b38991bb508368d81e32408aa",
      "parents": [
        "e62951f1523b575f8503e33fee84aecc1fa94d4d",
        "93f46aa9f135e8157b1d81df625bd8934cb1368f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 23:08:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 23:08:06 2017 +0000"
      },
      "message": "Merge \"Fix ConfigManager unit test.\""
    },
    {
      "commit": "8cf77617478eedbdd08be766b783953934855bd7",
      "tree": "fd35191b6f7f10b887cb98b8c8a67c31ce4ff89e",
      "parents": [
        "e6e67e2396df14e413dea43d50c4869f87a38291",
        "e72b6f0d3113c84df6d9113609942ef5d9b4e34e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 23:06:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 23:06:33 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\"\nam: e72b6f0d31\n\nChange-Id: I7ea5895cdfd09786732b597be600329a334c1cb4\n"
    },
    {
      "commit": "e72b6f0d3113c84df6d9113609942ef5d9b4e34e",
      "tree": "e819e49b31dc0bc82dd617700299ad13ff6fd7f8",
      "parents": [
        "80aefae0264c45be6f9926132d43c81a9344ecfd",
        "bb0bd00b009bdd78fc5f94296702fc109bfecaf3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 22:51:19 2017 +0000"
      },
      "message": "Merge \"android.os.HidlSupport: add getPidIfSharable() for HALs\""
    },
    {
      "commit": "e62951f1523b575f8503e33fee84aecc1fa94d4d",
      "tree": "d9549cc3b89972a1db11fbc857640fc957e11c72",
      "parents": [
        "560d5f851e9f77bb03c6e9faa21183fb69d35614",
        "59e3c519f53888ff481ee794cefed94fe18dbbe3"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 22 22:36:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 22:36:17 2017 +0000"
      },
      "message": "Merge \"Update javadocs for ACTION_CONFIGURE_VOICEMAIL\" am: 80aefae026 am: e6e67e2396\nam: 59e3c519f5\n\nChange-Id: Ibd99a60779e93105aeed2bc8a9f573b4f9d3723e\n"
    },
    {
      "commit": "7c334a129e93e405a72e8299a1cd928af079d14f",
      "tree": "654c6e4115c465fa69667a64e4628c9b2769ea28",
      "parents": [
        "916c83d2271d6d536e3ca2ea2b57892d9a15470c"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed Nov 22 14:24:24 2017 -0800"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed Nov 22 14:28:00 2017 -0800"
      },
      "message": "Make member function as const whenever possible.\n\nTest: unit tests passed.\nChange-Id: I751cabf305a4b5aa2095853cc951837da0df4c78\n"
    },
    {
      "commit": "59e3c519f53888ff481ee794cefed94fe18dbbe3",
      "tree": "94da2e0b219773cabca3341dd67f38378c085612",
      "parents": [
        "f9c3af279773c119463d3fcdd2daed9f104e3b2d",
        "e6e67e2396df14e413dea43d50c4869f87a38291"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 22 22:26:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 22:26:49 2017 +0000"
      },
      "message": "Merge \"Update javadocs for ACTION_CONFIGURE_VOICEMAIL\" am: 80aefae026\nam: e6e67e2396\n\nChange-Id: I5b0219998a6de6709bec137237583c050a6cdc02\n"
    },
    {
      "commit": "e6e67e2396df14e413dea43d50c4869f87a38291",
      "tree": "b73575080eac73e3b5b09160c9dfda365a10317e",
      "parents": [
        "e575ad10ca5d4713235f766086ee8d83d56b72c9",
        "80aefae0264c45be6f9926132d43c81a9344ecfd"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 22 22:17:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 22:17:47 2017 +0000"
      },
      "message": "Merge \"Update javadocs for ACTION_CONFIGURE_VOICEMAIL\"\nam: 80aefae026\n\nChange-Id: Ie18492114c58d1c83c060712d2a936687353ea99\n"
    },
    {
      "commit": "80aefae0264c45be6f9926132d43c81a9344ecfd",
      "tree": "b169abbff6626c28d526764ffb9c7da02fcba652",
      "parents": [
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441",
        "29872ec4a431731cd44f0fd775fc6f5ce04eebdb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Nov 22 22:09:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 22:09:33 2017 +0000"
      },
      "message": "Merge \"Update javadocs for ACTION_CONFIGURE_VOICEMAIL\""
    },
    {
      "commit": "a732f014c5743af0dbb7eb2e63474a7147576f9d",
      "tree": "c478bd770bfdb2b2ef402deeb2417b37bbabdd99",
      "parents": [
        "560d5f851e9f77bb03c6e9faa21183fb69d35614"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 26 17:26:53 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Nov 22 22:07:06 2017 +0000"
      },
      "message": "The job scheduler now backs off jobs based on standby bucketing\n\nThe default parameters here translate to roughly this rate limiting:\n\n  ACTIVE:   run jobs whenever\n  WORKING:  ~ hourly\n  FREQUENT: ~ every 6 hours\n  RARE:     ~ daily\n\nBug: 63527785\nTest: cts \u0026 manual (WIP)\n      atest CtsJobSchedulerTestCases\nChange-Id: I58f8e53e5bdf40601823e5a10a9f2383a6f67ae5\n"
    },
    {
      "commit": "756cd48749eb63592b4cf8f6e16f7366debec054",
      "tree": "fe6f5f541a76d726e81889b05b16f07d316445b0",
      "parents": [
        "916c83d2271d6d536e3ca2ea2b57892d9a15470c"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Nov 21 21:58:44 2017 -0800"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Nov 22 13:43:25 2017 -0800"
      },
      "message": "Set the metric name for alerts in fake config and add a test to make sure the fake config is valid..\n\nTest: unit test passed.\nChange-Id: I1879fc523cca9fc6c672332ab4ac383f21dc16fc\n"
    },
    {
      "commit": "560d5f851e9f77bb03c6e9faa21183fb69d35614",
      "tree": "4a1687dfc41a5313e8a260d48663fa80d6179f61",
      "parents": [
        "801cb7822c7bc06afa7024952d837607cbe88a59",
        "b891a58ea61668c1c2a0f5b7818cfb7792d4ffbd"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Nov 22 21:31:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 21:31:54 2017 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t allow 0-sized views to be focused.\"\""
    },
    {
      "commit": "801cb7822c7bc06afa7024952d837607cbe88a59",
      "tree": "449e487bebf5ce531073dec91b017b660e4bfee7",
      "parents": [
        "916c83d2271d6d536e3ca2ea2b57892d9a15470c",
        "0d221ff7d91e298b20ad8c1e4bf49f83160f8d9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 21:20:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 21:20:05 2017 +0000"
      },
      "message": "Merge \"Fix stack animation background coordinates.\""
    },
    {
      "commit": "93f46aa9f135e8157b1d81df625bd8934cb1368f",
      "tree": "97fc84d74c490a3d9edb64493faf97d6baf4a98a",
      "parents": [
        "7430d8d89667a39c5f993dc46c00c98814382f72"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Nov 22 12:51:10 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Nov 22 12:51:10 2017 -0800"
      },
      "message": "Fix ConfigManager unit test.\n\nTest: statsd_test\nChange-Id: I47c5458fef7a30a618e783a94c3f10659d0be742\n"
    },
    {
      "commit": "51fbad5a7664812554491a89b604c10c00f84367",
      "tree": "8c87e8d5306edb4999650409edd127be98c6b9a4",
      "parents": [
        "5f52b4dfe539e2c8226e173630645df1285daae5"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Wed Nov 15 12:38:14 2017 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Wed Nov 22 20:31:14 2017 +0000"
      },
      "message": "Fix outdated docs of permission protection levels.\n\n1) Added deprecation notice to the \u0027system\u0027 and \u0027signatureOrSystem\u0027 protection levels.\nThese were deprecated in API Level 23:\nhttps://developer.android.com/reference/android/content/pm/PermissionInfo.html#PROTECTION_SIGNATURE_OR_SYSTEM\nhttps://developer.android.com/reference/android/content/pm/PermissionInfo.html#PROTECTION_FLAG_SYSTEM\n\n2) Removed an outdated list of protection levels from PermissionInfo.protectionLevel\u0027s JavaDoc.\nIts Javadoc has a link to an up-to-date list.\n\nTest: Ran \"make docs\".\nChange-Id: Ia6dc88ba3a66f248f60f010323d5ba40200c1cda\n"
    },
    {
      "commit": "601d22007488145f8651930d23aeb7a7a95cc591",
      "tree": "195bdbc06ab3f513a282b06d92a202ccb66f686c",
      "parents": [
        "911fbd231342c23d22b7bc8cd2baaccc02e69e71"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 17 08:21:23 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 22 12:17:01 2017 -0800"
      },
      "message": "Minor improvements on autofill javadocs and logging.\n\nTest: m update-api\nBug: 69456547\n\nChange-Id: I2cab6d7d6ecbe7c1842a5be37af923dd20355b73\n"
    },
    {
      "commit": "916c83d2271d6d536e3ca2ea2b57892d9a15470c",
      "tree": "f1877df10027d280218bdb84624c12f2ceca1a97",
      "parents": [
        "cdb2ee090cd741cfbb6693c4302a920fd78822d0",
        "232d29e0cdfd906da6b23c328c132bfc30607142"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Nov 22 20:02:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 20:02:48 2017 +0000"
      },
      "message": "Merge \"Make sense out of scan \u0026 parse flags\""
    },
    {
      "commit": "cdb2ee090cd741cfbb6693c4302a920fd78822d0",
      "tree": "669fe4ac93653409328138ac33896d5c7784f563",
      "parents": [
        "efc23a48108af038348235deedd7bc08da21e514",
        "8c51ce24028d45eca82d6c8f766e51427f1a242d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 19:47:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 19:47:43 2017 +0000"
      },
      "message": "Merge \"Brightness mirror should use QS theme\""
    },
    {
      "commit": "efc23a48108af038348235deedd7bc08da21e514",
      "tree": "096850e9a367998510ef90ec0e2eb80ad4d633ec",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
        "f9c3af279773c119463d3fcdd2daed9f104e3b2d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:42:33 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\" am: 8a02c63f16 am: e575ad10ca\nam: f9c3af2797\n\nChange-Id: Ia51168c15e10bd20c67460edd0861582a0ac3cb9\n"
    },
    {
      "commit": "b8b579e1b8698fc00fdd8950b5645f9e34bfc3ba",
      "tree": "2fbb0c52848b3d388e65e1e6ce69f241daa8d7a5",
      "parents": [
        "9650a435ed909ed4062d64fd2d9b085628d4a455"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:34:08 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:34:08 2017 -0700"
      },
      "message": "Emit all APIs using Predicates.\n\nGenerate APIs using updated doclava.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I2efd22998a64ebb57588b073c4a591242f4aef91\n"
    },
    {
      "commit": "f9c3af279773c119463d3fcdd2daed9f104e3b2d",
      "tree": "bdd21609b4e4bb76e8a99b293e5c5758bf379132",
      "parents": [
        "90e68c6869ecd864d5ea4944575bad6cdb37265f",
        "e575ad10ca5d4713235f766086ee8d83d56b72c9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:32:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:32:29 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\" am: 8a02c63f16\nam: e575ad10ca\n\nChange-Id: I760a56622f5db4fe241d0174711ff107ff072c8d\n"
    },
    {
      "commit": "9650a435ed909ed4062d64fd2d9b085628d4a455",
      "tree": "7a18e865db200a39096a7a6af8726df2de99fa97",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Nov 18 20:43:03 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 22 12:28:09 2017 -0700"
      },
      "message": "Massage APIs for upcoming doclava change.\n\nThese changes are needed to ensure that \"checkapi\" doesn\u0027t claim\nthat we\u0027re changing the API after an upcoming doclava change.\n\nTest: manual inspection of API text files\nBug: 69505783\nChange-Id: I8292ba80cc65b7dd78f0e9dba4fcc7ffcedfab9c\n"
    },
    {
      "commit": "0d221ff7d91e298b20ad8c1e4bf49f83160f8d9f",
      "tree": "40b65595655f4c0132b28e1cc6b2fdb263bbf1d8",
      "parents": [
        "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 21 13:18:40 2017 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 22 19:26:12 2017 +0000"
      },
      "message": "Fix stack animation background coordinates.\n\nForgot that we aren\u0027t yet in a relative coordinate space for the stack!\n\nBug: 69623943\nTest: Manual\nChange-Id: Id4285355dc0da967f450dacd0eb59372be9d2426\n"
    },
    {
      "commit": "e575ad10ca5d4713235f766086ee8d83d56b72c9",
      "tree": "de5e7e6ad0fe2137bd2d5bcb6656c1c36a90f7a4",
      "parents": [
        "c6dc6baf4f8e78b96728361e3523feefbb770268",
        "8a02c63f166de7ed0b29afc9a485a8e606d9d441"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 19:23:16 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\"\nam: 8a02c63f16\n\nChange-Id: I195d7ccff8498241b6c7be819d2ee96b661d51e1\n"
    },
    {
      "commit": "8a02c63f166de7ed0b29afc9a485a8e606d9d441",
      "tree": "ccc028cdac3eb6bfd146dbdb9410df37cd06aca7",
      "parents": [
        "e887e2b9c15747b97d10446d7901852bd54fd669",
        "216b3ce485ccd0c42a778c3ca0668f371465a8d4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Nov 22 19:16:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 19:16:21 2017 +0000"
      },
      "message": "Merge \"Refactor ImsService to AIDL\""
    },
    {
      "commit": "1edf09c99b5aff31b2a9a7d95bef00cf12f50c9f",
      "tree": "02af8421f7b615b6b26adbaf6340a3483b856f69",
      "parents": [
        "3daba14f2598956eb2b303e34e39717c326cb8df",
        "74ed6ecdc4b97c4d9a06603045b49196d5aad040"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 22 18:27:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 18:27:59 2017 +0000"
      },
      "message": "Merge \"Fix issue #67019445: Detect BATTERY_LOW/OKAY\""
    },
    {
      "commit": "3daba14f2598956eb2b303e34e39717c326cb8df",
      "tree": "34af17993905fdc6aa33afc8fbbbf4b22211d7dd",
      "parents": [
        "7430d8d89667a39c5f993dc46c00c98814382f72",
        "19d19048e46a44f9cd92f9b3c2b45d9603283f15"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Wed Nov 22 17:12:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 17:12:29 2017 +0000"
      },
      "message": "Merge \"DevicePolicyManager: Make installed keys user-selectable by default.\""
    },
    {
      "commit": "7430d8d89667a39c5f993dc46c00c98814382f72",
      "tree": "415a09f28ec3e28baf8b8edd6b4b0f6d6e703343",
      "parents": [
        "83770069842a94b66ad076e2d7b3754fb6052409",
        "3eb3ffd9c3b1d1586bf69682442137c2fdb2e082"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 15:55:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 15:55:53 2017 +0000"
      },
      "message": "Merge \"Notify apps when channels/groups are blocked/unblocked\""
    },
    {
      "commit": "83770069842a94b66ad076e2d7b3754fb6052409",
      "tree": "4b16306ac165b19c688850738106cf9f86d8faab",
      "parents": [
        "5807021a0c23b5fca115c291595436ddbf6e6d67",
        "b6a25737d67460fb9b2cf25a99906d8d8ae8a7fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 15:54:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 15:54:05 2017 +0000"
      },
      "message": "Merge \"Show warning when app was compiled against incompatible preview SDK\""
    },
    {
      "commit": "232d29e0cdfd906da6b23c328c132bfc30607142",
      "tree": "7952e6c973962998987a0d76013eca8ae5c2906b",
      "parents": [
        "d7f98747b37882c9e0821287d8dfa43f72e8c95f"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 06 14:45:53 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Nov 22 15:39:04 2017 +0000"
      },
      "message": "Make sense out of scan \u0026 parse flags\n\nParse flags are often used confusingly to control policy during\nAPK parsing. Additionally, some flags [such as PARSE_IS_PRIVILEGED\nor PARSE_IS_SYSTEM] aren\u0027t always determined based upon APK location\n[they change based upon which apps are installed]. This means we\nhave to perform some gymnastics to set them correctly _before_\nparsing a package.\n\nInstead, these should be scan flags that can be determined at a\nlater point during package parsing. Then, based upon the scan flag\nwe apply policy on the package object to create the resulting\ndata structures.\n\nBug: 63539144\nBug: 69663125\nTest: Manual; it builds, runs and applications can be installed / removed\nTest: bit FrameworksServicesTests:com.android.server.pm.\nChange-Id: I53fb18e58544e0a39f35eb6fb53c950e5c696aee\n"
    },
    {
      "commit": "5807021a0c23b5fca115c291595436ddbf6e6d67",
      "tree": "f5a8f2a0a7e3709ab960358916720f66c8d4fbba",
      "parents": [
        "86d0573340b1ac2eb5cb1d87ce7fed15f18c6e46",
        "d4a44ff149bd74c7b4fe4532051fc531c2074f4e"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Wed Nov 22 14:57:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 14:57:23 2017 +0000"
      },
      "message": "Merge \"Use SystemUIDialog.setWindowOnTop to make user-switching dialogs not steal focus\""
    },
    {
      "commit": "86d0573340b1ac2eb5cb1d87ce7fed15f18c6e46",
      "tree": "bd5971c095888fe0f841c49be2ea8b98472fc07f",
      "parents": [
        "81d33e9b6ed158d979951f56daf9fd46742be7fd",
        "af547f4a15a7d6121306a5e973ae7f3709e5df3a"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Nov 22 14:23:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 14:23:04 2017 +0000"
      },
      "message": "Merge \"Binding on-demand #1: TransportClient infra + PerformBackupTask usage\""
    },
    {
      "commit": "81d33e9b6ed158d979951f56daf9fd46742be7fd",
      "tree": "5162296b4cfe69d7bc21632c5c5d1752d525d3c4",
      "parents": [
        "e19dc30bd3046b62f1b6c3d9062066eecbfdded9",
        "f85eec8403226be8cb7584b95ea185616d2e017b"
      ],
      "author": {
        "name": "Adam Koski",
        "email": "adamkoski@google.com",
        "time": "Wed Nov 22 13:21:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 13:21:25 2017 +0000"
      },
      "message": "Merge \"Fix conditional keep rules for new semantics\""
    },
    {
      "commit": "e19dc30bd3046b62f1b6c3d9062066eecbfdded9",
      "tree": "9583e08c80784c4c39ae1b77b969c7d7d1f4009d",
      "parents": [
        "d56c5cf655c0144a2a957e562d25849f6205bdf3",
        "c8ed5ecdc44ec92db5fe2c19a8ea9648e0e815bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 12:50:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 12:50:19 2017 +0000"
      },
      "message": "Merge \"Check camera permissions for any devices using the VIDEO class\""
    },
    {
      "commit": "d56c5cf655c0144a2a957e562d25849f6205bdf3",
      "tree": "29f826d6cc91dbd4fc49d2afd6fbf408842e9d93",
      "parents": [
        "b57c3db7149a008733bdf4697f181ba11298cc54",
        "7a222661b523c6a51ac61b9f939eb594776c6307"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 10:25:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 10:25:03 2017 +0000"
      },
      "message": "Merge \"Update LocationManagerService wakelock tag to follow the naming convention.\""
    },
    {
      "commit": "b57c3db7149a008733bdf4697f181ba11298cc54",
      "tree": "85b7df7b95b2a118de666390ebdf33eea8f20069",
      "parents": [
        "9cc3890dd1fb8184836935395000a212dccc9f46",
        "75b760799f5ae48f127ce62fd0ef39f7acd77e88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 07:36:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 07:36:49 2017 +0000"
      },
      "message": "Merge \"Add static dependency between key_store_service and IKeyStoreService.aidl\""
    },
    {
      "commit": "9cc3890dd1fb8184836935395000a212dccc9f46",
      "tree": "297b6e13068c1f4e569538cf8cefb25452123a60",
      "parents": [
        "181704c9629a6dabedb378a565463e60c072494a",
        "7c8f0a521e9b466bb6b8cef74bcd677a9aed4014"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 06:55:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 06:55:52 2017 +0000"
      },
      "message": "Merge \"Fix the fake statsd config. Better error messages.\""
    },
    {
      "commit": "181704c9629a6dabedb378a565463e60c072494a",
      "tree": "77e9e9fbc21e2917190cdb7d930f6df2f92f4388",
      "parents": [
        "9f089f60eba28c1e6b107c260623ab99567d1e4f",
        "90e68c6869ecd864d5ea4944575bad6cdb37265f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:36:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 05:36:34 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\" am: e887e2b9c1 am: c6dc6baf4f\nam: 90e68c6869  -s ours\n\nChange-Id: Icf9bbf1b0d20acaf0fa4f7cf60fd390dc29a00b3\n"
    },
    {
      "commit": "90e68c6869ecd864d5ea4944575bad6cdb37265f",
      "tree": "37dd6c7895de20cf71a70e6492ac311e61869270",
      "parents": [
        "9f6a3431a1cfa7d46d3e5bb19355d4b307e0c006",
        "c6dc6baf4f8e78b96728361e3523feefbb770268"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:27:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 05:27:11 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\" am: e887e2b9c1\nam: c6dc6baf4f\n\nChange-Id: I4c19f1cdfe7a9fb47aad23a21b0aa0ae8e03277a\n"
    },
    {
      "commit": "c6dc6baf4f8e78b96728361e3523feefbb770268",
      "tree": "f204fab5a672e39f8860cef007247688b3b4e9f0",
      "parents": [
        "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
        "e887e2b9c15747b97d10446d7901852bd54fd669"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:19:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 05:19:01 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\"\nam: e887e2b9c1\n\nChange-Id: I40f637114cbfc04bce4058af0a1f43f38bd461db\n"
    },
    {
      "commit": "e887e2b9c15747b97d10446d7901852bd54fd669",
      "tree": "131f430e9e67d42430e40099d27692253594f5d0",
      "parents": [
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
        "2ccba0e0e1c8a784efe672fd2026088eda66a281"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 05:08:50 2017 +0000"
      },
      "message": "Merge \"Light refactors to packet wakeup events.\""
    },
    {
      "commit": "9f089f60eba28c1e6b107c260623ab99567d1e4f",
      "tree": "77e9e9fbc21e2917190cdb7d930f6df2f92f4388",
      "parents": [
        "56cc25489eb2a006a5c19e12dfebf4612e99acad",
        "741d0002cdd062d949a88b5b81a3dba7d3115198"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 22 04:32:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 04:32:55 2017 +0000"
      },
      "message": "Merge \"Revert \"Add a wrapper ConfigMetricReportList to hold multiple ConfigMetricReports\"\""
    },
    {
      "commit": "741d0002cdd062d949a88b5b81a3dba7d3115198",
      "tree": "c89e852697f0ef83fc704e5fe7098e8a794de947",
      "parents": [
        "24904b845f6257f3d6be5374a1e11d67715034c6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 22 04:30:33 2017 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 22 04:30:33 2017 +0000"
      },
      "message": "Revert \"Add a wrapper ConfigMetricReportList to hold multiple ConfigMetricReports\"\n\nThis reverts commit 24904b845f6257f3d6be5374a1e11d67715034c6.\n\nBroke the build when combined with Ia58d215d30ed7570c0aa1b0627d3b88f8355d425.\n\nChange-Id: Ie54a62ec7471e0183fc2627e06648efda0129a7a\n"
    },
    {
      "commit": "75b760799f5ae48f127ce62fd0ef39f7acd77e88",
      "tree": "08717f6e7fa1f0e90421f474b87d8afec5a6e0b8",
      "parents": [
        "acabfe919883bc22c21c89f92a13fb6364b23e69"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Nov 21 20:20:36 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Nov 21 20:20:36 2017 -0800"
      },
      "message": "Add static dependency between key_store_service and\nIKeyStoreService.aidl\n\nTest: manual\nBug: 69539820\nChange-Id: I1b65b0355635bf4bc8b16a7fba48d48a77e0ca46\n"
    },
    {
      "commit": "56cc25489eb2a006a5c19e12dfebf4612e99acad",
      "tree": "fd4016c35cfcefbc4728053d09db10006bdfc064",
      "parents": [
        "f8d639243043fb4cca51f6a75174be6536f1a807",
        "e70785fac6541a38df1fbfd2e5af6338de75d680"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 03:37:55 2017 +0000"
      },
      "message": "Merge \"heif: add muxer support for heic tracks\""
    },
    {
      "commit": "f8d639243043fb4cca51f6a75174be6536f1a807",
      "tree": "7775f1ba935c1082ae49bce33df3bb219279627a",
      "parents": [
        "52c4cf38ae980a431175c9d4354134537177d3fc",
        "15313c928730b55060f0b5214ddb1d7709fc87e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 02:55:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 02:55:50 2017 +0000"
      },
      "message": "Merge \"Output doze mode power in BatteryStats\""
    },
    {
      "commit": "52c4cf38ae980a431175c9d4354134537177d3fc",
      "tree": "d04cfcfcf401cf32b7f5ef70685f0b969fc23233",
      "parents": [
        "005b50086862b43db0278a4f27e19d287ff1cefc",
        "1ff4f4325882d812ded4f75ee6c2b6d352a85c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 02:16:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 02:16:02 2017 +0000"
      },
      "message": "Merge \"Statsd test app.\""
    },
    {
      "commit": "005b50086862b43db0278a4f27e19d287ff1cefc",
      "tree": "180a4578319ca24c79153bb58ead1d1033006a5a",
      "parents": [
        "cb8f36286e45c34a0a48213de9081149f0a23536",
        "66e6139b00782ea1245bad6a91ab535bd168ead7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Nov 22 02:12:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 02:12:38 2017 +0000"
      },
      "message": "Merge \"Merge \"Javadoc cleanup of IpSecManager API.\" am: d09d106ec0 am: 2a82aa70b5 am: 9f6a3431a1\""
    },
    {
      "commit": "cb8f36286e45c34a0a48213de9081149f0a23536",
      "tree": "b5e9c2832429b1c863a282c1d9d311ce576c9141",
      "parents": [
        "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f",
        "24904b845f6257f3d6be5374a1e11d67715034c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 02:12:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 02:12:14 2017 +0000"
      },
      "message": "Merge \"Add a wrapper ConfigMetricReportList to hold multiple ConfigMetricReports\""
    },
    {
      "commit": "66e6139b00782ea1245bad6a91ab535bd168ead7",
      "tree": "4f6ab41c2d96f261d746860a457a44972a41444d",
      "parents": [
        "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f",
        "9f6a3431a1cfa7d46d3e5bb19355d4b307e0c006"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 02:10:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 02:10:32 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\" am: d09d106ec0 am: 2a82aa70b5\nam: 9f6a3431a1\n\nChange-Id: Id10e39da5495f9367332cbc5c754506fc64f3c75\n"
    },
    {
      "commit": "9f6a3431a1cfa7d46d3e5bb19355d4b307e0c006",
      "tree": "ef1623156e9cd002ef9b289d70ccd7b50c60a765",
      "parents": [
        "175b6d2b4ab9339afc70d2f509569412b695fcd3",
        "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 02:00:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 02:00:53 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\" am: d09d106ec0\nam: 2a82aa70b5\n\nChange-Id: I53e9b3d18fda1122f6a8a6300185c743cc26dbf6\n"
    },
    {
      "commit": "2a82aa70b5755c0fc59bcb75ca5e5f46856c09e6",
      "tree": "370bfaa1a42c8f6b56232224fbc67c24b4509a77",
      "parents": [
        "4b7d25e374d4f67e4b124c0e5c6dc953685ca496",
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 01:51:46 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\"\nam: d09d106ec0\n\nChange-Id: Iaf206b0980d3bed14fe6b8318d2073577212b460\n"
    },
    {
      "commit": "2ffa7f0d126b7d072889cc8b8fed5233c9061e9f",
      "tree": "c376021455a1c567be3443aaa121a510358f86aa",
      "parents": [
        "f08afcfc833bd9db8ad383755e7e3241813701dc",
        "106203bc539589d1063d70737c7d0f399100ae94"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Nov 22 01:38:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 01:38:26 2017 +0000"
      },
      "message": "Merge \"Delaying jobs while coming out of doze\""
    },
    {
      "commit": "d09d106ec05cb8a04a0e2fcc205e737a9e985022",
      "tree": "ef041110dc35e66203f9c99b322fcc2e72c49809",
      "parents": [
        "8b759f234bb14c8c859ba1237c35250b80085c22",
        "c61b70d12d23da97013ee5e44f101609215d1bff"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 01:32:06 2017 +0000"
      },
      "message": "Merge \"Javadoc cleanup of IpSecManager API.\""
    },
    {
      "commit": "f08afcfc833bd9db8ad383755e7e3241813701dc",
      "tree": "6000c196868a2e4c1ad4d2f55435cff83c2352f2",
      "parents": [
        "5879fa116deae650ae937e2a4b55378b32ff6fea",
        "3e7deec83a30b2e339855257462dd6121316f92e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 01:11:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 01:11:22 2017 +0000"
      },
      "message": "Merge \"Implement minikin::Run\""
    },
    {
      "commit": "5879fa116deae650ae937e2a4b55378b32ff6fea",
      "tree": "90630b5b1c623191cf6f8d673d322c3518dce166",
      "parents": [
        "34644ce9d0482a793ef65687b3c7349dc52862e8",
        "57908f08cd0715354fd7618068e1a2fa58d70679"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 01:10:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 01:10:51 2017 +0000"
      },
      "message": "Merge \"Add very long press to open global actions menu.\""
    },
    {
      "commit": "2ccba0e0e1c8a784efe672fd2026088eda66a281",
      "tree": "299fca420fa6e0004db3a98119607340168c9721",
      "parents": [
        "06e314f6cc0d629f59579f8bd549915580f79b4b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 22:42:46 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 22 10:09:09 2017 +0900"
      },
      "message": "Light refactors to packet wakeup events.\n\nThis patch uses the recently added MacAddress class in WakeupEvent and\nWakeupStats for replacing the byte array representation of dest mac\naddresses in packet wakeup events.\n\nBug: 28806131\nTest: runtest frameworks-net\nMerged-In: I5a3c76498a4b720f0d9308a65b5dd4b32377d0d1\n\n(partial cherry pick from 884970e0ba74c96f7c375454d3c58bb3fdc0bf46)\n\nChange-Id: I878d51d4cc53c6d9a2cc3c55faa15b86156afbd7\n"
    },
    {
      "commit": "74ed6ecdc4b97c4d9a06603045b49196d5aad040",
      "tree": "f6276c8e5a9f8e84b6c352f426e5c8d5a4807d81",
      "parents": [
        "911fbd231342c23d22b7bc8cd2baaccc02e69e71"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 16:33:44 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 16:33:44 2017 -0800"
      },
      "message": "Fix issue #67019445: Detect BATTERY_LOW/OKAY\n\nAdd a new extra that indicates the battery is low.\n\nTest: BatteryConstraintTest updated\nChange-Id: I9ff92e15974ea092283a840cd01c860d6586c9b5\n"
    },
    {
      "commit": "34644ce9d0482a793ef65687b3c7349dc52862e8",
      "tree": "6fc258259430c012d015e50671d2ec789b36fe59",
      "parents": [
        "abb2b9af586d2f1684414697d2ff7a49f6e894d8",
        "9e3808cb5449588a59ae07416f7561edc979b370"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 00:33:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 00:33:06 2017 +0000"
      },
      "message": "Merge \"Adds atom when error is written to dropbox.\""
    },
    {
      "commit": "abb2b9af586d2f1684414697d2ff7a49f6e894d8",
      "tree": "7b4952e822371731f15abda762a1124678146a53",
      "parents": [
        "d215a23179c90eb9f953704fa3ee9c5e9d6dc1df",
        "f07ef9e5ffee35bdf37b6d713ef56a4768d9708e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 00:28:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 00:28:44 2017 +0000"
      },
      "message": "Merge \"Fix NPE with stackless windows.\""
    },
    {
      "commit": "1ff4f4325882d812ded4f75ee6c2b6d352a85c9e",
      "tree": "285d48f7f5d8e4b5ab7a349c8ae0af96f45ffa8f",
      "parents": [
        "8cfd3d03de5d96797d00b0a4dbdce46be6d8dde1"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Nov 16 17:01:40 2017 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Nov 21 16:22:42 2017 -0800"
      },
      "message": "Statsd test app.\n\nFeatures:\n+ Push baseline config to statsd\n+ Have buttons to write events to StatsLog (plug/unplug, screen on/off, wake locks)\n+ Dump stats log report, and display it on screen (currently support DurationMetricData display).\n\nTest: manual\n\nChange-Id: Ia58d215d30ed7570c0aa1b0627d3b88f8355d425\n"
    },
    {
      "commit": "d215a23179c90eb9f953704fa3ee9c5e9d6dc1df",
      "tree": "76c847b7788125f4d990317ade0c860e4ca1ed52",
      "parents": [
        "acabfe919883bc22c21c89f92a13fb6364b23e69",
        "8d9989bb376f3937d9c8fef07c9cc65ef78cbcae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 00:01:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 00:01:12 2017 +0000"
      },
      "message": "Merge \"The first step towards adding a guardrail.\""
    },
    {
      "commit": "acabfe919883bc22c21c89f92a13fb6364b23e69",
      "tree": "2e671ccec30ce512329ae942dd3c16a15aed522a",
      "parents": [
        "7e79be857e5415928a44d56388b538bc62ed8b52",
        "175b6d2b4ab9339afc70d2f509569412b695fcd3"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 21 23:40:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 23:40:17 2017 +0000"
      },
      "message": "Merge \"Provide materials for Mobile network settings UI.\" am: 8b759f234b  -s ours am: 4b7d25e374  -s ours\nam: 175b6d2b4a  -s ours\n\nChange-Id: I03af1afc1cde03cef74bb8a677e13b318ef01c45\n"
    },
    {
      "commit": "106203bc539589d1063d70737c7d0f399100ae94",
      "tree": "b216676764b785385326a0d21146b4e66e21b0fd",
      "parents": [
        "4d1bd06baeb25f71fdbabc3a958d8c83bdbd831e"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Nov 02 21:23:44 2017 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Nov 21 15:38:20 2017 -0800"
      },
      "message": "Delaying jobs while coming out of doze\n\nForeground uids can run their jobs immediately given other constraints\nare met. Other jobs will be delayed by 3 seconds when coming out of\ndoze to ensure imminent user tasks like screen-on can use resources.\nAlso added an API to allow apps to indicate their job is important to\nthe user enough that it is allowed to run when the app is in the\nforeground or on the temp whitelist regardless of the dozing state of\nthe device.\n\nTest: cts-tradefed run singleCommand cts-dev -m JobScheduler -t \\\nandroid.jobscheduler.cts.DeviceIdleJobsTest\n\nBug: 64291952\nBug: 64071030\n\nChange-Id: Id52cb4386e683d4f8297e873b3a68c573e5be743\n"
    },
    {
      "commit": "175b6d2b4ab9339afc70d2f509569412b695fcd3",
      "tree": "7d6dbcfe7cb062f15fd389b252c40ff4af27d29e",
      "parents": [
        "3c59e3578862c8a5d59319870e25b9a346725894",
        "4b7d25e374d4f67e4b124c0e5c6dc953685ca496"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 21 23:29:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 23:29:53 2017 +0000"
      },
      "message": "Merge \"Provide materials for Mobile network settings UI.\" am: 8b759f234b  -s ours\nam: 4b7d25e374  -s ours\n\nChange-Id: I71fa4cdd2170bc1ccf39f04f092ea9447f988d1f\n"
    },
    {
      "commit": "e70785fac6541a38df1fbfd2e5af6338de75d680",
      "tree": "5352a93e26cc8238ebcea0c0f870bb7c29f3012b",
      "parents": [
        "c8e3c7c816a4d9de42579df11d9302e117070ea1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 08 21:04:12 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 21 15:27:44 2017 -0800"
      },
      "message": "heif: add muxer support for heic tracks\n\nbug: 63633199\n\nChange-Id: I367b29ae86be4e7d365fbfb66ca1cc463eb77571\n"
    },
    {
      "commit": "7e79be857e5415928a44d56388b538bc62ed8b52",
      "tree": "2e671ccec30ce512329ae942dd3c16a15aed522a",
      "parents": [
        "780482475c189792d482dff2d35dc732d7b3bd87",
        "a7d8c4d9ca619c2565aa7994305cdd8aa52fefc1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 21 23:26:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 23:26:55 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: Disable launch boost\""
    },
    {
      "commit": "4b7d25e374d4f67e4b124c0e5c6dc953685ca496",
      "tree": "17da99f86ed65f0187a16e5539c8a9d9f1c0763a",
      "parents": [
        "3ee9594a27d05a2310ace3ceb9434d85a3108388",
        "8b759f234bb14c8c859ba1237c35250b80085c22"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 21 23:18:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 23:18:13 2017 +0000"
      },
      "message": "Merge \"Provide materials for Mobile network settings UI.\"\nam: 8b759f234b  -s ours\n\nChange-Id: I1e4627084e000f0e3a45005b4a2df34e51fcc0fa\n"
    },
    {
      "commit": "3e7deec83a30b2e339855257462dd6121316f92e",
      "tree": "4e9d733cc2cdcf819366fa39964deaf76005dbab",
      "parents": [
        "911fbd231342c23d22b7bc8cd2baaccc02e69e71"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 15 12:06:24 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 21 15:10:25 2017 -0800"
      },
      "message": "Implement minikin::Run\n\nThe minikin::Run is a callback for measuring text piece.\nImplement minikin::Run instead of own Run.\n\nThis is 2nd attempt of Iec899dc9f91e1af38338dbfd2a8dc5f4cddd3649\nNothing changes from previous CL.\n\nBug: 65024629\nTest: N/A\nChange-Id: Ib54a519642cf60aba5d8b5637e679ad903ccd12b\n"
    },
    {
      "commit": "8b759f234bb14c8c859ba1237c35250b80085c22",
      "tree": "2d249bb729f96717022a68c1083a94dfa341b098",
      "parents": [
        "ef32746fc527f69b3a4b2ef89b63844b3406e509",
        "85fbddc9380b386a1adc804fbcbf0a7c69bb887e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 23:05:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 23:05:21 2017 +0000"
      },
      "message": "Merge \"Provide materials for Mobile network settings UI.\""
    },
    {
      "commit": "780482475c189792d482dff2d35dc732d7b3bd87",
      "tree": "b66714050ad5326007dc40c76e81d99d53143942",
      "parents": [
        "316b8775ba5d5323025fca143539b2d792a528a6",
        "3c59e3578862c8a5d59319870e25b9a346725894"
      ],
      "author": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Tue Nov 21 23:04:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 23:04:44 2017 +0000"
      },
      "message": "Merge \"Avoid clearing default browser setting when unnecessary\" am: ef32746fc5 am: 3ee9594a27\nam: 3c59e35788\n\nChange-Id: Ifd4dcbc6f3ea6473ff212ad46bb8dc8197e3e35d\n"
    },
    {
      "commit": "7c8f0a521e9b466bb6b8cef74bcd677a9aed4014",
      "tree": "34b7f0c5379920844c0936b35a7fa2ed344b62d3",
      "parents": [
        "e9a4b16ea117284362e8317503d3979abe755f7a"
      ],
      "author": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Tue Nov 21 14:49:09 2017 -0800"
      },
      "committer": {
        "name": "Stefan Lafon",
        "email": "stlafon@google.com",
        "time": "Tue Nov 21 14:50:01 2017 -0800"
      },
      "message": "Fix the fake statsd config. Better error messages.\n\nTest: Ran statsd.\n\nChange-Id: Ib3d35024a4929702bc470a8bde267b24a4d867de\n"
    },
    {
      "commit": "3c59e3578862c8a5d59319870e25b9a346725894",
      "tree": "7d6dbcfe7cb062f15fd389b252c40ff4af27d29e",
      "parents": [
        "bcfa5f7fab54beee633f60949b8841a51daa8b49",
        "3ee9594a27d05a2310ace3ceb9434d85a3108388"
      ],
      "author": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Tue Nov 21 22:49:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 22:49:19 2017 +0000"
      },
      "message": "Merge \"Avoid clearing default browser setting when unnecessary\" am: ef32746fc5\nam: 3ee9594a27\n\nChange-Id: If8d39e9cb350861913deda62b1351d8a4e52607a\n"
    },
    {
      "commit": "3ee9594a27d05a2310ace3ceb9434d85a3108388",
      "tree": "17da99f86ed65f0187a16e5539c8a9d9f1c0763a",
      "parents": [
        "362a3b9e2a831f81ec8c8858e77772c127935eca",
        "ef32746fc527f69b3a4b2ef89b63844b3406e509"
      ],
      "author": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Tue Nov 21 22:40:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 21 22:40:35 2017 +0000"
      },
      "message": "Merge \"Avoid clearing default browser setting when unnecessary\"\nam: ef32746fc5\n\nChange-Id: I647c96b9a96612c4745e6ebec5d44cebd6d42767\n"
    },
    {
      "commit": "ef32746fc527f69b3a4b2ef89b63844b3406e509",
      "tree": "097bad48da04af7f4382d99c8ec424f116a1aa62",
      "parents": [
        "d66bc0aaae9d90176c2628817100132f87abc636",
        "d477903f19888cd163b4a7434ff11e593b0b01ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 22:22:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 22:22:08 2017 +0000"
      },
      "message": "Merge \"Avoid clearing default browser setting when unnecessary\""
    },
    {
      "commit": "316b8775ba5d5323025fca143539b2d792a528a6",
      "tree": "e2680a1505a9c23ce2dccbe269241a9c0573de95",
      "parents": [
        "1e7010087727848a715ecfbc97be9d569dc36868",
        "6549399b4948258753687a2dfec1a167135019ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 21:51:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 21:51:07 2017 +0000"
      },
      "message": "Merge \"Add more OWNERS for classes in android.server\""
    },
    {
      "commit": "d4a44ff149bd74c7b4fe4532051fc531c2074f4e",
      "tree": "7807a3e18f57db2778184ae964d83d1b51b6ab81",
      "parents": [
        "8afa38b8b96581482d235a042770e636ebd8f4d5"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Nov 21 16:38:22 2017 -0500"
      },
      "committer": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Nov 21 16:48:41 2017 -0500"
      },
      "message": "Use SystemUIDialog.setWindowOnTop to make user-switching dialogs not steal focus\n\nThere is still the problem that the dialogs show up under QS, but\nthis change stops the dialog from stealing focus and thus deadlocking\nthe UI\n\nTest: Add new user. Remove guest user. Note that you can then collapse\nQS\nBug: 69591927\n\nChange-Id: I489a094848c32d58e2bed4769bb249fbbef91ab5\n"
    }
  ],
  "next": "8c51ce24028d45eca82d6c8f766e51427f1a242d"
}
