)]}'
{
  "log": [
    {
      "commit": "304494b61d0da759cfc3e613f9d0bafb615cd175",
      "tree": "3af25daab78d82ea949889fcea43689c9947c2fc",
      "parents": [
        "11823b744b0de57a153184d438a3cbd164e084ee",
        "1706bcddd5d5ad04db51ab03d16f9faafd8f5ef1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 03:21:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 03:21:06 2017 +0000"
      },
      "message": "Merge \"Fix cross-user content resolver tests.\""
    },
    {
      "commit": "0044cfd9da259c952350982d3e9e1bd8aa86e287",
      "tree": "9e1eb973f41459811da02a62656d8c040c6c312f",
      "parents": [
        "0efb119dd82d5a0cef18cbce4f5d437e5d9d6fef",
        "c136f45aee2c193e954c107f35109ccc8b1146b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:16:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:16:54 2017 +0000"
      },
      "message": "Merge \"Adds guardrail for memory usage for statsd uid map.\""
    },
    {
      "commit": "0efb119dd82d5a0cef18cbce4f5d437e5d9d6fef",
      "tree": "ce4967d1bd28f11ec6d114c6edffe2699def6f37",
      "parents": [
        "8e181791ae4d73d2e7f8534f822ec14d24c6e12b",
        "82b3a4dd4d84d49a43e6a7e036d58509f132f51a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:13:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:13:23 2017 +0000"
      },
      "message": "Merge \"Don\u0027t fail the tests if per-freq cpu times are not available.\""
    },
    {
      "commit": "8e181791ae4d73d2e7f8534f822ec14d24c6e12b",
      "tree": "a9cf1531b9761c6ee1e185eca6f903495ce97644",
      "parents": [
        "b9cb8b33977a6db6b14c960519b3b9150d8448aa",
        "4d232d6243af42e2784664f6fab040e853f05223"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 01:07:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:07:29 2017 +0000"
      },
      "message": "Merge \"TextClassifier cleanup #1\""
    },
    {
      "commit": "b9cb8b33977a6db6b14c960519b3b9150d8448aa",
      "tree": "eaee4b7c9cfcbf10653bc70c352cc83f43f818a9",
      "parents": [
        "2973e8ce1505b85c62f1218f8885a8ff74017227",
        "319a5c11e562407b211ddcd703e4fdf5f62218be"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Nov 30 01:05:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:05:42 2017 +0000"
      },
      "message": "Merge \"Make libkeystore_aidl shared and export to PDK.\""
    },
    {
      "commit": "fb19b383bf2335ef81a1912987543e764adc62fc",
      "tree": "a00a4567d22add6c5cc14ba3ffc6f6328e81278e",
      "parents": [
        "4d2ec90742f8ba7b27b212fb0f6eeabbf625f2d5",
        "bdd2c25ef69148e52dd406615efbd4e5ad41b335"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 23:51:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 23:51:38 2017 +0000"
      },
      "message": "Merge \"Fix horizontal position of tooltip in a Dialog\""
    },
    {
      "commit": "4d2ec90742f8ba7b27b212fb0f6eeabbf625f2d5",
      "tree": "ef6880d684c6a9bc2dc3ad14cb68235adea35601",
      "parents": [
        "577e40090282638cb2df5ba4738f4ba1030a2c53",
        "beb164033cacf4572471d38e947d38552c19b014"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 23:35:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 23:35:12 2017 +0000"
      },
      "message": "Merge \"Measure the text before doing line break\""
    },
    {
      "commit": "1706bcddd5d5ad04db51ab03d16f9faafd8f5ef1",
      "tree": "ac8b8123b890466295c94761cda765381a8283d5",
      "parents": [
        "3e585ecb513bf8294cc36a4d8d6da97b9726ab22"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 29 15:20:45 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 29 15:25:59 2017 -0800"
      },
      "message": "Fix cross-user content resolver tests.\n\nWait for the user to get unlocked before trying to start an\nencryption-unaware app in that user.\n\nFixes: 69927817\nTest: adb shell am instrument -e class android.content.ManagedUserContentResolverTest -w\n      com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I36f38d20c7f4584a68bc3b1b99941ce3e3b3815c\n"
    },
    {
      "commit": "577e40090282638cb2df5ba4738f4ba1030a2c53",
      "tree": "596dbae5208368101dc01203e95ab9d503e14740",
      "parents": [
        "e95a425a7a614775f1e97d542baaf4c4f803c055",
        "26008bef3869841ceef9f05102adb378f65feb71"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Nov 29 23:12:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 23:12:08 2017 +0000"
      },
      "message": "Merge \"Confirmation code second try.\""
    },
    {
      "commit": "c136f45aee2c193e954c107f35109ccc8b1146b3",
      "tree": "5a0d04c466e980fab634ba0eb2c55b200a7f8936",
      "parents": [
        "22b94c3f0f8d3937efd15aa787d3084fd8e01c9e"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Nov 27 11:52:26 2017 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Nov 29 14:55:15 2017 -0800"
      },
      "message": "Adds guardrail for memory usage for statsd uid map.\n\nChecks if current memory usage of uid map is above a configured limit\nand if so, we start deleting snapshots. If there are no more\nsnapshots, we begin deleting two of the deltas. Also records stats\nin the guardrail StatsdStats. Also fixes an edge case where a config\nis added after the snapshots are added. We request a snapshot of all\ninstalled uid\u0027s at that moment. Finally, adds the uid map memory size\nwhen determining if we should send a broadcast to trigger collection.\n\nTest: Added unit-tests and check they pass on marlin.\nChange-Id: Id5d86378bd1efe12a06b409164c777c0c6f4e3ab\n"
    },
    {
      "commit": "b1b1141ee4c9ce022cb935fdf5bf7be579137374",
      "tree": "8b406e6da97ea1234e89c1b1b472ff191cc19b2b",
      "parents": [
        "22b94c3f0f8d3937efd15aa787d3084fd8e01c9e",
        "da0f1b4694d4081c62098e2587c86407f2a966f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 22:41:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 22:41:19 2017 +0000"
      },
      "message": "Merge \"WebView: linkify ClientCertRequest method names\""
    },
    {
      "commit": "319a5c11e562407b211ddcd703e4fdf5f62218be",
      "tree": "d1313a5c4e5275225ca1d3c6be49d6b2191ff883",
      "parents": [
        "684cae74e343a3abb3b28ce8ebb3683939704723"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Nov 28 12:11:44 2017 -0800"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Nov 29 14:24:49 2017 -0800"
      },
      "message": "Make libkeystore_aidl shared and export to PDK.\n\nBug: 69539820\nTest: manual\nChange-Id: Iff47e9247fbc2217a2c70a35bbc6c72075af63bb\n"
    },
    {
      "commit": "8d0e284df437975d9995ea714ea325935e71c5dd",
      "tree": "51ae4fb9811b0a28043d2a1aadc9b36f8499f94e",
      "parents": [
        "f7cff5e48ec2ce46a6f3e3b25a88c5f1dd712761",
        "ea2eb5a14447869325ced829910f072c81913ef3"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Nov 29 21:42:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 21:42:37 2017 +0000"
      },
      "message": "Merge \"Revert \"Updated screenshot code to reflect native changes.\"\""
    },
    {
      "commit": "ea2eb5a14447869325ced829910f072c81913ef3",
      "tree": "dc8f10959a7fd18646e3d750bc155d4eb148e613",
      "parents": [
        "689e091c7faa30f005b9adc0b7b3d2066c62be84"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Nov 29 21:26:24 2017 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Nov 29 21:38:57 2017 +0000"
      },
      "message": "Revert \"Updated screenshot code to reflect native changes.\"\n\nThis reverts commit 689e091c7faa30f005b9adc0b7b3d2066c62be84.\n\nReason for revert: SystemUI and some other places need to be updated as well. Will resubmit with the other necessary changes\n\nChange-Id: I8d1955b289d91a89c4d3f117c0ba0c3119ff51fc\nBug: 69898957\n"
    },
    {
      "commit": "aae9f84ce8b81142d83797de2bb1a5b3d280e640",
      "tree": "1263b2a517e44e33053b4e8a00e7f9a131441987",
      "parents": [
        "918d002ac09196c49090fcb75a851eff65e39f67",
        "c10e0e2d193a5f494f6f9939e6097514e51b5a16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 21:25:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 21:25:59 2017 +0000"
      },
      "message": "Merge \"Fix crash in slices\""
    },
    {
      "commit": "893832bd3825596371bda719e1a66a4bc7f02f3b",
      "tree": "8dd10c2cb50cfd829d150731e4a2c7fb422c1f96",
      "parents": [
        "229f0d030530df9a72f17a818cd7e0cfe9e9958a",
        "0069f128d4105100eba85daaa4af849023d1d96a"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Nov 29 21:00:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 21:00:54 2017 +0000"
      },
      "message": "Merge changes Ibf8cd200,I4ea2f293,I17b545da,Ia139fd6d,I3a7e69f8\n\n* changes:\n  Handles load and unload lifecycle callbacks\n  Handles hub reset at ContextHubClientManager\n  Converts old API message clients to the new API format\n  Implements client close and death notification\n  Creates framework for new API messaging\n"
    },
    {
      "commit": "229f0d030530df9a72f17a818cd7e0cfe9e9958a",
      "tree": "f74626de9f491d4780ee08283a0730f77c493299",
      "parents": [
        "57d14f69742c69a7960fa4715f3e98c82afcafa8",
        "8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:56:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:56:37 2017 +0000"
      },
      "message": "Merge \"Don\u0027t generate irrelevant a11y events - framework\""
    },
    {
      "commit": "82b3a4dd4d84d49a43e6a7e036d58509f132f51a",
      "tree": "68be3275403042c20c6a7e518912c0022e23c1b6",
      "parents": [
        "3e585ecb513bf8294cc36a4d8d6da97b9726ab22"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 29 12:22:42 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 29 12:22:42 2017 -0800"
      },
      "message": "Don\u0027t fail the tests if per-freq cpu times are not available.\n\nTest: N/A\nChange-Id: I7c6c6aef7ea9ab431fb8b2c7f04b49299be73e9b\n"
    },
    {
      "commit": "fd315a9fd9769937593be778a526c78db1b5a0d9",
      "tree": "e2f7d9529950fbcf0c2884520c1ec42976b5ee5e",
      "parents": [
        "5bce0de9fa4a9fb3754158b02258052af1b6e154",
        "0000d32feefcf7d2254efd8d7b27741188f02a45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:21:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:21:40 2017 +0000"
      },
      "message": "Merge \"Introduce Global.LOCATION_GLOBAL_KILL_SWITCH\""
    },
    {
      "commit": "da0f1b4694d4081c62098e2587c86407f2a966f8",
      "tree": "2f35f9a52ef4199105774b27fc062fa813c439c0",
      "parents": [
        "316b8775ba5d5323025fca143539b2d792a528a6"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Nov 29 12:18:54 2017 -0800"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Wed Nov 29 12:18:54 2017 -0800"
      },
      "message": "WebView: linkify ClientCertRequest method names\n\nNo change to behavior, only docs changes. No change to wording.\n\nThis linkifies ClientCertRequest method names in the docs for\nWebViewClient#onReceivedClientCertRequest.\n\nTest: make docs (looks good, no errors)\nChange-Id: I1de855e8cdf91b3aace3a188aafaa9ac9f90ed2a\n"
    },
    {
      "commit": "beb164033cacf4572471d38e947d38552c19b014",
      "tree": "5658e676694833b2edea1f0d58d9617f5e0f0ec4",
      "parents": [
        "1b5be51fd968628d9b7541697800920642da9b22"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 22 12:07:16 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 29 12:08:33 2017 -0800"
      },
      "message": "Measure the text before doing line break\n\nBug: 65024629\nTest: N/A\nChange-Id: Ifa7be17b87687f95f045de1409fb554991269ebc\n"
    },
    {
      "commit": "4d232d6243af42e2784664f6fab040e853f05223",
      "tree": "3b2da388d5c3f666d6a997616a7e3224393581fd",
      "parents": [
        "1a0e948f61e901cd22650f0ef7424e911b8af109"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Nov 23 12:22:45 2017 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Nov 29 19:57:11 2017 +0000"
      },
      "message": "TextClassifier cleanup #1\n\n - Introduces TextClassifier methods that do not take options\n - Adds warning to TextClassifier implementations not to implement\n   or call certain default methods. Ideally, only one of the\n   overloaded interface methods (the one that takes Options) needs\n   to be implemented\n - Changes TextLinks.Options to a mutable type\n - Updates tests\n\n TODO: Introduce a TextClassification.Builder.setDefaultAction(...) and\n change addAction(...) to addExtraAction(...).\n TODO: Cts test to validate input params.\n\nBug: 68846316\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: I9a12935388e16a9b57567a71c97afaee63405183\n"
    },
    {
      "commit": "11b7b645ed91762b48b0ff460b8c9b2a1d2e5f39",
      "tree": "8f30c4484f9a2ac722422282fee40de9658c8897",
      "parents": [
        "1a0e948f61e901cd22650f0ef7424e911b8af109",
        "9a612c734eca9127d522ea54926b1b2ef601e83b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 29 19:50:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 19:50:54 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\" am: 572f46a3ef am: 70da38960c\nam: 9a612c734e\n\nChange-Id: Iaa9ac8d03ac0f235bbff7bf4b17ef7de6b90c24a\n"
    },
    {
      "commit": "9a612c734eca9127d522ea54926b1b2ef601e83b",
      "tree": "3c780f37c16f9d2e7fd861d4678fd555b46ed7da",
      "parents": [
        "9a1be6187f4c2b08361acd9258140aed94b1bad9",
        "70da38960c3cf390507eb0f6c7d54180e3bfca71"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 29 19:38:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 19:38:11 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\" am: 572f46a3ef\nam: 70da38960c\n\nChange-Id: Ia4c24c8cd6fbeb58a90d56319558fc3c78474c2b\n"
    },
    {
      "commit": "70da38960c3cf390507eb0f6c7d54180e3bfca71",
      "tree": "e15e5e12e2cc5dea768583ee0ef6ccfea1c1999b",
      "parents": [
        "7a42c3614ee977f798fe6c057b57eac9ee6cffae",
        "572f46a3ef0deccdd79ef083a7b2e338660be410"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 29 19:25:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 19:25:13 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\"\nam: 572f46a3ef\n\nChange-Id: I7b922f795283cefabf661e999e5a9897889fa287\n"
    },
    {
      "commit": "572f46a3ef0deccdd79ef083a7b2e338660be410",
      "tree": "4e3c292622a206c48d018fe7cfdeb14549c6be9c",
      "parents": [
        "dc98d6e44b3e477ca6a97859a6be5fb610093161",
        "f78a51759be1af5fd715e808696c2479e1490d93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 19:11:46 2017 +0000"
      },
      "message": "Merge \"Frameworks: Clean up SharedPreferencesImpl\""
    },
    {
      "commit": "c6158aee00783f8d4eacfd1c435f1119f344d4ec",
      "tree": "31bb5bf43c5efe25fe6969a35d5b50725ee92a2d",
      "parents": [
        "9fdbc957c6d7b464fccfcfcd01a4771172f18c0e",
        "ea4058d2d17857614f1f8070669c4b5d92819394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 18:59:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 18:59:42 2017 +0000"
      },
      "message": "Merge \"Define colorBackground for Theme.DeviceDefault.Settings.\""
    },
    {
      "commit": "9fdbc957c6d7b464fccfcfcd01a4771172f18c0e",
      "tree": "229c55bf45d9a2cadb40058488bf3c6033f590b4",
      "parents": [
        "241d98785ac73c0d49fe682ff6b2873a2f121358",
        "352dc57186ff796dbb7a095c609d1a0bae5d3fca"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 29 18:35:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 18:35:39 2017 +0000"
      },
      "message": "Merge \"Track some event history and include it in netpolicy dump.\""
    },
    {
      "commit": "49e030fbd2ce6e4e12d2c468f0ef3d329a54fca0",
      "tree": "b97bc6811e2d58b1ba8e88eb675d28bccd41b922",
      "parents": [
        "4e39aa1e1956ef0b363f38630865acd3ef65761f"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 16 11:54:42 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Nov 29 10:35:31 2017 -0800"
      },
      "message": "Implements client close and death notification\n\nBug: 67734082\nTest: make from root\nChange-Id: Ia139fd6d4bb04c569a9ee3672e21e2700daa40a9\n"
    },
    {
      "commit": "4e39aa1e1956ef0b363f38630865acd3ef65761f",
      "tree": "7701d689f69614e0556b6895c8d945abc7431ca8",
      "parents": [
        "3fbc4f3845ae899867ad69af409492043c5a2b57"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 14 14:59:08 2017 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Nov 29 10:35:30 2017 -0800"
      },
      "message": "Creates framework for new API messaging\n\n- Creates IContextHubClientCallback as a proxy to invoke\nmessaging/life-cycle callbacks for the client.\n- Creates IContextHubClient as a proxy to send messages at the client\nside.\n- Creates a ContextHubClientManager at the service to manage\nclients and messaging/lifecycle event callbacks.\n- Implements generation of clients at ContextHubManager and sending\nmessages through ContextHubClient\n\nBug: 67734082\nTest: make from root\nChange-Id: I3a7e69f89cd70ea59160a651dcdb729e18027e9f\n"
    },
    {
      "commit": "241d98785ac73c0d49fe682ff6b2873a2f121358",
      "tree": "98febfae4d23cb3e221f0d0bed8e0b8ee2a9a029",
      "parents": [
        "bf53ba6681f55fa4ddcdec2018bc450d1e24b8a4",
        "93f0834976787a77d0e140e8f8a547846c33278d"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Wed Nov 29 18:10:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 18:10:06 2017 +0000"
      },
      "message": "Merge \"Add route for rotation suggestions from StatusBar to CommandQueue\""
    },
    {
      "commit": "0000d32feefcf7d2254efd8d7b27741188f02a45",
      "tree": "c42ac03850e3ba1ff0d295e0386c02c8691548da",
      "parents": [
        "5b8f69b08eca8f497ffe56ca61c4e6b96d99929a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 28 16:31:47 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 29 09:46:35 2017 -0800"
      },
      "message": "Introduce Global.LOCATION_GLOBAL_KILL_SWITCH\n\n- When it\u0027s set to \"1\", LOCATION_PROVIDERS_ALLOWED will return \"\".\n\n- When it\u0027s updated, the provider will send the changed notification\nfor LOCATION_PROVIDERS_ALLOWED for all running users.\n\nBug: 68769804\nTest: Manual test with the settings command\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/core/tests/coretests/src/android/provider/SettingsBackupTest.java\nChange-Id: Ie14ee696788b4152f7ae442da06b0bfa8034db52\n"
    },
    {
      "commit": "bdd2c25ef69148e52dd406615efbd4e5ad41b335",
      "tree": "aea2ee932482295a6a46c27cdfc25a5c89b73483",
      "parents": [
        "dd74774c863b964d60d37288d598efbd167bdc0f"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Nov 29 09:30:11 2017 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Nov 29 09:30:11 2017 -0800"
      },
      "message": "Fix horizontal position of tooltip in a Dialog\n\nWhen calculating the horizontal offset, use the top level view\u0027s width\ninstead of getWindowVisibleDisplayFrame (which is misleading for Dialog\nwindows).\n\nBug: 69911773\nTest: manual\nChange-Id: I040917d5beb123cc137da5a0c926a45a12e66234\n"
    },
    {
      "commit": "f9e05736ef5d995a481998f3752dd237e9b8f83e",
      "tree": "d1a48cd6a02333f2057b6b6ce5b410d50527c186",
      "parents": [
        "25c3c34c81b38c7afacbbd456236e1bfaaa1e0eb"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Nov 15 18:06:51 2017 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Nov 29 06:26:37 2017 -0800"
      },
      "message": "Add ability to customize button corner radius.\n\nCreates a new buttonCornerRadius public attribute to control\nthe rounded corner radius for buttons at the theme level.\n\nUpdates default button backgrounds to use new value and updates\nthemes to set the corner radius to existing value of 2dp.\n\nAlso adds a configuration hook for a device to change the value\nfor DeviceDefault-based themes.\n\nBug: 64122537\nBug: 69314526\nBug: 69367197\nTest: ag/3238215\nChange-Id: I00be0c53b99292e1728ecdf40d4c876e283e65da\n"
    },
    {
      "commit": "7e80df811815b810333e8c862b09f182e4cfb361",
      "tree": "c8b8ce63022ec084f3c5b980214a61b425b12f2e",
      "parents": [
        "f86d375437720dea68a1acc08c2e5aab77b45e56",
        "1b38ecae862675091228b2b0440085b2d4ee6f8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 11:31:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 11:31:55 2017 +0000"
      },
      "message": "Merge changes I2d517a2b,Ia59e2d97,Id98763d8,Ie3f57dd4,Ib5ddee5c, ...\n\n* changes:\n  Fixed a bug where messages could be invisible\n  Implemented rounded clipping for groups\n  Added padding between notifications and qs on lockscreen\n  Insetting notifications on the lock screen\n  Increased the notification paddings\n  Implemented animations for rounding\n  Refactored PropertyAnimator for easier usability\n  Implemented rounded corners for notifications\n"
    },
    {
      "commit": "f86d375437720dea68a1acc08c2e5aab77b45e56",
      "tree": "ac99e9c05c1f5a6216117707b4f1a223076ad1cc",
      "parents": [
        "8dc233b57616b69ac4a745e3274d9607af1f19b3",
        "213955e5622dd444ce2ada0f6de7dd92cc044dcb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 11:13:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 11:13:15 2017 +0000"
      },
      "message": "Merge \"Fix user color overlay is not applied\""
    },
    {
      "commit": "0cbfdf8250ce84cda1833a52bd8eed5c6eedac9a",
      "tree": "cd0a594847210a51f3cc0c6237cd9de371d0c3de",
      "parents": [
        "2dedff18cc62e7a30a5e38b47ed83e8ece856416",
        "f485f89a3b64c5f5487fd3906cc52f86fc8f151d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 02:58:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 02:58:47 2017 +0000"
      },
      "message": "Merge \"Added Privacy section to AutofillService documentation.\""
    },
    {
      "commit": "2dedff18cc62e7a30a5e38b47ed83e8ece856416",
      "tree": "c25d9cb91067b97c4a9ab4fb9a17cbe77650ef85",
      "parents": [
        "7e35c55f9d51a933aa65b08f814a86916fff6139",
        "2206af39a28e8ef9d242015f791dc8abb6c3b3cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 02:33:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 02:33:39 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: AlarmManager\""
    },
    {
      "commit": "ea4058d2d17857614f1f8070669c4b5d92819394",
      "tree": "fc8c1571227f14c9f71dcad6baf5e91440e4a25b",
      "parents": [
        "733ce63778acedf0410905681116b4a4ac350420"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 28 18:22:39 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 28 18:22:39 2017 -0800"
      },
      "message": "Define colorBackground for Theme.DeviceDefault.Settings.\n\nUse device_default_light as colorBackground for Settings theme. The\ncolor is a pass through to background_material_light. Having the\npassthrough color make it easier for OEMs to define runtime theme\noverlay for background color.\n\nBug: 69314327\nTest: visual\nChange-Id: I71cabbf43c20b88fc856cd5bba5a521011d56990\n"
    },
    {
      "commit": "8ddfb4794f128ad6ac10fed72c73fdec61ea7bcb",
      "tree": "21d23dd06d8bf7600fbc2c0389f7165de26cca6b",
      "parents": [
        "e4cf6bf4745754615b19d95a90d809889c5e4b43"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 15 20:15:25 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Nov 28 17:58:38 2017 -0800"
      },
      "message": "Don\u0027t generate irrelevant a11y events - framework\n\nNow before we fire an a11y event we check if this event has an\nobserver. As a bonus we don\u0027t push the state to clients if the\ndynamic service config did not change.\n\nTest: cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nbug:69427760\n\nChange-Id: Ie208e13b8557bb7a120198a43efcb79c2752f5db\n"
    },
    {
      "commit": "7e35c55f9d51a933aa65b08f814a86916fff6139",
      "tree": "54ca7a10783cda8994922dbc102da14142bb46a6",
      "parents": [
        "1175af6190ac95d9824ab4352d88bddb0653e795",
        "689e091c7faa30f005b9adc0b7b3d2066c62be84"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Nov 29 01:31:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 01:31:57 2017 +0000"
      },
      "message": "Merge \"Updated screenshot code to reflect native changes.\""
    },
    {
      "commit": "684cae74e343a3abb3b28ce8ebb3683939704723",
      "tree": "ace295def352fc5586f09c7cf93dc80b1bf0ead3",
      "parents": [
        "409743395c13451e8324675775c8e0b03167771d",
        "e7ec72a5dfff1d199de5a77b5818478c3e29d825"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 00:43:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 00:43:29 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: Force background check on all apps\""
    },
    {
      "commit": "409743395c13451e8324675775c8e0b03167771d",
      "tree": "58a767f0750a462b76802183a2e702d8185b0146",
      "parents": [
        "94de3518323afb32eacb5b69c081b184fa60e18d",
        "f0d4810026f165becdadea3367a50082c69fdf49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 23:48:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 23:48:28 2017 +0000"
      },
      "message": "Merge \"Added database package OWNERS\""
    },
    {
      "commit": "94de3518323afb32eacb5b69c081b184fa60e18d",
      "tree": "009db1a7696378d6c31ba08bfa770069d6c89f65",
      "parents": [
        "d2b6b41095055ee385dc3f63fce6b8b5c0e55e26",
        "9e3fa1033c1fb43c82abf93f231636a4b103c0e4"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Nov 28 23:16:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 23:16:12 2017 +0000"
      },
      "message": "Merge \"Refactoring ScrimController\""
    },
    {
      "commit": "689e091c7faa30f005b9adc0b7b3d2066c62be84",
      "tree": "423b01b4806be67f073d15c12b59fdf734e92395",
      "parents": [
        "418346a8cc44c587fdf7b22233e1634c2a838294"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Nov 20 18:33:05 2017 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Nov 28 15:16:10 2017 -0800"
      },
      "message": "Updated screenshot code to reflect native changes.\n\nThe changes in native code removed using a GraphicBufferProducer and\ninstead use only a GraphicBuffer to generate screenshots. Updated JNI\ncode so it calls the screensot function that returns a GraphicBuffer\nand handle returning either a Surface, GraphicBuffer, or Bitmap.\n\nAlso updated screencap shell code so it uses the new GraphicBuffer\nscreenshot code.\n\nTest: Recents, screenshot from SystemUi, screenshot from shell.\nChange-Id: I6cb4f619e59461790a2a8f0cd2ea1192d9ae66b6\n"
    },
    {
      "commit": "e03bc1316121fdfe30fdf91eff14be2a2a9b3357",
      "tree": "cb52610aaea269042093755cab4cd3584c0a19d9",
      "parents": [
        "a183d6681295b808818f1f489b23240c99724177",
        "c140fdc34263caaa021d5c4ec438384de484420d"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Nov 28 22:47:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 22:47:02 2017 +0000"
      },
      "message": "Merge \"Bypass a11y cache when requested\""
    },
    {
      "commit": "e7ec72a5dfff1d199de5a77b5818478c3e29d825",
      "tree": "c91e8465b7e27c1f4756a4878a9810049153e3ea",
      "parents": [
        "5b8f69b08eca8f497ffe56ca61c4e6b96d99929a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 22 11:16:30 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 28 14:45:11 2017 -0800"
      },
      "message": "Extreme battery saver: Force background check on all apps\n\n- Power-saver whitelisted (including temp whitelist) apps and system UIDs\nare exempted.\n\n- Otherwise, background services and manifest receivers will be restricted\nas if OP_RUN_IN_BACKGROUND is set to IGNORE.\n\nTest: manual test\nBug: 68769804\nChange-Id: I49e7d32357ffc177ace38a064f943643f4f71058\n"
    },
    {
      "commit": "a183d6681295b808818f1f489b23240c99724177",
      "tree": "7f63fa3e194deeccd97fe5b35d09f2be63cd4319",
      "parents": [
        "5cb676391896270e2258f2dac52a1b0d23f90442",
        "9fdd44f699caded6ade698d6a0ab2314f500bacc"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 28 22:41:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 22:41:14 2017 +0000"
      },
      "message": "Merge \"Remove unused code from CompatModePackages, clean up CompileSdk strings\""
    },
    {
      "commit": "2206af39a28e8ef9d242015f791dc8abb6c3b3cc",
      "tree": "bb1c663c6379c90e42a848c8effbcd0174dad0c6",
      "parents": [
        "5b8f69b08eca8f497ffe56ca61c4e6b96d99929a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 21 16:25:35 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 28 14:25:19 2017 -0800"
      },
      "message": "Extreme battery saver: AlarmManager\n\n- AlarmManagerService now uses ForceAppStandbyTracker.\n\n- Now AlarmManagerService uses the system + user power-save whitelist,\nrather than just the user whitelist.\n\nTest: Manual test\nTest: atest frameworks/base/services/tests/servicestests/src/com/android/server/ForceAppStandbyTrackerTest.java\nBug 68769804\n\nChange-Id: Ie2bd17fe0c3cb8b09ec4c4a78f9254277be16926\n"
    },
    {
      "commit": "f0d4810026f165becdadea3367a50082c69fdf49",
      "tree": "15875dc9cc009179dcf55603fa78f632662f5e24",
      "parents": [
        "01e42ae2d7b488662831a3fe20299a8721fb1e52"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 28 14:14:12 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Nov 28 14:14:37 2017 -0800"
      },
      "message": "Added database package OWNERS\n\nTest: N/A\nChange-Id: I30993e7e20265b88d2cda246155fde50081866cb\n"
    },
    {
      "commit": "418346a8cc44c587fdf7b22233e1634c2a838294",
      "tree": "dc8f10959a7fd18646e3d750bc155d4eb148e613",
      "parents": [
        "8ae286d07203159d73c491bb0d82271253a0e5db",
        "fbe47df2a41e467db92ad86432b8b726e9e79409"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Nov 28 21:51:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 21:51:43 2017 +0000"
      },
      "message": "Merge \"Snapshot Task with the app window crop for Recents\""
    },
    {
      "commit": "8ae286d07203159d73c491bb0d82271253a0e5db",
      "tree": "ca9f65d84b8356973ce563c60588d2a3992d567f",
      "parents": [
        "cc6b4be22000e284cd8e64d2082b303fdbd1968d",
        "32ce9f76d7febd168c261dc6846358430df23cce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 21:24:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 21:24:02 2017 +0000"
      },
      "message": "Merge \"Add hooks to configure system button text styling.\""
    },
    {
      "commit": "cc6b4be22000e284cd8e64d2082b303fdbd1968d",
      "tree": "56380027f6c0db1465324f788f6ff44a4a528e9d",
      "parents": [
        "4d26c21a829759f6e73a72ce37f16eab7d6a03bb",
        "8360a782fa529b142673b921f1d178f4b3d0be93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 21:17:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 21:17:13 2017 +0000"
      },
      "message": "Merge \"Correct ordering of status bar panel layers.\""
    },
    {
      "commit": "4d26c21a829759f6e73a72ce37f16eab7d6a03bb",
      "tree": "c7adac4fd07aaf5ac7f8c5dc497bfff0cc4f7271",
      "parents": [
        "7c524781a19a234ff73c0ace59b47fb636a90e7b",
        "6b9d3a1400fea76f7c6be535b332a27cb21522b3"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Nov 28 20:47:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 20:47:34 2017 +0000"
      },
      "message": "Merge changes from topic \"lifecycle_transaction_base\"\n\n* changes:\n  Add transaction unit tests\n  Add basic lifecycle transaction containers\n"
    },
    {
      "commit": "3c1d0caedb01cbd8404f2ca224f40f1c97b7bebf",
      "tree": "a3b33f9a2f3319ea3fcdb5a954a8a6258ba18858",
      "parents": [
        "733ce63778acedf0410905681116b4a4ac350420",
        "e098b7595a0ab4341a828a356e4dbfec333a6cdd"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 28 20:02:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 20:02:54 2017 +0000"
      },
      "message": "Merge \"Extreme battery saver: Tweak to file saver\""
    },
    {
      "commit": "c10e0e2d193a5f494f6f9939e6097514e51b5a16",
      "tree": "9aa39674ebffffdbf9a79e1b509bb599d0ad8096",
      "parents": [
        "9cc5b4f0076c844e3058f2144f6944b6e17ba6be"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 28 14:53:04 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Nov 28 14:53:04 2017 -0500"
      },
      "message": "Fix crash in slices\n\nTest: example app\nChange-Id: I0486a1663ceee4dce51a317795919ff9ae045a6f\n"
    },
    {
      "commit": "733ce63778acedf0410905681116b4a4ac350420",
      "tree": "311a81565cbc7b9142aa7e27314cece29a84e3fc",
      "parents": [
        "68081e7e163cb4b591f1f34dc11a63460903e908",
        "9a0f6febf012f788c844b176158d4037a3607837"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 19:39:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 19:39:02 2017 +0000"
      },
      "message": "Merge \"Extend SearchIndexablesProvider to support query sitemap.\""
    },
    {
      "commit": "352dc57186ff796dbb7a095c609d1a0bae5d3fca",
      "tree": "1491167cd107ae56a58045ce092b312369ddb774",
      "parents": [
        "3e585ecb513bf8294cc36a4d8d6da97b9726ab22"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 22 17:09:38 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 28 11:33:43 2017 -0800"
      },
      "message": "Track some event history and include it in netpolicy dump.\n\nBug: 66921847\nTest: manual\nChange-Id: I0c473790f83076def807308fe44db9cb9365769e\n"
    },
    {
      "commit": "68081e7e163cb4b591f1f34dc11a63460903e908",
      "tree": "faeedafe5278e47413daa61f35f50471e5e1af6e",
      "parents": [
        "01e42ae2d7b488662831a3fe20299a8721fb1e52",
        "1e6ecc69b71c4c8acd792461a050ae0f79a87bd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 19:24:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 19:24:22 2017 +0000"
      },
      "message": "Merge \"New API to specify accessibility focus grouping\""
    },
    {
      "commit": "8360a782fa529b142673b921f1d178f4b3d0be93",
      "tree": "93a1fc98be00da37ba51aa7febe0f26b940b5b8f",
      "parents": [
        "6f45a394c55e7b2cfe58e52da3a2254e70d71e54"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 22 12:47:58 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 28 11:19:41 2017 -0800"
      },
      "message": "Correct ordering of status bar panel layers.\n\nNot sure what bug was hiding this before but seems pretty clear,\nthat this is the ordering we need. See the documentation, APPLICATION_PANEL, etc...\n\nBug: 69591927\nTest: Manual\nChange-Id: I82fc011aff6122efa5c3ed63da154761e7065612\n"
    },
    {
      "commit": "fbe47df2a41e467db92ad86432b8b726e9e79409",
      "tree": "99363e31a680e90bbd79c5727e95c1bd00522205",
      "parents": [
        "6f45a394c55e7b2cfe58e52da3a2254e70d71e54"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Nov 10 16:14:49 2017 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Nov 28 10:52:43 2017 -0800"
      },
      "message": "Snapshot Task with the app window crop for Recents\n\nSnapshot a specific task and its children instead of taking a snapshot\nof the whole screen with max and min layer values. This makes it clear\nwhat the desired screenshot is instead of trying to determine what the\nmax and min z layers should be.\n\nIn the process of updating the snapshot code, I split the code that\ncaptures a layer from the code that captures the whole screen. This\nsimplified the code so the capture screen doesn\u0027t need to invoke the\nframe calculations since it will be capturing the whole screen anyway.\n\nTest: Recents snapshots work correctly without the IME, status, and\nnavigation bar\n\nChange-Id: I8776c1ddb9cd8a23a482b045720960702796fd5f\n"
    },
    {
      "commit": "e75c145fbab9e8cb26ad3934ad6b42f7c78887d1",
      "tree": "050561e431c017f455dcc3f769d8f78f1e89e17e",
      "parents": [
        "c26f4c5678fc35a0affcf8cea7ffe2b48726417b",
        "ddd096924edf234f9e562267384e6e5833a55267"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 18:43:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 18:43:55 2017 +0000"
      },
      "message": "Merge \"Add Multicast wakelock stats in battery-stats dump\""
    },
    {
      "commit": "9fdd44f699caded6ade698d6a0ab2314f500bacc",
      "tree": "024cee6ccec4215ecd928ae5fed577a1246ef107",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 28 13:39:16 2017 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 28 13:40:08 2017 -0500"
      },
      "message": "Remove unused code from CompatModePackages, clean up CompileSdk strings\n\n\"Preview version\" didn\u0027t translate well.\n\nFixes: 69791947\nTest: make (no behavior change so didn\u0027t run CTS)\nChange-Id: I8249dc1c4569fd2444dcbdf525eb5638ca448d4a\n"
    },
    {
      "commit": "c26f4c5678fc35a0affcf8cea7ffe2b48726417b",
      "tree": "c884878dbe3bb01c66c34efc666039e4d172d672",
      "parents": [
        "4916b29370c566b144e2b098efeafaccc9840ea6",
        "ddaaf4cf483d392e78a31885a410dc9dcaf646c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 18:37:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 18:37:55 2017 +0000"
      },
      "message": "Merge \"Remove scanFile argument\""
    },
    {
      "commit": "9a0f6febf012f788c844b176158d4037a3607837",
      "tree": "c3bcc869e0f3fcb46c6a0d32de21b47e07e25fb0",
      "parents": [
        "0d5dacdd8c475f4c394b6be8918104fc4b641874"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Nov 27 12:39:52 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Nov 28 09:59:16 2017 -0800"
      },
      "message": "Extend SearchIndexablesProvider to support query sitemap.\n\nBug: 67359411\nBug: 64938328\nTest: manual\nChange-Id: Ic6e1ba4fc518b3aa7a26303d195c1119f6eeaafc\n"
    },
    {
      "commit": "515b2035df09d491284bed4efb92db8de9cdf85c",
      "tree": "ea2e34ff4baf1e035d4de6bcaef6e3f2cd1c7dee",
      "parents": [
        "9b49f6dea0a714a6a216f090e5f183e29c8da140"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 15 10:20:19 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 28 18:48:11 2017 +0100"
      },
      "message": "Insetting notifications on the lock screen\n\nWe are now insetting the notifications on the\nlockscreen.\nThis also improves the clipping to the notifications\nsince we can\u0027t just clip the whole content to the\noutline bounds.\n\nTest: add notifications on lockscreen, observe inset. Try swiping too.\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/statusbar/NotificationCustomViewWrapperTest.java\nBug: 69168591\nChange-Id: Ie3f57dd4938bc97124fb98230cc9427fd4973ead\n"
    },
    {
      "commit": "e098b7595a0ab4341a828a356e4dbfec333a6cdd",
      "tree": "63bee2a345eb78a295cccd5c5db6def7f2277bf2",
      "parents": [
        "5b8f69b08eca8f497ffe56ca61c4e6b96d99929a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Nov 27 17:50:41 2017 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Nov 28 09:46:58 2017 -0800"
      },
      "message": "Extreme battery saver: Tweak to file saver\n\n- Restore the default values after a runtime restart.\n- debug.batterysaver.no_write_files sysprop to avoid writing max_freq\n\nBug 63527520\nTest: manual\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/FileUpdaterTest.java\n\nChange-Id: Ic4783f181252b063cfe7ea6fee47b9241f1688cc\n"
    },
    {
      "commit": "08d6f6a60a712e0848d6ed15a034de2ca60dea53",
      "tree": "71430ebed31119d22a68ac7d6229e5ff0112bae6",
      "parents": [
        "532c2f8a368c074941476fcd0a2c86394720d241",
        "0f9b8c2c600cda5554e50734214ae35d3f9ce37f"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 17:42:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 17:42:08 2017 +0000"
      },
      "message": "Merge \"Add persistent state for Hearing Aid Profile\" am: 2282e2f57f\nam: 0f9b8c2c60\n\nChange-Id: I971ab43aed9d0f656e0878e7277ec8e416b1867f\n"
    },
    {
      "commit": "0f9b8c2c600cda5554e50734214ae35d3f9ce37f",
      "tree": "963b6a842e4c4b04a4d2353b1e8209d37d6e449a",
      "parents": [
        "63b5615b2a7d917077b0ec6325cc72e58f595d2e",
        "2282e2f57f42ba3d60bd4da3e68e4ee5d8a81812"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 17:32:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 17:32:19 2017 +0000"
      },
      "message": "Merge \"Add persistent state for Hearing Aid Profile\"\nam: 2282e2f57f\n\nChange-Id: Iff05733aeb2214b1720883f6c7c28a3357887ec2\n"
    },
    {
      "commit": "61121757e109ea764fe446a632b9852b6cf30366",
      "tree": "9320a4ef182cbb802d071445d2ee2b94f7856f1c",
      "parents": [
        "14e1b283e861bc02b72f8dabc4a282bb5e78ea6c",
        "d4970af157733a096c449aa70456bf92db3b7ae8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 17:11:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 17:11:21 2017 +0000"
      },
      "message": "Merge \"Display Cutout: Add Cutout to WindowInsets\""
    },
    {
      "commit": "14e1b283e861bc02b72f8dabc4a282bb5e78ea6c",
      "tree": "bcab8d156390511259dd815114d8ea9ab3216034",
      "parents": [
        "c20270b5b2b18f135e335c226976632f70692652",
        "ae266468241d7b62bce71c371383c8dfa95a3bb0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 28 16:57:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 16:57:19 2017 +0000"
      },
      "message": "Merge \"Skip FDE-specific operations, mkdir() throwing.\""
    },
    {
      "commit": "9e3fa1033c1fb43c82abf93f231636a4b103c0e4",
      "tree": "60cc9dfcaf02d0b81467aa5dee4baa7a3c8a749c",
      "parents": [
        "62c9860111a126c23606c9d4071fb6f8591952b3"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Nov 08 17:16:55 2017 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Nov 28 11:25:49 2017 -0500"
      },
      "message": "Refactoring ScrimController\n\nScrimController is now a state machine with tests.\n\nThe main motivation for refactoring this class was to\ncentralize ownership of the scrim state. Before, animations\ncould be triggered by StatusBar, StatusBarKeyguardViewManager\nor DozeScrimController simultaneously, causing collision,\nsometimes overriding an expected state due to the call order\nand making it hard to calculate an actual state.\n\nChange-Id: I4f4d82549235d3fc7be35b235a2668e70b956cb7\nFixes: 64397851\nFixes: 65688233\nBug: 64155983\nTest: runtest -x tests/src/com/android/systemui/statusbar/phone/ScrimControllerTest.java\nTest: runtest -x tests/src/com/android/systemui/statusbar/phone/DozeScrimControllerTest.java\nTest: unlock using fingerprint, or challenge (pin/password/pattern)\nTest: trigger in-app bouncer (camera app)\nTest: pull down notification shade locked and unlocked\nTest: lock, look at AoD (or black display when AoD isn\u0027t supported)\n"
    },
    {
      "commit": "b0bebcfa090044d3b1f1a6c000443082571f9ee2",
      "tree": "136179e85fb29e864b343902516c52e91e020f89",
      "parents": [
        "178dfc661de3c0c19502a615c44f9695204c552f",
        "e1856fe710e0a0b88087269ac77db453d2f8337e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 16:14:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 16:14:35 2017 +0000"
      },
      "message": "Merge \"WM: Add PhoneWindowManagerLayoutTest\""
    },
    {
      "commit": "32ce9f76d7febd168c261dc6846358430df23cce",
      "tree": "33ab0fd357becc243677c02550db6b542d91e99c",
      "parents": [
        "178dfc661de3c0c19502a615c44f9695204c552f"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Mon Nov 13 16:08:46 2017 -0800"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Nov 28 07:26:56 2017 -0800"
      },
      "message": "Add hooks to configure system button text styling.\n\nAdds configuration values to change the styling of buttons on system\nsurfaces. Specifically, adds config_fontFamilyButton and\nconfig_buttonTextAllCaps to control the default font and whether text\nis all caps.\n\nAdditionally, adds plumbing so that these configs are utilized by\nTheme.DeviceDefault (and descendent) themes. Some styles are added/updated\nfor this support.\n\nBug: 64122537\nBug: 69314526\nTest: ag/3228846\nChange-Id: I08406633bd744c6f58d5144d035aa27bf9c175df\n"
    },
    {
      "commit": "d4970af157733a096c449aa70456bf92db3b7ae8",
      "tree": "2b080a97e77101558527424ef505780192d125b2",
      "parents": [
        "7737398f68bb03d1a7bc07b9cc8da700977afcec"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 10 15:48:01 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 28 16:14:31 2017 +0100"
      },
      "message": "Display Cutout: Add Cutout to WindowInsets\n\nAdds a facility for communicating the display cutout to\nwindows. A follow-up CL will make this a public API.\n\nBug: 65689439\nTest: runtest -x $ANDROID_BUILD_TOP/frameworks/base/core/tests/coretests/src/android/view/DisplayCutoutTest.java\nChange-Id: I2290adea0130a7e5764a9412616fd3192800e06a\n"
    },
    {
      "commit": "d2c83c08bfc5ccaba69585eec523f1db9f82eb98",
      "tree": "878dd8a3415782438c37bc23cbb7b1b610f34c5b",
      "parents": [
        "5a673d7f7511d902bb158ac619b73a9096c1faa7",
        "3b501194ab042502f508f7a250748cbb82b45b7e"
      ],
      "author": {
        "name": "Naomi Musgrave",
        "email": "nmusgrave@google.com",
        "time": "Tue Nov 28 13:30:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 13:30:19 2017 +0000"
      },
      "message": "Merge \"Add id to NetworkEvent.\""
    },
    {
      "commit": "9b49f6dea0a714a6a216f090e5f183e29c8da140",
      "tree": "8da628d2880666ae8f63622aa3f94e3ab760478a",
      "parents": [
        "d9b7dd4a5dd89d5fdaf0e5aee43d052f8958b4d2"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Nov 13 18:19:35 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Nov 28 14:12:14 2017 +0100"
      },
      "message": "Increased the notification paddings\n\nThe notifications now have slightly bigger paddings\nfor better readability and in order to support the\nlockscreen redesign better.\n\nTest: manual\nBug: 69168591\nChange-Id: Ib5ddee5c1695387a162f64de10385b6c92a19761\n"
    },
    {
      "commit": "e1856fe710e0a0b88087269ac77db453d2f8337e",
      "tree": "4687edf79df8ee9fe26b7a6efc1f03e55481e4e9",
      "parents": [
        "9cc5b4f0076c844e3058f2144f6944b6e17ba6be"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 24 19:39:12 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 28 14:11:09 2017 +0100"
      },
      "message": "WM: Add PhoneWindowManagerLayoutTest\n\nTest: runtest -x services/tests/servicestests/src/com/android/server/policy/PhoneWindowManagerLayoutTest.java\nChange-Id: I85af4bdd023a274233362d42628de19483b0c4ea\n"
    },
    {
      "commit": "62c9860111a126c23606c9d4071fb6f8591952b3",
      "tree": "f3183ed19d7ae084900362357fa3efdc5ef12229",
      "parents": [
        "3e585ecb513bf8294cc36a4d8d6da97b9726ab22",
        "1cdf5fb4e24fc4600163fc98ca5fec230c520f59"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 08:04:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 08:04:26 2017 +0000"
      },
      "message": "Merge \"New Autofill API: Validators.not\""
    },
    {
      "commit": "213955e5622dd444ce2ada0f6de7dd92cc044dcb",
      "tree": "2f5efb1daa04ad5c21d3021d1dcf7a6e42cf743f",
      "parents": [
        "4769d2febc6ccf3ec2f9dc053798c13d513c6d45"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 23 16:57:08 2017 +0800"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Nov 28 07:47:19 2017 +0000"
      },
      "message": "Fix user color overlay is not applied\n\nResource overlay is now done in runtime with non-system resources object.\nAmend getDefaultUserIcon to take resources object as parameter.\n\nBUG: 69355037\nTest: Factory reset, verify that overlayed color is used in multiple\nplaces, including keyguard, the bar under quick settings and Settings app.\n\nChange-Id: I20b0527bdcb2eb38e8bea6a05f53eea1edcba932\n"
    },
    {
      "commit": "cb6ce25529d03db3567156661f7abacc314fbb26",
      "tree": "100a20bc9da73a4af026bc38d7785e88c4f5e48c",
      "parents": [
        "419ec0528444ba4755199ed6cf6ffa6d1b201d95"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 22 10:57:42 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 07:27:29 2017 +0000"
      },
      "message": "Add persistent state for Hearing Aid Profile\n\nDefines the flag used in code and the Settings.Global key names for\npersisting state of the Bluetooth Hearing Aid Profile.\n\nTest: manual\nBug: 69623109\nChange-Id: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\nMerged-In: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\n"
    },
    {
      "commit": "a81df1b71463b958cb75c0b5fc0f9ac99cd82977",
      "tree": "f4d82d4a19bd2f36d44f93a87ecb4862e9443008",
      "parents": [
        "13a0dbc173ea0991c2bcd0b3394897457af2c549",
        "5205004ec9e5f176f2902e84204da0a1708e724a"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 28 04:52:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 04:52:44 2017 +0000"
      },
      "message": "Merge \"Add tests for validating cpu freq times in batterystats dump.\""
    },
    {
      "commit": "a6a8970bafe5365028fee1e19f41e5842236a118",
      "tree": "5981d5d3513f74fd8d33d71d728d1d389d9acc26",
      "parents": [
        "cba2b00258ae98311f3511fae9db0b7056e1473e",
        "c2d7be6667149ebdcf4091db4e76f9cb7a44e80b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 03:05:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 03:05:01 2017 +0000"
      },
      "message": "Merge \"Add persistent state for Hearing Aid Profile\""
    },
    {
      "commit": "93f0834976787a77d0e140e8f8a547846c33278d",
      "tree": "9f6f13740af6cc83b595853209baa1e93c2e3f55",
      "parents": [
        "a412c03e70277f3c6c0aa4918dcab74409f502d1"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Fri Nov 24 21:46:53 2017 -0800"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Mon Nov 27 18:42:15 2017 -0800"
      },
      "message": "Add route for rotation suggestions from StatusBar to CommandQueue\n\nTest: usused pipe\nChange-Id: I7a4131f8f99edbc33f8d22eda3e7a6c97b8530bf\n"
    },
    {
      "commit": "cba2b00258ae98311f3511fae9db0b7056e1473e",
      "tree": "8a281bc6f2e59e395507b0bc247800d3726a1a70",
      "parents": [
        "352be20d06d7535e0f4a7aee4951a37658b6327b",
        "c204c223a77237e13d084d58590acb16b025c676"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 02:36:17 2017 +0000"
      },
      "message": "Merge \"Deeper sanity checking of emitted types.\""
    },
    {
      "commit": "6b9d3a1400fea76f7c6be535b332a27cb21522b3",
      "tree": "f604fe564b905ef6b08c657a3df63d522fed929c",
      "parents": [
        "446e824e22692ee217b5b15e4f0de6add6e83d2a"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Nov 16 14:36:36 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Nov 27 18:15:49 2017 -0800"
      },
      "message": "Add transaction unit tests\n\nBug: 64797980\nTest: android.app.servertransaction.ClientTransactionTests\nTest: android.app.servertransaction.TransactionParcelTests\nChange-Id: I108bacc819e9d43d0a2f5a30338ae88674a53239\n"
    },
    {
      "commit": "1e6ecc69b71c4c8acd792461a050ae0f79a87bd9",
      "tree": "75d0229e9a0f992b28056034e287c99cf66e838d",
      "parents": [
        "d12e276f6ae35a1e889c6d4de97688903c49001b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Nov 07 15:28:21 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Nov 27 17:03:27 2017 -0800"
      },
      "message": "New API to specify accessibility focus grouping\n\nWe\u0027ve been telling developers to use the focusable\nattribute to control grouping for accessibility focus. This\nnew API can be used in place of the focusable attribute.\n\nBug: 63889180\nTest: Adding new CTS tests for new api.\n\nChange-Id: I5cbeb736a3b206f87aa3d921a39c43861c7ff082\n"
    },
    {
      "commit": "c2d7be6667149ebdcf4091db4e76f9cb7a44e80b",
      "tree": "42b6f9a60ad521f9a24bdf106c7e1b1c0029ff68",
      "parents": [
        "4fa582be2471f0c1bfb7ceecb8559b9aea930b53"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 22 10:57:42 2017 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Nov 28 01:03:01 2017 +0000"
      },
      "message": "Add persistent state for Hearing Aid Profile\n\nDefines the flag used in code and the Settings.Global key names for\npersisting state of the Bluetooth Hearing Aid Profile.\n\nTest: manual\nBug: 69623109\nChange-Id: I19e68be55a80f338bdc5d39d6c3c6d251f1cb514\n"
    },
    {
      "commit": "bd0cdcdcc7c5d6df66b45a2e49a113d81ce21004",
      "tree": "8f0a9283c5656b1bb848c69d938c0c85a6ec3bb4",
      "parents": [
        "4fa582be2471f0c1bfb7ceecb8559b9aea930b53",
        "532c2f8a368c074941476fcd0a2c86394720d241"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 28 01:02:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 01:02:23 2017 +0000"
      },
      "message": "Merge \"Add documentation for O and O_MR1 target SDK changes.\" into oc-mr1-dev am: b94e697dcf\nam: 532c2f8a36\n\nChange-Id: I27d9a43ec394fd9634d380b385b7317d1d92d89c\n"
    },
    {
      "commit": "a98d3891e51420687dff3edf5ef3c6119b41839b",
      "tree": "d36f89b645883cf38ef90053ca9073562e3e6240",
      "parents": [
        "edbd1d3dde723d278f80a2e7852a68bedc02a7a8",
        "6bdc3a28e75bdb936e7c172bc8d305b2c30c9f06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 00:54:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 00:54:26 2017 +0000"
      },
      "message": "Merge \"Check for /dev/memcg/system/tasks before writing to it\""
    },
    {
      "commit": "532c2f8a368c074941476fcd0a2c86394720d241",
      "tree": "1145c743c5926000abd46ff4929494c0d5410bf3",
      "parents": [
        "6f69e55970a03bdee0ef610d3a3d6f111473cca2",
        "b94e697dcff23569f2b2bcc77173bed329a38242"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 28 00:50:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 28 00:50:13 2017 +0000"
      },
      "message": "Merge \"Add documentation for O and O_MR1 target SDK changes.\" into oc-mr1-dev\nam: b94e697dcf\n\nChange-Id: I40ef78ee243cbb2f5967115e40740a3f36b253ef\n"
    },
    {
      "commit": "edbd1d3dde723d278f80a2e7852a68bedc02a7a8",
      "tree": "1da75cd2765ce76a354193dd7baa82149acc47f8",
      "parents": [
        "72671a1864a88c68354622f469fb863f0ef1de18",
        "08bd3ea8ca99a52e14052cb67c42b50925ef77a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 00:42:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 00:42:46 2017 +0000"
      },
      "message": "Merge \"Fix issue #68002319: Allow current VoiceInteractionService to avoid...\""
    },
    {
      "commit": "b94e697dcff23569f2b2bcc77173bed329a38242",
      "tree": "76ba0900cf860a9ba841c067b1901b0e762ee6bd",
      "parents": [
        "dbb448a3d7ec9129fd84ae1db33422b3defe6b06",
        "a47d0453d96a12f9182d2efd984420f991f4d190"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 00:28:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 00:28:07 2017 +0000"
      },
      "message": "Merge \"Add documentation for O and O_MR1 target SDK changes.\" into oc-mr1-dev"
    },
    {
      "commit": "04bcc318fc5ee04a4e7bbaf08f21f970e6d2e177",
      "tree": "dffc57713d50e0c0d988f7827dc1f81147ea4054",
      "parents": [
        "d12e276f6ae35a1e889c6d4de97688903c49001b",
        "3715677d7289db3ff64f7435f17d786754d26d4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 00:12:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 00:12:54 2017 +0000"
      },
      "message": "Merge \"Fix nine patch scaling\""
    },
    {
      "commit": "c204c223a77237e13d084d58590acb16b025c676",
      "tree": "5c9a11890a222d60deabfccef5292c3a63d9f11f",
      "parents": [
        "71b4882da60867e948bbaaf86c03066bc07ccc85"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 15:02:10 2017 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 27 17:07:40 2017 -0700"
      },
      "message": "Deeper sanity checking of emitted types.\n\nWhen emitting a method or field, verify that we\u0027re able to reference\nall mentioned types.  This ensures that we don\u0027t accidentally\nreference undefined classes/interfaces.\n\nTest: manual inspection of API files\nBug: 69791141\nChange-Id: I84e0c87fe83daa118661f61dbdf17b58ea5282d4\n"
    },
    {
      "commit": "ddd096924edf234f9e562267384e6e5833a55267",
      "tree": "9adbaf9fad9684f834562bae1310a2f85165acac",
      "parents": [
        "70164985f534f667df19e7b789534a1a9d9d1138"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Mon Oct 30 17:58:29 2017 -0700"
      },
      "committer": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Mon Nov 27 14:59:44 2017 -0800"
      },
      "message": "Add Multicast wakelock stats in battery-stats dump\n\nThis commit adds the statistics for multicast wakelocks (count/time)\nin dump of battery-stats.\nThis enables debugging of power issues due to extensive wakeup of host\nprocessor due to arrival of multicast packets, and help identify the\nblamed application\n\nBug: 33649966\nTest: Manual Test\nChange-Id: I882f945dd36fa2881c59776b4954017bf3c76cd7\nSigned-off-by: Ahmed ElArabawy \u003carabawy@google.com\u003e\n"
    },
    {
      "commit": "3715677d7289db3ff64f7435f17d786754d26d4e",
      "tree": "7e07c3bd2387f2523cde03f202dc5257c082c8b7",
      "parents": [
        "9cc5b4f0076c844e3058f2144f6944b6e17ba6be"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Nov 27 15:59:05 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Nov 27 17:29:32 2017 -0500"
      },
      "message": "Fix nine patch scaling\n\nFix nine patch scaling for assets that don\u0027t match the DPI.\nSometimes nine patches were scaled up with divs bigger than\nwidth/height. This is fixing incorrect SearchView control draw\nfor 213dpi material theme in ThemeHostTest.\n\nTest: Ran CtsGraphicsTestCases, CtsUiRenderingTestCases tests\nChange-Id: Ifb8037e8ece97b802e723f911d9b74ccd8fe5400\n"
    },
    {
      "commit": "cde72f1be7e4fd350845eaed43f134b016aa1ff0",
      "tree": "1c549c6f9d7d0595f8cca77cccd3ee148cbac709",
      "parents": [
        "f8590d1f797c813b5aa9d7b6ed87f2d44717f5ae",
        "8aaf928fcd00aa656ffaeec0c32cde6726569245"
      ],
      "author": {
        "name": "Nikolas Bravo",
        "email": "ngbravo@google.com",
        "time": "Mon Nov 27 22:29:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 27 22:29:21 2017 +0000"
      },
      "message": "Fixes javadoc documentation of PackageInstaller.SessionParams#setOriginatingUid(int)\nam: 8aaf928fcd\n\nChange-Id: I4a2efd6052b1bcc5344fd23722745b3532fb01c9\n"
    },
    {
      "commit": "31342ca615dadfe50d6fed062afaae5769d9ffa0",
      "tree": "61f267fb19fcbe3997257c66073ad4b1c13c69d2",
      "parents": [
        "97d43d525caa91da79abf1f5b0ecc289d7fd9f06",
        "3b946f43a430f9c2b4d65148984dd77748991023"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Nov 27 22:14:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 22:14:38 2017 +0000"
      },
      "message": "Merge \"Use the root case to set remote stack trace for\""
    },
    {
      "commit": "ddaaf4cf483d392e78a31885a410dc9dcaf646c4",
      "tree": "67e1435862687ee85cbe5335191c63445d729ed6",
      "parents": [
        "c8862caf4f2deebe7e81f8a291233fa1035ecdd4"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 07 10:01:25 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Nov 27 14:10:03 2017 -0800"
      },
      "message": "Remove scanFile argument\n\nIn several locations we were passing both a parsed Package object\nand a scanFile File object. But, the Package object was parsed from\nthe scanFile! Instead, just pass the singular Package object and\npull the scanned file from it.\n\nBug: 63539144\nTest: bit FrameworksServicesTests:com.android.server.pm.\nChange-Id: Ibd200fb567e005869de61d9c123f211fa9a38f0a\n"
    }
  ],
  "next": "a47d0453d96a12f9182d2efd984420f991f4d190"
}
