)]}'
{
  "log": [
    {
      "commit": "ee57193bb63ba64db1bfd70d9932588ebee7c5ff",
      "tree": "49fb0ef4e4a5c86245922648157a1ef3181944ee",
      "parents": [
        "cfa8785e1f7713dd0968f0d61d221d9046636151"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 21 11:41:33 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Feb 22 10:10:42 2018 -0500"
      },
      "message": "New small volume dialog\n\n- Remove labels\n- Remove output chooser dialog\n- Reorder icons\n- Add settings affordance\n- Add instructive toast\n\nTest: manual\nChange-Id: I6640fb8147707936fe22e3c756ab29116973fbe3\nFixes: 73719758\nFixes: 73333233\nFixes: 71663761\n"
    },
    {
      "commit": "cfa8785e1f7713dd0968f0d61d221d9046636151",
      "tree": "e6c1fa95c7ccc2ce6e19ac28f40b6d061e090d26",
      "parents": [
        "751cbc64b6b98bda5fd75bd06530985e08396f9e",
        "edbc4c47841c68d26930366340f2c5dacb18cc81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 14:36:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 14:36:05 2018 +0000"
      },
      "message": "Merge \"Docs: small documentation fixes for formatting and typos.\""
    },
    {
      "commit": "751cbc64b6b98bda5fd75bd06530985e08396f9e",
      "tree": "c0772aabf7cb6c94d21d201bfa35d0a169af5fab",
      "parents": [
        "69ad4a1565170c6c6497e4d0585f991ccfbfa4cd",
        "caffa7789c80108c4f2c230c0a26bd8d8a549ec8"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Feb 22 14:08:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 14:08:33 2018 +0000"
      },
      "message": "Merge \"Update lock task features name and javadoc\""
    },
    {
      "commit": "69ad4a1565170c6c6497e4d0585f991ccfbfa4cd",
      "tree": "54d41af51404bb7772e8ff7c74c7d1b450d18095",
      "parents": [
        "acd4e6de6eec4ee8c76625edf63ae07f9ac1d307",
        "9a2e77c3cc6c068b6647e2597211a198dd3b9640"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "message": "Merge \"Add TestApis for updateTransportAttributes GTS tests\""
    },
    {
      "commit": "acd4e6de6eec4ee8c76625edf63ae07f9ac1d307",
      "tree": "e01713e5c41064efc78d3e70e858d203a4223fe0",
      "parents": [
        "3382443927cbe027e5c1b7c9ebbea026107bbbcf",
        "2ba5d8e8e8d55e7bbf7727ab6cc0065692a14496"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Feb 22 12:03:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:03:01 2018 +0000"
      },
      "message": "Merge changes from topic \"magnifier_sync_movement\"\n\n* changes:\n  [Magnifier-24] Add completion callback TestApi\n  [Magnifier-21] Rate-limit drawings to renderer\n  [Magnifier-20] Raw Surface instead of PopupWindow\n"
    },
    {
      "commit": "3382443927cbe027e5c1b7c9ebbea026107bbbcf",
      "tree": "0762196f746df6325677df7e29f0dc41dc6ab321",
      "parents": [
        "b3d049c20f8f39d84ee0ca693e442a8caf50b7b9",
        "366ee6269d4f35dadb475ae63a46c8b3066f9d62"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 12:02:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:02:38 2018 +0000"
      },
      "message": "Merge \"Update javadoc of PackageInstaller to mention the enterprise bit\""
    },
    {
      "commit": "b3d049c20f8f39d84ee0ca693e442a8caf50b7b9",
      "tree": "4c94f2a97f25f927507d111675b3f41c219c12cd",
      "parents": [
        "72b7966b06b6aea1bc0f558f655e7510e6d01fc5",
        "31efdc385c8fef30e0cda2863b3d5c3c995d55c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 11:31:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 11:31:29 2018 +0000"
      },
      "message": "Merge \"Adding logging for generateLinks\""
    },
    {
      "commit": "72b7966b06b6aea1bc0f558f655e7510e6d01fc5",
      "tree": "0ab7f99d27969da4c3bcf4396a65ed2a91ad05d6",
      "parents": [
        "955c583eef1d9836fde4f7732842dc2d5137391e",
        "7e9e4d99be3a3e4d15d81fb1ca93f59af5625974"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 09:55:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 09:55:21 2018 +0000"
      },
      "message": "Merge \"MediaSessionService: Document necessity of onSessionDestroyed()\""
    },
    {
      "commit": "955c583eef1d9836fde4f7732842dc2d5137391e",
      "tree": "84dc04d5d80e274f9e6d7de86fea8eb5ee3ac89f",
      "parents": [
        "61b44dca6e002389fd75b36d0d04e99294dc1f4a",
        "4f1514724cd25453c11a0feee1083941a99b1252"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 09:37:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 09:37:57 2018 +0000"
      },
      "message": "Merge \"Camera: improve Surface equality check\""
    },
    {
      "commit": "edbc4c47841c68d26930366340f2c5dacb18cc81",
      "tree": "178cb68c72895b098f4add99714668905c8484d0",
      "parents": [
        "db69b25f44c6eaedd9ee92db7dfd8b86e8bea656"
      ],
      "author": {
        "name": "Benjamin Miller",
        "email": "benjaminmiller@google.com",
        "time": "Thu Feb 22 08:49:21 2018 +0000"
      },
      "committer": {
        "name": "Benjamin Miller",
        "email": "benjaminmiller@google.com",
        "time": "Thu Feb 22 09:04:36 2018 +0000"
      },
      "message": "Docs: small documentation fixes for formatting and typos.\n\nTest: make ds-docs\nBug: 73753042\n\nChange-Id: Iaf8065de45b03a59e1327d3872bb790da276d230\n"
    },
    {
      "commit": "61b44dca6e002389fd75b36d0d04e99294dc1f4a",
      "tree": "bba2c932f5773d1dc626141e44fbc43e7dba7b7e",
      "parents": [
        "868688ed1610b55461175db752bf4ef1900f7fcc",
        "04b5dbab71183591879466c3bc763d1f1c8bb9ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 06:40:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 06:40:03 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "868688ed1610b55461175db752bf4ef1900f7fcc",
      "tree": "eee2c51ff18348ca27429c431c9729e38653c819",
      "parents": [
        "2cb882d61a6f213eaf231f106c8aa735ca28ccfc",
        "9c1debe330006b2b4d5c08a55905789c57369609"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 05:36:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 05:36:45 2018 +0000"
      },
      "message": "Merge \"Add annotation to atoms that represent a state change in atoms.proto\""
    },
    {
      "commit": "2cb882d61a6f213eaf231f106c8aa735ca28ccfc",
      "tree": "1737d8ba1be59f91cabf1bee9bd98f8252714d0f",
      "parents": [
        "6169417fd5007fab3ef53b5fa1d027471d115636",
        "9d8d99de971b62e85c459f43d96c6cd07f3c3fe4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 04:30:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 04:30:27 2018 +0000"
      },
      "message": "Merge \"Rename HardwareLayer -\u003e TextureLayer\""
    },
    {
      "commit": "6169417fd5007fab3ef53b5fa1d027471d115636",
      "tree": "bb8d42f1d94c806be9ceaf0a030cf0e94d136bf1",
      "parents": [
        "db618873096560f55e76dbd60c2009cca9d0e7fc",
        "5a6ae8c739419fb5ea445e791d28d4674f5dade9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 04:08:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 04:08:02 2018 +0000"
      },
      "message": "Merge \"WebView: fix docs for setSafeBrowsingWhitelist\""
    },
    {
      "commit": "db618873096560f55e76dbd60c2009cca9d0e7fc",
      "tree": "f36b605361a127c884c454df06768493ea8574c5",
      "parents": [
        "abb9e15f248162edb5610bff37dfc08bc43c2769",
        "f8c36bffb8921803d19d7c16d7eaf1dec883ff9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 04:01:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 04:01:25 2018 +0000"
      },
      "message": "Merge \"Updates the name of the native library wrapper class, adds options and removes hints.\""
    },
    {
      "commit": "abb9e15f248162edb5610bff37dfc08bc43c2769",
      "tree": "bdb736cc9239f6c08d1b39b19bd8f5e63142b57c",
      "parents": [
        "f9f44c954bdf3da27d1c1db889dd2ab919bba50e",
        "1e28a5ae5031d1407cd2b55d5140ce336428a38b"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Thu Feb 22 03:55:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 03:55:10 2018 +0000"
      },
      "message": "Merge \"Update rotate suggestion button icon+motion\""
    },
    {
      "commit": "f9f44c954bdf3da27d1c1db889dd2ab919bba50e",
      "tree": "9fb0476196d32ecdc419157d96282b1d3a3a6a33",
      "parents": [
        "93068d7ab419e91b325cbf5da7a9d1e8ea518935",
        "32f2d4f320bd8f002527f52548b919e7dc222fb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 03:13:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 03:13:04 2018 +0000"
      },
      "message": "Merge \"Statsd anomaly output log fix\""
    },
    {
      "commit": "93068d7ab419e91b325cbf5da7a9d1e8ea518935",
      "tree": "fae70d4d9b04be376bcf8e543f78d57630463d11",
      "parents": [
        "0f8e6bd5b6cd91946e8de2db096ee72527e02d26",
        "9bdd2e6151aa7a70bb4a12e91e7f68959b6334cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 22 02:28:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:28:40 2018 +0000"
      },
      "message": "Merge \"Handle window surface insets\""
    },
    {
      "commit": "0f8e6bd5b6cd91946e8de2db096ee72527e02d26",
      "tree": "713abe6d7e3ac37e7f5ad25d471679c26626a455",
      "parents": [
        "98e10b829de5746ad7bc0f81673e44505900e5fd",
        "e1faa03b48ce9132371acc52dee2d990df0d6418"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 02:17:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:17:34 2018 +0000"
      },
      "message": "Merge \"Fix the bug of timestamp encoding in event metric report.\""
    },
    {
      "commit": "98e10b829de5746ad7bc0f81673e44505900e5fd",
      "tree": "4bb230138a70dfb0c1ff1912d96df38c29439ecf",
      "parents": [
        "5d108838257b60e344f1f34a0eb95bccdd115410",
        "3ffc6e7e0f3f473e9d9bf2d0e32d4948c809b8b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 02:14:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:14:07 2018 +0000"
      },
      "message": "Merge \"Add 90th and 95th percentile to ManualBenchmarkState\""
    },
    {
      "commit": "04b5dbab71183591879466c3bc763d1f1c8bb9ce",
      "tree": "11d03fa8c22f580ba5cfb52aa064f00f29c979c8",
      "parents": [
        "00ddbbc8c38396d46fb838d7199e69303c989448"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 21 17:35:18 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 21 17:35:18 2018 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I40b6e489f9b5e97da095ae0d4258de9df1565736\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "5d108838257b60e344f1f34a0eb95bccdd115410",
      "tree": "8d13e10322a7c012c94642acf814e9624125e4e5",
      "parents": [
        "2757d757805235d978e8cdc0ce6fdc2b26bc9cf8",
        "2ab014426647bbc8960fdb4dadfe480b9806676e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 01:26:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 01:26:09 2018 +0000"
      },
      "message": "Merge \"Binary Cpu Time Proc File Reader\""
    },
    {
      "commit": "2757d757805235d978e8cdc0ce6fdc2b26bc9cf8",
      "tree": "5ad85a7461c594961d788687377896c91dce97ab",
      "parents": [
        "515f5c20f8f9ae9c300027050d858d7e3a718157",
        "4e843106a6f510a7d77fedfbeaec8e95b57905b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 01:11:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 01:11:00 2018 +0000"
      },
      "message": "Merge \"Throttler for incidentd based on size putting into dropbox.\""
    },
    {
      "commit": "515f5c20f8f9ae9c300027050d858d7e3a718157",
      "tree": "430fd8f28853a57ebeed847819d87c9d7ee4acc8",
      "parents": [
        "2eea7afe677603a7d668c103486df188299872b8",
        "062bf5a90c332a923218409dbcae6fe6d8c3b26d"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Thu Feb 22 00:55:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:55:07 2018 +0000"
      },
      "message": "Merge \"Fix tests broken in ag/3574286\""
    },
    {
      "commit": "9c1debe330006b2b4d5c08a55905789c57369609",
      "tree": "ec02b691f65a16d75d5cee817b404012706ea961",
      "parents": [
        "75c515effa72b2e7af774ee2c513cff7ec1dbd0e"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Feb 19 14:39:19 2018 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Feb 21 16:46:56 2018 -0800"
      },
      "message": "Add annotation to atoms that represent a state change in atoms.proto\n\n+ A state change atom can have one exclusive state field, and any\n  number of primary key fields.\n\n  When there is primary key in the atom, it means the state belongs to the primary key.\n  For example,\n  message UidProcessStateChanged {\n    optional int32 uid \u003d 1 [(stateFieldOption).option \u003d PRIMARY];\n    optional android.app.ProcessStateEnum state \u003d 2 [(stateFieldOption).option \u003d EXCLUSIVE];\n  }\n\n  When there is no primary key fields in the atom, the state is global.\n  For example,\n  message ScreenStateChanged {\n     optional android.view.DisplayStateEnum state \u003d 1 [(stateFieldOption).option \u003d EXCLUSIVE];\n  }\n\n+ The annotation is consumed by stats_log_api_gen to generate a static map from the state\n  atoms to its primary fields, and exclusive fields\n\n+ stats_log.proto is splitted into 2 proto files, because statsd needs proto lite, and c++\n  lite proto library cannot properly ignore the field options which requires full proto.\n\n This CL doesn\u0027t change any logic in the statsd yet. A separate CL will use the field option\n information to correctly track the state.\n\nTest: added unit tests in stats_log_api_gen_test. and statsd_test pases.\nChange-Id: I9e8a979fe81ba60efd4d854bb7087ce4b2b147ec\n"
    },
    {
      "commit": "062bf5a90c332a923218409dbcae6fe6d8c3b26d",
      "tree": "9b0b3dad327c4d2646dc356ee6f5134698d2295d",
      "parents": [
        "06db5f722d6ba99c038f9f1da7270e9c80f4967e"
      ],
      "author": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Feb 21 14:17:57 2018 -0800"
      },
      "committer": {
        "name": "Sundeep Ghuman",
        "email": "sghuman@google.com",
        "time": "Wed Feb 21 16:44:51 2018 -0800"
      },
      "message": "Fix tests broken in ag/3574286\n\nChanges made during review process broke a test, and this was not caught\nvia presubmits. Fixing now.\n\nBug: 68030053\nTest: runtest --path\n              frameworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/WifiTrackerTest.java\n\nChange-Id: I7ce84c7cd1653966beb8980250e64a590def7fc9\n"
    },
    {
      "commit": "2eea7afe677603a7d668c103486df188299872b8",
      "tree": "71395d697073d8f5ead7206f39e9dcd862a417c9",
      "parents": [
        "b073ddb7b0ca58bfc0bb132192c6369553c46a75",
        "017afff1123d45000c83085a39eac5376933ee2f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Feb 22 00:44:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:44:42 2018 +0000"
      },
      "message": "Merge \"Merge \"Check for location access on TelephonyRegistry\" am: 31230bb193 am: f581580fdb am: 9b31dd86da\""
    },
    {
      "commit": "017afff1123d45000c83085a39eac5376933ee2f",
      "tree": "144fefc12738fcffbd43a56fe3dde679f80c3c15",
      "parents": [
        "9fd3d2f6d13857720ff9a467bd07bbb1a5c24715",
        "9b31dd86da956e9b31549b299bf1dce95718799b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:43:12 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:43:12 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 31230bb193 am: f581580fdb\nam: 9b31dd86da\n\nChange-Id: Icd2feab82a9350fa2b6539617863ad91a44e5208\n"
    },
    {
      "commit": "b073ddb7b0ca58bfc0bb132192c6369553c46a75",
      "tree": "a8d6db9cc35d84f0ecc388a7d8e9bb59bf3cc9ed",
      "parents": [
        "403e1cff7a05804c83a0b4765435ae686816d6b9",
        "1e73cdc45c32872f14810a5f8a7762c7dbe4fdcd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 00:40:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:40:52 2018 +0000"
      },
      "message": "Merge \"Add Hearing Aid output device\""
    },
    {
      "commit": "403e1cff7a05804c83a0b4765435ae686816d6b9",
      "tree": "d2e006802e4befc8882ea5d8bea00d1ac404ab19",
      "parents": [
        "9fd3d2f6d13857720ff9a467bd07bbb1a5c24715",
        "cf5287eeda2f9a3fc1c1b32478787c7b30888172"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 22 00:40:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:40:32 2018 +0000"
      },
      "message": "Merge \"Fix comment on config_defaultTextClassifierPackage\""
    },
    {
      "commit": "9fd3d2f6d13857720ff9a467bd07bbb1a5c24715",
      "tree": "6fed2d91e256093d5abd640963f7e7744c842b32",
      "parents": [
        "0f67a6da37c92e75bc2c67dec405e22525f83c2c",
        "7d21b286568881373b4f5188db10f739ee85a296"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Feb 22 00:35:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:35:04 2018 +0000"
      },
      "message": "Merge \"Merge \"Explicitly restart the killed wallpaper service\" am: 0780b18a9f am: 9298af376a am: c5d4747494\""
    },
    {
      "commit": "7d21b286568881373b4f5188db10f739ee85a296",
      "tree": "6c02afbf492167aff36c1306d09cf003cf9137b3",
      "parents": [
        "06db5f722d6ba99c038f9f1da7270e9c80f4967e",
        "c5d4747494e6def23131dabaf39508a88328f0a8"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 22 00:34:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:34:45 2018 +0000"
      },
      "message": "Merge \"Explicitly restart the killed wallpaper service\" am: 0780b18a9f am: 9298af376a\nam: c5d4747494\n\nChange-Id: I6f9d38268320095ba69bfa490fcdf4dadd173fe8\n"
    },
    {
      "commit": "9b31dd86da956e9b31549b299bf1dce95718799b",
      "tree": "34fa4559c42cc67c4f6aa7cf3db95872f5543892",
      "parents": [
        "c5d4747494e6def23131dabaf39508a88328f0a8",
        "f581580fdbeb7327cbd6f204b3a92635ac7ffcd9"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:34:03 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:34:03 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\" am: 31230bb193\nam: f581580fdb\n\nChange-Id: Ic13eacf7dafc96359bd607cb4e2a5c024f9bb607\n"
    },
    {
      "commit": "0f67a6da37c92e75bc2c67dec405e22525f83c2c",
      "tree": "d6d3a44c332ab0440d56d897311f5e5eca599b5d",
      "parents": [
        "06db5f722d6ba99c038f9f1da7270e9c80f4967e",
        "26465d267aa8ff969d359b575559d9954ebb607d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 00:33:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 00:33:42 2018 +0000"
      },
      "message": "Merge \"Handling concurrent location \u0026 SV status update\""
    },
    {
      "commit": "4f1514724cd25453c11a0feee1083941a99b1252",
      "tree": "9caabd9c1fb665ab607a73109025c3c7c961c26e",
      "parents": [
        "eb2c082e37cac15731a8fe291e59c0e3b436bb73"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 21 12:38:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 21 16:29:16 2018 -0800"
      },
      "message": "Camera: improve Surface equality check\n\nBug: 72134091 73711267\nChange-Id: I0d7b42f8621c1fb19ad9645d8b407eb90b05654d\n"
    },
    {
      "commit": "c5d4747494e6def23131dabaf39508a88328f0a8",
      "tree": "59a16295d788e0387b7e2d13b54b4fcf60d51e81",
      "parents": [
        "11d3d6b7f7ce01c0a9815ee5d1bb8ddc2727a1fa",
        "9298af376a24334a72b957b6ed7298137d86b700"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 22 00:16:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:16:40 2018 +0000"
      },
      "message": "Merge \"Explicitly restart the killed wallpaper service\" am: 0780b18a9f\nam: 9298af376a\n\nChange-Id: If3cd3217c2d9f42772e0f276c1bc3c1380ac149f\n"
    },
    {
      "commit": "f581580fdbeb7327cbd6f204b3a92635ac7ffcd9",
      "tree": "688841a5eb313a263b564dc60a9d5aa2339e8732",
      "parents": [
        "9298af376a24334a72b957b6ed7298137d86b700",
        "31230bb1934870aa595ef458953e4b65da91b1b1"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 22 00:11:04 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:11:04 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\"\nam: 31230bb193\n\nChange-Id: I6827b337d9bcc2c634d873e03895c5997cca374c\n"
    },
    {
      "commit": "9298af376a24334a72b957b6ed7298137d86b700",
      "tree": "ff037506d5608e293146ee3ca1c07d45e7d5923d",
      "parents": [
        "e05aa02d59986cc10eba7875a161dd5ef8498464",
        "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 22 00:06:25 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 22 00:06:25 2018 +0000"
      },
      "message": "Merge \"Explicitly restart the killed wallpaper service\"\nam: 0780b18a9f\n\nChange-Id: I7759fc380ef9555cb58f9ab593248e69cd798c70\n"
    },
    {
      "commit": "1e73cdc45c32872f14810a5f8a7762c7dbe4fdcd",
      "tree": "bcda638b4001a544cbea58b9211d12c6906684ae",
      "parents": [
        "06db5f722d6ba99c038f9f1da7270e9c80f4967e"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Feb 21 11:53:14 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Feb 22 00:01:50 2018 +0000"
      },
      "message": "Add Hearing Aid output device\n\nThis output is used to send audio to Hearring Aid device.\n\nBug: 69623109\nTest: mm\nChange-Id: I6ffdb0a404efb645592624612c7ebc187fb933a6\n"
    },
    {
      "commit": "9d8d99de971b62e85c459f43d96c6cd07f3c3fe4",
      "tree": "2505472720f665bb0e4cb5a0961de9abac8b9e7d",
      "parents": [
        "2ebb02123122d6ef3b0cf5c115c2ea4e19319496"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 21 12:55:41 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 21 15:55:58 2018 -0800"
      },
      "message": "Rename HardwareLayer -\u003e TextureLayer\n\nUpdate name to reflect meaning/usage\n\nChange-Id: Iddb3621cbca147f96faa83380867baa49c382aab\nFixes: 20461288\nTest: builds \u0026 boots\n"
    },
    {
      "commit": "06db5f722d6ba99c038f9f1da7270e9c80f4967e",
      "tree": "14d081d2a90cc28395909e4024d816b6231c34e2",
      "parents": [
        "3190439f2a9d990cc7428fd82cd9b52802e6aa22",
        "2f72369ee9abde548786087f7612b2528abee6c8"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 23:41:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 23:41:34 2018 +0000"
      },
      "message": "Merge \"Updating AppLaunchWear to correctly parse the launch message.\""
    },
    {
      "commit": "2f72369ee9abde548786087f7612b2528abee6c8",
      "tree": "cc096d3a2f8ed8f8fc38276cf5c8c49c73c72fd6",
      "parents": [
        "bf65339444bcaf9ee987940101a39d7339f76ea7"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 15:37:21 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 15:38:50 2018 -0800"
      },
      "message": "Updating AppLaunchWear to correctly parse the launch message.\n\nWhen we don\u0027t kill Home, we get an Warning message:\n\"Warning: Activity not started, its current task has ben brought to\nthe front\"\n\nThis causes the current parser to think the app didn\u0027t launch, because\nit\u0027s looking in the wrong line. Adding +1 to each line, in the cases\nwhere we launch Home\n\nTest: locally\nChange-Id: Ie232a57921ed7cf82a6f17b607fbb47591bcdbed\n"
    },
    {
      "commit": "3190439f2a9d990cc7428fd82cd9b52802e6aa22",
      "tree": "f86f70ff148539846209c2a718e64bd867631109",
      "parents": [
        "f77268127edec7f0686b1fe07ea52fd5f0d10754",
        "84e047997b6487d30b60c8359cdf397a0154a000"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 23:37:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 23:37:28 2018 +0000"
      },
      "message": "Merge \"Describe how the accessory input stream drops data\""
    },
    {
      "commit": "f8c36bffb8921803d19d7c16d7eaf1dec883ff9d",
      "tree": "62eade2e177676ba3b1e7c778c21b07aa45b0e54",
      "parents": [
        "bf65339444bcaf9ee987940101a39d7339f76ea7"
      ],
      "author": {
        "name": "Lukas Zilka",
        "email": "zilka@google.com",
        "time": "Wed Feb 07 20:30:08 2018 +0100"
      },
      "committer": {
        "name": "Lukas Zilka",
        "email": "zilka@google.com",
        "time": "Thu Feb 22 00:37:02 2018 +0100"
      },
      "message": "Updates the name of the native library wrapper class, adds options and removes hints.\n\nTest: Built, tested on device, CTS passes.\n\nbit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\n\nChange-Id: I7c70427d28bec8218935ed45a39819b2ece8112a\n"
    },
    {
      "commit": "2ab014426647bbc8960fdb4dadfe480b9806676e",
      "tree": "65a97102200286802969a843206159ac9af8b31d",
      "parents": [
        "28ff9ceeeb2aa9f864a0f73e6d3557125042c22a"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Tue Feb 13 14:22:47 2018 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Wed Feb 21 15:35:34 2018 -0800"
      },
      "message": "Binary Cpu Time Proc File Reader\n\nKernel now exposes cpu time proc files in binary format to save cpu\ncycles. New proc files are:\nPer uid freq time: /proc/uid_cpupower/time_in_state\nPer uid active time: /proc/uid_cpupower/concurrent_active_time\nPer uid cluster time: /proc/uid_cpupower/concurrent_policy_time\n(See PowerProfile.java on how these data are used)\nKernelUidCpuActiveTimeReader, KernelUidCpuClusterTimeReader and\nKernelUidCpuFreqTimeReader are modified to use these new data.\n\nMeanwhile, statsd needs these data too. So the actual reading\nfuctionality is delegated to singletons in KernelCpuProcReader to\naccomodate concurrent access of these proc files by more than one\nparty. When multiple read requests hit the singleton within the\nthrottle interval, the singleton will return stale data.\n\nOptimization\nKernelCpuProcReader reuses the same ByteBuffer to save results.\nKernelUid***Reader all reuse the same long[] array to send results\nback to BatteryStatsImpl. Estimated saving of ~200 KB GC effort\nper read request.\n\nAdd a flag to control throttle interval:\nkernel_uid_readers_throttle_time\n\nBug: 72763654\nBug: 71906435\nBug: 71905885\nBug: 70517018\nFixes: 73166477\nFixes: 72172569\nTest: BatteryStatsCpuTimesTest\nTest: KernelUidCpuActiveTimeReaderTest\nTest: KernelUidCpuClusterTimeReaderTest\nTest: KernelUidCpuFreqTimeReaderTest\nTest: KernelCpuProcReaderTest\nChange-Id: I1012667ce3b9eb35e37882a058bd4bceccabbbe9\n"
    },
    {
      "commit": "f77268127edec7f0686b1fe07ea52fd5f0d10754",
      "tree": "2af599d2d64b5eb36ee1a7411d092d5b32dd99f4",
      "parents": [
        "bf65339444bcaf9ee987940101a39d7339f76ea7",
        "11d3d6b7f7ce01c0a9815ee5d1bb8ddc2727a1fa"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 23:31:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 21 23:31:31 2018 +0000"
      },
      "message": "Merge \"Fix low probability deadlock\" am: bb5cbc539f am: e05aa02d59\nam: 11d3d6b7f7\n\nChange-Id: I65a7d2e32b02386905a384d69f68bab8cde1bf95\n"
    },
    {
      "commit": "5a6ae8c739419fb5ea445e791d28d4674f5dade9",
      "tree": "bdb5b4b4088e3c9eb01abd08378e5aedd9d00ad6",
      "parents": [
        "e7e42ceb028c49b626e2cee591a967c7a16fb830"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Feb 21 15:27:01 2018 -0800"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Feb 21 15:27:01 2018 -0800"
      },
      "message": "WebView: fix docs for setSafeBrowsingWhitelist\n\nNo change to logic, documentation change only.\n\nThis changes \"URL\" to \"host\" everywhere in this API documentation.\nThis API never accepted a list of URLs, it only ever accepted a list of\nhosts (e.g. \"www.google.com\" is ok, \"http://www.google.com/\" is not).\nThe original documentation was misleading.\n\nTest: make docs (manually verify)\nChange-Id: I3b57a2a160ff00ba8f92b30f6e3b4399e55f2ea0\n"
    },
    {
      "commit": "11d3d6b7f7ce01c0a9815ee5d1bb8ddc2727a1fa",
      "tree": "2e2cae8cd899a9ae2c827657de6053bdbac6ace9",
      "parents": [
        "0dd7cf0bb38bcc81ea95c5aa93a9dda8abd4058f",
        "e05aa02d59986cc10eba7875a161dd5ef8498464"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 23:15:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 21 23:15:30 2018 +0000"
      },
      "message": "Merge \"Fix low probability deadlock\" am: bb5cbc539f\nam: e05aa02d59\n\nChange-Id: I3560bd28b67fee381f6c2d9e8bc8864efe63090d\n"
    },
    {
      "commit": "e05aa02d59986cc10eba7875a161dd5ef8498464",
      "tree": "56ecc169fcba62b8d385ca81af2e013eb1d52d11",
      "parents": [
        "486190f87b1dda7c627e676021d39d4ecbb32e49",
        "bb5cbc539fb9870fb5e39bc975a9a7d7dc67b8a8"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 23:01:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 21 23:01:42 2018 +0000"
      },
      "message": "Merge \"Fix low probability deadlock\"\nam: bb5cbc539f\n\nChange-Id: Ife7dd96618b75fd492aaf0397870653d63cf0d5e\n"
    },
    {
      "commit": "bf65339444bcaf9ee987940101a39d7339f76ea7",
      "tree": "61a5945604573851208f9d569c1af2d63c684afb",
      "parents": [
        "eb2c082e37cac15731a8fe291e59c0e3b436bb73",
        "91f6eb325ec8cc91159b809af28a02ec4dbe0006"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 22:54:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 22:54:44 2018 +0000"
      },
      "message": "Merge \"Remove flags in fs-verity header\""
    },
    {
      "commit": "31230bb1934870aa595ef458953e4b65da91b1b1",
      "tree": "a3f0e1c122425433092270de633595fcaeda3bfb",
      "parents": [
        "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b",
        "5fb337ff8590bd1c66a603a39551e12d4e84bd6d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 22:42:08 2018 +0000"
      },
      "message": "Merge \"Check for location access on TelephonyRegistry\""
    },
    {
      "commit": "cf5287eeda2f9a3fc1c1b32478787c7b30888172",
      "tree": "30970cf7419c23dd361a09f3520bd1fd46e87081",
      "parents": [
        "2ebb02123122d6ef3b0cf5c115c2ea4e19319496"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 21 14:31:51 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 21 14:31:51 2018 -0800"
      },
      "message": "Fix comment on config_defaultTextClassifierPackage\n\nBug: 73083596\nTest: build\nChange-Id: Ic1801f51511d3b0ca127b0d095672f2eaf3dcaef\n"
    },
    {
      "commit": "32f2d4f320bd8f002527f52548b919e7dc222fb6",
      "tree": "ef4df17263b73db510bcc75309cbc84fb580057a",
      "parents": [
        "62b618eef6749283382b325264daeddb31294a2f"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Feb 21 14:30:51 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Feb 21 14:30:51 2018 -0800"
      },
      "message": "Statsd anomaly output log fix\n\nAlert.id() is signed, so the output line needs to be lld instead of llu.\n\nTest: none\nChange-Id: I7e3eeddac60931234285548b99a9c9cc78582716\n"
    },
    {
      "commit": "e1faa03b48ce9132371acc52dee2d990df0d6418",
      "tree": "43516c99ec72a432bfec33b4125c668444af37c1",
      "parents": [
        "5e589b7fec1fa27d1179d28daa6daa9f4f4eab1f"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed Feb 21 14:08:17 2018 -0800"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed Feb 21 14:08:17 2018 -0800"
      },
      "message": "Fix the bug of timestamp encoding in event metric report.\n\nTest: statsd cts tests\nChange-Id: Id1d330f5d48d15ba026ae7c7e8cf4e1f6b460fba\n"
    },
    {
      "commit": "eb2c082e37cac15731a8fe291e59c0e3b436bb73",
      "tree": "0daeb0654962b3ce33e711d3f4ade2f6665f85f6",
      "parents": [
        "f45f121a76ee19ea1e8b4f27e9b745c5f7414ed3",
        "e82f19d94d8ff546905706c3f8b5105e077c0836"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Feb 21 22:03:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 22:03:37 2018 +0000"
      },
      "message": "Merge \"Verify last array\u0027s length in readFromParcel\""
    },
    {
      "commit": "f45f121a76ee19ea1e8b4f27e9b745c5f7414ed3",
      "tree": "d4df0ca74fee0c9cbfe8ff6b0da94bed984f7764",
      "parents": [
        "5e589b7fec1fa27d1179d28daa6daa9f4f4eab1f",
        "80a3fcc3f54278b772006f7b482ad378d02eb510"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 21:54:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:54:33 2018 +0000"
      },
      "message": "Merge \"Fix opacity of expanded shade during transitions\""
    },
    {
      "commit": "0780b18a9ffdd1a7ed187b4d77a01a9ada8b919b",
      "tree": "8e128bd90a7377939f0b06ec61d7e0d7fdb12039",
      "parents": [
        "bb5cbc539fb9870fb5e39bc975a9a7d7dc67b8a8",
        "06919216e48d3e8521c50bd9a6e2c7e363e70495"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Feb 21 21:49:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 21:49:31 2018 +0000"
      },
      "message": "Merge \"Explicitly restart the killed wallpaper service\""
    },
    {
      "commit": "5e589b7fec1fa27d1179d28daa6daa9f4f4eab1f",
      "tree": "e7f8cf5039f6f509c67f2ef8d64dea77e1146688",
      "parents": [
        "049a52daabcf3a743dd4793a509dd207b4789efb",
        "6bd2f25f19c6710e7652155f273cfcf330f6e98c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 21:42:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:42:35 2018 +0000"
      },
      "message": "Merge \"Add HighAtomic to pagetypeinfo, and don\u0027t fail if a header can\u0027t be found in proto definition.\""
    },
    {
      "commit": "049a52daabcf3a743dd4793a509dd207b4789efb",
      "tree": "93c34298a55360b7a3be62b03eb891701a45b360",
      "parents": [
        "e2e3b77aad14cda12894593b91069381bc2d1667",
        "bb9bc84682838fb292aaf9c90bd833e69ee9fe33"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Wed Feb 21 21:39:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:39:43 2018 +0000"
      },
      "message": "Merge \"Handling additional enum for carrier half cycle\""
    },
    {
      "commit": "e2e3b77aad14cda12894593b91069381bc2d1667",
      "tree": "e4fa5aa96636dff972e3215a41afe4e459e241cb",
      "parents": [
        "00ddbbc8c38396d46fb838d7199e69303c989448",
        "9f1921f9ffc20544f22e76dd412523b53cb68a14"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 21 21:32:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:32:42 2018 +0000"
      },
      "message": "Merge \"Use PooledLambda in autofill code\""
    },
    {
      "commit": "00ddbbc8c38396d46fb838d7199e69303c989448",
      "tree": "30a0c3d99784ba8b61ad2e8ff11dfdf26a422870",
      "parents": [
        "32bdf16288d0105cd3aada878b4bda8fda10a037",
        "6d89f482552067544d67716a469979769cdbe6b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 21:26:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:26:36 2018 +0000"
      },
      "message": "Merge \"Don\u0027t end transitions on a detached window, prevent crash in WindowId\""
    },
    {
      "commit": "bb5cbc539fb9870fb5e39bc975a9a7d7dc67b8a8",
      "tree": "5f7c58d578f1df20c9931d67e084c9a44dd6d8b9",
      "parents": [
        "1c81aa6375acfeec0a996170fae4849eb57121f5",
        "e620ce75e3d874294e0270b40768f7199dd95cc3"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Wed Feb 21 21:16:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 21:16:44 2018 +0000"
      },
      "message": "Merge \"Fix low probability deadlock\""
    },
    {
      "commit": "32bdf16288d0105cd3aada878b4bda8fda10a037",
      "tree": "d7eb790ec29617bb7eee0641957a9d7f816ce488",
      "parents": [
        "f66699314c762ea8ee3bcfbd6654b02e4e6b7c98",
        "019240235f99ace92ec05feadf3274cf0a0f7cfc"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Wed Feb 21 21:12:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:12:41 2018 +0000"
      },
      "message": "Merge \"Remove relevant configs when a uid (app) is uninstalled\""
    },
    {
      "commit": "f66699314c762ea8ee3bcfbd6654b02e4e6b7c98",
      "tree": "69141168bfc376e8461304de0e9ba877435e6510",
      "parents": [
        "fa0ddd1071b1c3c4b514ce985b07697f07abdede",
        "9669e3af6500ffd1041df7c4197865a001cdc055"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:59:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:59:21 2018 +0000"
      },
      "message": "Merge \"Use structural equality for A11yNodeInfo#mChildNodeIds\""
    },
    {
      "commit": "fa0ddd1071b1c3c4b514ce985b07697f07abdede",
      "tree": "35706f188af3b13a27db506379b0ad7ce6a5315e",
      "parents": [
        "e70172cbd32a9928002b5e3bdb9604d61bdf1df7",
        "93c00ceafbdab21f69ac12eb9ad5c93c4158e8bc"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Feb 21 20:59:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:59:09 2018 +0000"
      },
      "message": "Merge \"Unbind InputMethod when app crashes\""
    },
    {
      "commit": "e70172cbd32a9928002b5e3bdb9604d61bdf1df7",
      "tree": "15183cbd4daa3054c063690a9e8cf560136a23f7",
      "parents": [
        "f135eed0eb1adfe942f7bf4dab20a3aa93603aae",
        "ca17a8ea26167c257c8df07c5f42ef07cfd7ae8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:40:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:40:47 2018 +0000"
      },
      "message": "Merge \"Update ActivityManagerPerfTests README with atest\""
    },
    {
      "commit": "f135eed0eb1adfe942f7bf4dab20a3aa93603aae",
      "tree": "c7a4e0f88a2b9e7cab86ae9ab353251ac5eb7f4e",
      "parents": [
        "2e7f5b3afdf8cc43a40fdf56f261debd0846e35c",
        "e8520b4fc9154afcf377e1e4bfafaa9c0a852884"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 20:36:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:36:51 2018 +0000"
      },
      "message": "Merge \"Updating AppLaunchWear with more logging and logic.\""
    },
    {
      "commit": "e8520b4fc9154afcf377e1e4bfafaa9c0a852884",
      "tree": "fb4d38fa527afac42597f9ddf16966d6e55e840e",
      "parents": [
        "026cd5e3da3f0c21cdde0741a11ad0212555cee7"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 12:31:40 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 12:34:43 2018 -0800"
      },
      "message": "Updating AppLaunchWear with more logging and logic.\n\nAgenda keeps failing. Need to more logging to know why\nContacts keeps getting killed. Again, need more logging\n\nTest: local\n\nChange-Id: I6930892d8a2eaa7ad410284fba9ed1c4980820f7\n"
    },
    {
      "commit": "2e7f5b3afdf8cc43a40fdf56f261debd0846e35c",
      "tree": "0a8d2c424f769fdff8801a0bc8497a3fe29991ad",
      "parents": [
        "0f36903c3d912e0c077c21cd8832b20edd688973",
        "2aa0fcd09df6c73bdd5fe235e8319ad0871a789f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:32:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:32:31 2018 +0000"
      },
      "message": "Merge \"DisplayCutout: Cache rotations of DisplayCutout\""
    },
    {
      "commit": "0f36903c3d912e0c077c21cd8832b20edd688973",
      "tree": "aee8f669f42b63a044804c7e20954d1ee6d019c5",
      "parents": [
        "026cd5e3da3f0c21cdde0741a11ad0212555cee7",
        "b78430e10762067f3fdf81eb00ac6cadf689d448"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:32:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:32:27 2018 +0000"
      },
      "message": "Merge \"Updating batterystats report version.\""
    },
    {
      "commit": "026cd5e3da3f0c21cdde0741a11ad0212555cee7",
      "tree": "d20b9fcf5349e59c45217910cf8be9651f8eef8b",
      "parents": [
        "72e94b6556a3a019e3b908e1d82ff8bdeba53702",
        "8d6cfdd6e6e99eaa39473d11fb40f797ca8b964d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:28:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:28:14 2018 +0000"
      },
      "message": "Merge \"Widen Conscrypt greylist.\""
    },
    {
      "commit": "72e94b6556a3a019e3b908e1d82ff8bdeba53702",
      "tree": "0559c0cf9ee8185471024536e14168c15871786d",
      "parents": [
        "d137da9374928bc244a03adb4d72e0b99c64fe67",
        "c25989eb758256e5bb168046f3bd12067df1423d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:19:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:19:54 2018 +0000"
      },
      "message": "Merge changes I30c76f2a,I83d3f0d2\n\n* changes:\n  Fixed the launch animation for groups\n  Removed the notification action background\n"
    },
    {
      "commit": "d137da9374928bc244a03adb4d72e0b99c64fe67",
      "tree": "2022c32cff0a78af41f2f9572aa21112d1a4db5f",
      "parents": [
        "b71324a1311519a75f0cd9a427017b284ca427bf",
        "5886a94d6c277d6743719ffe1ce8d29db3e1414f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:16:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:16:21 2018 +0000"
      },
      "message": "Merge \"Simplify synchronization and delete dead code.\""
    },
    {
      "commit": "b71324a1311519a75f0cd9a427017b284ca427bf",
      "tree": "e05651ea7ded2929bdb444c9937b2e32e989e38a",
      "parents": [
        "611d0f7d698df8683d705f388c8e147e9f2f676f",
        "f34217408a91459544c7d5c0f6654cbb169be966"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:16:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:16:00 2018 +0000"
      },
      "message": "Merge changes from topic \"forceUpdate\"\n\n* changes:\n  Convert forceUpdate to \u0027onStart\u0027 lifecycle event.\n  Change WifiListenerWrapper to WifiListenExecutor.\n  Delete the WorkHandler class.\n  Cleanup updateAccessPoints for readability.\n"
    },
    {
      "commit": "611d0f7d698df8683d705f388c8e147e9f2f676f",
      "tree": "6992227282aeaa9ad984564358e058c1c4ba02a2",
      "parents": [
        "12626103b64aa0b3156261c6e4c768acf9180013",
        "0f03fbe1ea10c8a7efb8f46343a236720dacbb67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:15:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:15:20 2018 +0000"
      },
      "message": "Merge \"Move WebView plat_support from frameworks/webview.\""
    },
    {
      "commit": "12626103b64aa0b3156261c6e4c768acf9180013",
      "tree": "f0cb678e0313df0ac0ce5fa00154f1e6b15c4dd2",
      "parents": [
        "7b8905c4affb02b6ec1217d290f82268b2b1db25",
        "657ef95a5e97f5ec604d6e760e5d8b630fd4b935"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:12:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:12:05 2018 +0000"
      },
      "message": "Merge \"Hide bouncer before launching camera\""
    },
    {
      "commit": "7b8905c4affb02b6ec1217d290f82268b2b1db25",
      "tree": "d8ebe69ee53b7e04ca1f8481f16117be3143475b",
      "parents": [
        "cc59285997809677f06d6f0fc95c448ea0afe0dd",
        "db2cfa36097e01a94c75d11c913424816c92b447"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 19:59:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 19:59:48 2018 +0000"
      },
      "message": "Merge \"[QS] Add header tooltip for long press\""
    },
    {
      "commit": "cc59285997809677f06d6f0fc95c448ea0afe0dd",
      "tree": "e73875440472b1e12666aa0812700fff10e8d453",
      "parents": [
        "2a16daafdf6b199611535457fbf539d775460878",
        "4693a75eda3c95794789f729bc1202d3e3df47e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 19:55:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 19:55:23 2018 +0000"
      },
      "message": "Merge \"Package whitelist for hiddenapi checks.\""
    },
    {
      "commit": "2a16daafdf6b199611535457fbf539d775460878",
      "tree": "e10fbc11523a3e8dfdca31e8e5ee0f51b412fd12",
      "parents": [
        "6c9afb62e54c16dba681d1b46be455b4f6413431",
        "ef2a534d6843ada164fef23a62f3145956ddd574"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 21 19:53:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 19:53:11 2018 +0000"
      },
      "message": "Merge changes from topics \"playerinterface_onError\", \"mediasession2_notifychildren\", \"mediasession2_subscribe\", \"MediaSession2_rating_style_for_each_item\"\n\n* changes:\n  MediaSession2: Add a way to notify errors between session and player\n  MediaSession2: Implement MediaLibrarySession#notifyChildrenChanged()\n  MediaSession2: Implement subscribe/unsubscribe\n  MediaSession2: Remove rating style from session\n"
    },
    {
      "commit": "9f1921f9ffc20544f22e76dd412523b53cb68a14",
      "tree": "874ee97c594b2e5fff45bddc65c0b87e4f071a57",
      "parents": [
        "4ab3a172950a12221f9f9218654887a8f6cd1718"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 12 14:33:15 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 21 19:47:18 2018 +0000"
      },
      "message": "Use PooledLambda in autofill code\n\nThis replaces the usage of handler message types with PooledLambda\n\nBug: 73648631\nTest: atest CtsAutoFillTestCases\nChange-Id: I3be0870116489c0c831353fe4ab9abed3cac3a93\n"
    },
    {
      "commit": "80a3fcc3f54278b772006f7b482ad378d02eb510",
      "tree": "614b1a52adc1fcc8c487932a78049464e1ae7806",
      "parents": [
        "6c9afb62e54c16dba681d1b46be455b4f6413431"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 07 10:49:55 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Feb 21 19:43:38 2018 +0000"
      },
      "message": "Fix opacity of expanded shade during transitions\n\nChange-Id: I480e558113cd9f31b7548002265e9b4b78b0ddad\nFixes: 70351996\nFixes: 71443237\nFixes: 73311721\nFixes: 72757727\nTest: packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\nTest: unlock with fp. pattern\nTest: pull down shade adjust brightness on bouncer and launcher\nTest: unlock with fingerprint from pulsing notification\n"
    },
    {
      "commit": "93c00ceafbdab21f69ac12eb9ad5c93c4158e8bc",
      "tree": "d91510872f37c19dc8171fb646b155c3b80efdae",
      "parents": [
        "1d84b1734ddf5c7c0daa59faae995ad1006f42e6"
      ],
      "author": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Fri Feb 16 14:31:17 2018 -0800"
      },
      "committer": {
        "name": "Tarandeep Singh",
        "email": "tarandeep@google.com",
        "time": "Wed Feb 21 19:24:24 2018 +0000"
      },
      "message": "Unbind InputMethod when app crashes\n\nIf a running app (with bound InputMethod) crashes, the currently running InputMethod is not\nunbound. As a result, onBindInput is not called.\nIn order to fix this, IMMS.removeClient() should also unbind the current client and clear\nthe flag IMMS.mBoundToMethod.\nWith the fix, I haven\u0027t seen any test failures mentioned in bug.\n\nBug: 72399950\nFixes: 73274813\nTest: atest InputMethodServiceLifecycleTest \u0026\u0026 atest FocusHandlingTest\nChange-Id: I0c09381b43a8b96480976edafbc0b0ee40ae5de0\n"
    },
    {
      "commit": "6c9afb62e54c16dba681d1b46be455b4f6413431",
      "tree": "db87bdf8aaa465b29f6ec69c49fcb1d241a6700d",
      "parents": [
        "a5afd2a3cbf79e8ab261d3e91b4705554021da27",
        "93ffce616af9e2130969cae68b5ad458c79d465f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 19:23:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 19:23:49 2018 +0000"
      },
      "message": "Merge \"Add StringDef annotation for SYSTEM_SETTINGS_WHITELIST\""
    },
    {
      "commit": "a5afd2a3cbf79e8ab261d3e91b4705554021da27",
      "tree": "b4fe991bdb38ae0a2760b652dd663b14d57cc9b0",
      "parents": [
        "27a266b3b26c211689073830459ef20b9dddc824",
        "9034386c240308f3547244270bde400e4ab1a658"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 21 19:06:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 19:06:59 2018 +0000"
      },
      "message": "Merge \"Added a targetAPi check to the user name requirement\""
    },
    {
      "commit": "9bdd2e6151aa7a70bb4a12e91e7f68959b6334cb",
      "tree": "45d1f1c29c520c0b701f883f9b8ebe8f3f0e43b8",
      "parents": [
        "2ebb02123122d6ef3b0cf5c115c2ea4e19319496"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 21 11:02:20 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 21 11:02:20 2018 -0800"
      },
      "message": "Handle window surface insets\n\nBug: 69413152\nTest: PixelCopy CTS tests\nChange-Id: Ie26c38e462fbc6c19669d33efaec5251f40f75bd\n"
    },
    {
      "commit": "27a266b3b26c211689073830459ef20b9dddc824",
      "tree": "ce737bf6fe37c00bc45b4ac4e6577e4e53c8cd08",
      "parents": [
        "9131b2f1c833270096e85744fbf14e3a2e6af85b",
        "c861a3ddbc9b6cb193e71dbb5da6162d119e2e98"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 18:43:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 18:43:55 2018 +0000"
      },
      "message": "Merge \"Optionally supress status bar notifications in dnd\""
    },
    {
      "commit": "2ba5d8e8e8d55e7bbf7727ab6cc0065692a14496",
      "tree": "c339055ea158dcfc40dd58c191937279ce98cd62",
      "parents": [
        "8b78910635b2728e4473cb75d9403d83d001ac29"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Feb 20 18:50:20 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Feb 21 18:29:48 2018 +0000"
      },
      "message": "[Magnifier-24] Add completion callback TestApi\n\nThe CL adds a TestApi callback mechanism which enables CTS tests to know\nwhen magnifier operations have completed. This is required since\nthe magnifier is using an auxiliary thread (different from the main\nthread) to do work.\n\nBug: 72041926\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I44f324297b63910d19d60bd7462e9aee8d8a4f3e\n"
    },
    {
      "commit": "8b78910635b2728e4473cb75d9403d83d001ac29",
      "tree": "a6b8557e19c3574efd36a6cf95fec636cc7e0baa",
      "parents": [
        "4bcd4d40ff31a5261c9a27e1d7d9c25e0c438294"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Feb 15 12:06:59 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Feb 21 18:29:38 2018 +0000"
      },
      "message": "[Magnifier-21] Rate-limit drawings to renderer\n\nPreviously, we would make a renderer draw whenever a pixel copy\ncompletes. Because of this happening more than once per view frame,\nmagnifier frames were being dropped or queued up and displayed later,\nwhich was consequently leading to the magnifier movement getting out of\nsync with the updates to its content.\n\nThis CL changes the magnifier to be rendered from a draw job post\u0027d to\nthe UI thread queue. This way, multiple magnifier updates (the ones\nalready pending in the UI thread queue when the draw job is added) are\nbatched together in a single draw, naturally rate-limiting the draws we\nsend to the magnifier renderer by the number of frames of the magnified\nview - this only holds when the user of the magnifier sends updates as a\nresult of user interaction or when the magnified view is drawn.\n\nAlso, previously the pixel copy finished events were post\u0027d to the UI\nthread. Since they were not post\u0027d as async messages, they would have to\nwait at frame barriers before being executed. This CL creates a\ndedicated thread for them to be post\u0027d, to avoid this from happening.\n\nBug: 72041926\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I89563a341a74e958f903eff2d470c6c33fb203ef\n"
    },
    {
      "commit": "9131b2f1c833270096e85744fbf14e3a2e6af85b",
      "tree": "fce256812b770e4cfd53b7f3ddf5dce5de03240d",
      "parents": [
        "00bbbd8a52bdb08986cffc2ed81011644f75e815",
        "6f952210836a825815ec6a21c24fe4978d838706"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 18:13:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 18:13:48 2018 +0000"
      },
      "message": "Merge \"update intent to be toggle instead of show for hvac button\""
    },
    {
      "commit": "db2cfa36097e01a94c75d11c913424816c92b447",
      "tree": "b458b425ee53bf7180a7875563c48fe9c10484b5",
      "parents": [
        "29f1cdd5d3acc79a787e372cac02f7e216ea033e"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Tue Feb 20 11:27:22 2018 -0800"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Wed Feb 21 10:12:33 2018 -0800"
      },
      "message": "[QS] Add header tooltip for long press\n\nAdded some hooks in animator to pass along expanded/animating/collapsed\nstate in a more clear manner. Added tooltip view with the teaser text to\nanimate in at the top of the view (and fade out either when we start\nanimating or automatically after 5 seconds).\n\nAdded prefs for tracking how often tooltip is shown/hiding it based on\nthat number.\n\nUpdated dimensions for correct spacing (based on redlines).\n\nTest: Visually\nBug: 72528203\n\nChange-Id: I70e4654ed95057fac6d8dbb890d575c2a5d9f215\n"
    },
    {
      "commit": "00bbbd8a52bdb08986cffc2ed81011644f75e815",
      "tree": "e7d90dd287cdad35dc7da71cb1f0fc42a0741834",
      "parents": [
        "2ebb02123122d6ef3b0cf5c115c2ea4e19319496",
        "d3ea009911f9b810c6b35988c0228d1bc801aaa4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 18:05:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 18:05:38 2018 +0000"
      },
      "message": "Merge \"ApplicationInfo: Copy compileSdkVersion* fields\""
    },
    {
      "commit": "1e28a5ae5031d1407cd2b55d5140ce336428a38b",
      "tree": "5e6577051bc4c739909ed1938526d8917ab7a4f7",
      "parents": [
        "2ebb02123122d6ef3b0cf5c115c2ea4e19319496"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Feb 14 10:49:19 2018 -0800"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Feb 21 09:57:52 2018 -0800"
      },
      "message": "Update rotate suggestion button icon+motion\n\nMotion is dynamically set to match pending screen rotation through\nstyling. AVD bugs make consistently looping motion hard, looped instead\nwithin AVD. Refactor some logic into NavBarFragment for simplicity.\n\nTest: custom Gingerbread app with menu and IME, a11y manual toggling\nChange-Id: I5a975785203aeaf46c36962be05cab6abdc628a1\n"
    },
    {
      "commit": "93ffce616af9e2130969cae68b5ad458c79d465f",
      "tree": "71fb3d56b2c53fa6fff917900ac5eb51bb683d60",
      "parents": [
        "ecd5ebbf11c2ce60b121ff7516e3be8a8563c032"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Feb 21 16:20:14 2018 +0000"
      },
      "committer": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Feb 21 17:33:05 2018 +0000"
      },
      "message": "Add StringDef annotation for SYSTEM_SETTINGS_WHITELIST\n\nBug: 70336454\nTest: manual\nChange-Id: Ifebce382ec9a4a08831e433a1c7974d3a43e306d\n"
    },
    {
      "commit": "2ebb02123122d6ef3b0cf5c115c2ea4e19319496",
      "tree": "ece8f5b017c174f0d40f9f7440f06f9bac0c837c",
      "parents": [
        "f1862955845e8faaea1b40f179cae578a70119ff",
        "700feef8a60e06784d28d1db9502e650df854cad"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "message": "Merge \"Shortcut permissions for default text classifier\""
    },
    {
      "commit": "0f03fbe1ea10c8a7efb8f46343a236720dacbb67",
      "tree": "951ee831d95c614c67c8d116640e9298881762f5",
      "parents": [
        "afda9e4dac46f815e8f252f3fb94144415f597c8"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Feb 21 12:17:47 2018 -0500"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed Feb 21 12:17:47 2018 -0500"
      },
      "message": "Move WebView plat_support from frameworks/webview.\n\nMove this code to be in the same repository as the other parts of\nWebView\u0027s current implementation.\n\nBug: 62445369\nTest: m\nChange-Id: I567eac7f3484fa78a948fb84545e578fe18c236d\n"
    },
    {
      "commit": "ef2a534d6843ada164fef23a62f3145956ddd574",
      "tree": "cdb6ad0be8b0a0ac9023cd0dc675a68bbf0dd7e2",
      "parents": [
        "d4fdc622e5817607f1b2016c51614e4a22b82ea4"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 12:19:13 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:02:43 2018 +0900"
      },
      "message": "MediaSession2: Add a way to notify errors between session and player\n\nThis is proposed during the offline meeting\n\nTest: Run all MediaComponents tests once\nChange-Id: I3ebd6284792a934bf1411a447e65970ad53a1f42\n"
    },
    {
      "commit": "d4fdc622e5817607f1b2016c51614e4a22b82ea4",
      "tree": "2a8b0941650590c176058440d2aea50f50e72beb",
      "parents": [
        "acdbf49ac345f85e4b14610997eb2481875cb5e8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 17:49:35 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:01:49 2018 +0900"
      },
      "message": "MediaSession2: Implement MediaLibrarySession#notifyChildrenChanged()\n\nTest: Run all MediaComponents tests once\nBug: 72787989\nChange-Id: I5bdcb8460109831fb5349d1437b775f8f7b7ddf0\n"
    },
    {
      "commit": "acdbf49ac345f85e4b14610997eb2481875cb5e8",
      "tree": "fc93660bbb5c89bb715cf9224383104b0831de7c",
      "parents": [
        "bdf077bd92731df752478720414f22fe4f1b8ad9"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 15:20:29 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:00:34 2018 +0900"
      },
      "message": "MediaSession2: Implement subscribe/unsubscribe\n\nBug: 72786292\nTest: Run all MediaComponents tests\nChange-Id: I0871f883d638292fb75b2bd8c9bd4d680e4a1d0b\n"
    },
    {
      "commit": "bdf077bd92731df752478720414f22fe4f1b8ad9",
      "tree": "c23ec571050c34c3b720e355bab37c5201641864",
      "parents": [
        "efee606e8634a5415739b7ec11b4e7330e2e0d2a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 21 15:29:26 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:00:23 2018 +0900"
      },
      "message": "MediaSession2: Remove rating style from session\n\nBug: 73615699\nTest: Passed MediaController2Test\nChange-Id: Icc35bf982e0943ba7586003bf30dd6dfa90d747e\n"
    },
    {
      "commit": "f1862955845e8faaea1b40f179cae578a70119ff",
      "tree": "ed957c7c5a82dc554a028e3b1ab2a75c5c76a0f4",
      "parents": [
        "efee606e8634a5415739b7ec11b4e7330e2e0d2a",
        "514fc731221384f45302841e0f6336ad9dfccc89"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 16:59:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 16:59:20 2018 +0000"
      },
      "message": "Merge \"Updating AppLaunchWear to add more logging.\""
    }
  ],
  "next": "efee606e8634a5415739b7ec11b4e7330e2e0d2a"
}
