)]}'
{
  "log": [
    {
      "commit": "9e5fccc81a312d807962d2224a67f2ce1f9e5534",
      "tree": "f2af0ac28a161a0c4ffad8c720f06a481f44c93a",
      "parents": [
        "2ea404fd2a33ba1862a062d8856d382a56b50ef9",
        "2a01ddbb4ea572ec82687dc0d9602eff36cc0886"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sun Dec 02 01:28:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 02 01:28:26 2018 +0000"
      },
      "message": "Merge \"Give platform permissions a dummy group\""
    },
    {
      "commit": "2ea404fd2a33ba1862a062d8856d382a56b50ef9",
      "tree": "2ef0eb3943702ac7e37cad35083075c1d83b6eea",
      "parents": [
        "db58c2056aef0f8a7c361250fa636c926af9009b",
        "10ec9d8a42b73a8431307ab9c21adacefd8933e8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Dec 01 22:37:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 22:37:35 2018 +0000"
      },
      "message": "Merge \"Method to determine isolated storage mode.\""
    },
    {
      "commit": "2a01ddbb4ea572ec82687dc0d9602eff36cc0886",
      "tree": "32e2125d5a93d1512f3ff5873db85fc70cba479a",
      "parents": [
        "122c0879cdf41aacb3df461c475e4aaf1b90f49f"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Nov 30 12:42:26 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat Dec 01 07:58:25 2018 -0800"
      },
      "message": "Give platform permissions a dummy group\n\nWe still don\u0027t want apps to deal with permissions groups but many apps\ncrash if the group is not set.\n\nTest: android.permission2.cts.PermissionPolicyTest#testPlatformPermissionPolicyUnaltered\nChange-Id: Ibc817d4d44a9a76a1c5fac170f8e76f96a9e4201\nFixes: 119836955\n"
    },
    {
      "commit": "4a1827399178a38e708be16ebae4f76a447975b2",
      "tree": "9faa333c4802fde82e712a23c43df6542a4012b0",
      "parents": [
        "031eef2fefc3e448bdd062a058bd4c0bd0d70d6f",
        "18a87693a08f1f0cf22812064d23723ec5785a04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 01 05:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 05:50:31 2018 +0000"
      },
      "message": "Merge \"Deprecate getPreferredPackages() and related APIs\""
    },
    {
      "commit": "031eef2fefc3e448bdd062a058bd4c0bd0d70d6f",
      "tree": "6dd9808def3983d2935f74f9ef50571f37b52d55",
      "parents": [
        "ae697dcd74e254dcc4d325fa5f9f2fcf50503ff5",
        "752828f92fb5b80290d2606d1cf77cbb873eddf0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 01 05:44:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 05:44:59 2018 +0000"
      },
      "message": "Merge \"Expose RenderNode#getUniqueId() as View#getUniqueDrawingId()\""
    },
    {
      "commit": "3d9b0fc96349666765a9e1da7152107853bf3306",
      "tree": "9ac7ebbb1001da18cde47821a2f93f80927dcdf7",
      "parents": [
        "96b3e880465734e732b1743d4f532c99b71df5f0",
        "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 01 05:04:02 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-refactor\"\n\n* changes:\n  3/n: For passive modalities, add plumbing for \"try again\"\n  2/n: Multi-modal support for BiometricPrompt\n  1/n: Move BiometricDialog management to BiometricService\n"
    },
    {
      "commit": "b9df101c9eac5ce534f274c04913e54ea2c3de1d",
      "tree": "ba05ef5cbf3dc24195939e439ae6937a4e0612ae",
      "parents": [
        "5cf6abedcbf035617508175e9f1e08037ac791a6",
        "abdefbaeeb74c0311c8f3465658c501260290f73"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Nov 30 23:13:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 23:13:50 2018 +0000"
      },
      "message": "Merge \"Call roles granting only when packages changed\""
    },
    {
      "commit": "5cf6abedcbf035617508175e9f1e08037ac791a6",
      "tree": "4482130008b5d9c3c97ddf79622509a15d5fd541",
      "parents": [
        "950c469c9dcb1783964dc6b391ac8871ff8a11f0",
        "153257115a9b5cbd92bb047c2adee6d614c09b9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 22:42:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 22:42:28 2018 +0000"
      },
      "message": "Merge \"Make TextView.isSingleLine public\""
    },
    {
      "commit": "18a87693a08f1f0cf22812064d23723ec5785a04",
      "tree": "d04016b686487a9c9331e805a413367ee7165228",
      "parents": [
        "e444d218b73aab7ba807c967e0e9ff30e52619e0"
      ],
      "author": {
        "name": "Nikita Dubrovsky",
        "email": "dubrovsky@google.com",
        "time": "Tue Nov 27 16:43:22 2018 -0800"
      },
      "committer": {
        "name": "Nikita Dubrovsky",
        "email": "dubrovsky@google.com",
        "time": "Fri Nov 30 21:25:13 2018 +0000"
      },
      "message": "Deprecate getPreferredPackages() and related APIs\n\nThe APIs for \"preferred\" packages and activites have been superseded\nby modern activity-based preferences.\n\nBug: 120291723\nTest: build (javadoc-only change)\nChange-Id: I4242a10e1612f7e203256e4c26c5e8c518cc7656\n"
    },
    {
      "commit": "e444d218b73aab7ba807c967e0e9ff30e52619e0",
      "tree": "b421e3907c37e9df84b90c174b7c24419ca02c4d",
      "parents": [
        "a8cb5a8bef0fe28cd0a3ea1b389bcb60a0a38e0b",
        "c20f1b78a9328812baf540b2a5ad4b2b629ba4ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 21:04:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 21:04:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Allow location provider to deep link into permissions UI\"\""
    },
    {
      "commit": "3ce70560d8eeb425fa3fdae5c4d5c7b061637388",
      "tree": "cb34cac62ac3199acb2c2949b105293c74eed62a",
      "parents": [
        "961b10fcff7b9c39ad0a252548346451951c2ed7",
        "56b84678a80b0e6c610c42b2de1f7aea0f832455"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Nov 30 20:10:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 20:10:04 2018 +0000"
      },
      "message": "Merge \"Add 5G rat type\""
    },
    {
      "commit": "752828f92fb5b80290d2606d1cf77cbb873eddf0",
      "tree": "40c45f2c3c010e05576041f2808ce6854cd2bf94",
      "parents": [
        "b5ed915803102b602a206f07300d0bf873f4407a"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Fri Nov 30 13:48:20 2018 -0500"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Fri Nov 30 14:34:42 2018 -0500"
      },
      "message": "Expose RenderNode#getUniqueId() as View#getUniqueDrawingId()\n\nTest: atest ViewTest\nBug: 120282501\nChange-Id: I797fbbc6ac40869fea4e29ce55697cfafd8bafef\n"
    },
    {
      "commit": "23289ef7b6b96cbbe663b1eb5a1790d48b127ed0",
      "tree": "386a4091b4b461be63708ce5ec117ff56c7478d0",
      "parents": [
        "87f257a9e591b96dc64c7b2b8f3004800e6fc115"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 28 16:32:36 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Nov 30 11:34:35 2018 -0800"
      },
      "message": "3/n: For passive modalities, add plumbing for \"try again\"\n\nWhen \"try again\" is showing, authentication is canceled internally.\nBiometricService caches the client\u0027s info so that authentication can\nbe restarted when \"try again\" is pressed. Because authentication\nis not running when \"try again\" is showing, BiometricService also needs\nto have a TaskStackListener so that BP can be dismissed and an error can\nbe sent to the client when the app loses focus.\n\nIBiometricServiceReceiver has been split into two. One for BiometricPrompt\nto receive messages from BiometricService, and another for BiometricService\nto receive messages from SystemUI/\u003cBiometric\u003eServices.\n\nWhen we get locked out, don\u0027t send the last onAuthenticationFailed\nto the client, since \"Authentication failed\" will be shown briefly\nand be replaced by \"Device locked out\" which is janky\n\nBug: 111461540\n\nTest: Tested with requireConfirmation enabled/disabled\nTest: Tested onConfigurationChange corner cases, e.g. when \"try again\"\n      or \"confirm\" buttons are showing, rotate the device. Buttons\n      persist correctly and don\u0027t appear when unexpected\nTest: Tested task stack corner cases, e.g. when \"try again\" is showing,\n      press home button. BP dismisses and client receives ERROR_CANCELED\nTest: BiometricPromptDemo receives all callbacks\n\nChange-Id: I62126708ce8db8b358c666a07aa7c39607642c9d\n"
    },
    {
      "commit": "abdefbaeeb74c0311c8f3465658c501260290f73",
      "tree": "ea2e6b577ed8a4dc563472b0bee0fc360c47d8d8",
      "parents": [
        "4df6418f0b767a2e9276b5807398d6c8399431ad"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Nov 09 18:06:43 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Nov 30 10:58:47 2018 -0800"
      },
      "message": "Call roles granting only when packages changed\n\nThis computes and stores a hash of significant (for PermissionController)\npackages state for the time when granting last ran.\n\nTest: - enable DEBUG flag\n- using logcat ensure roles granted on first bootloader\n- adb reboot\n- ensure roles granting skipped\n- disable a package\n- adb reboot\n- ensure roles granting ran on boot\n\nChange-Id: Idaea40c0ea34feaedfbe357627201f85e66876d5\n"
    },
    {
      "commit": "3beb2e460a4856f08fdd85fb86a6cb13ec2f2763",
      "tree": "1a2137d4b9d445ac67a2985ed260ab659991ee28",
      "parents": [
        "e4babcf3cbe56f5bb892b229ccbcd2fe2d3191b1",
        "9a30c11b471b2e8bb03b26de719a5bc985fae35c"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Fri Nov 30 18:10:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 18:10:34 2018 +0000"
      },
      "message": "Merge \"Revert \"Filter threads that have low total CPU usage for CpuTimePerThreadFreq\"\""
    },
    {
      "commit": "10ec9d8a42b73a8431307ab9c21adacefd8933e8",
      "tree": "af0489feda5a725a5cf11dc81b7b798671e4944e",
      "parents": [
        "9ba4a5ceeaf475d742eb06c97ec118b64066d878"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 28 14:52:45 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 30 10:52:02 2018 -0700"
      },
      "message": "Method to determine isolated storage mode.\n\nMostly designed for use by tests, but start using it elsewhere in OS\nfor consistency.\n\nBug: 119713234\nTest: manual\nChange-Id: I803671fd84547b75337bebf00c2fa2bdaf0f72e7\n"
    },
    {
      "commit": "46502d77743760df4d57f03570719b75f7e5b174",
      "tree": "08605f7b5849710a26e823a10da6b558bb266bef",
      "parents": [
        "56b8ae1e93647652cd9a97754a7c3c1854528318",
        "26fc2c9e463fa1fc1fda58057f14ddf79f4c2a6f"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Fri Nov 30 17:38:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 17:38:39 2018 +0000"
      },
      "message": "Merge \"Stop the window manager acquiring a sleep token in dozing state.\""
    },
    {
      "commit": "eb3382cafb8123dface97f08ad605215de15438a",
      "tree": "2a6d445e0130ef8a57f72e8994998af2832f8c72",
      "parents": [
        "b5ed915803102b602a206f07300d0bf873f4407a",
        "d03ae420b066d923f8f95639584e61ec5d70008b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 17:24:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 17:24:18 2018 +0000"
      },
      "message": "Merge \"Delete rss_high_watermark_in_bytes field\""
    },
    {
      "commit": "26fc2c9e463fa1fc1fda58057f14ddf79f4c2a6f",
      "tree": "4f27da266634e25875ce17c86058f2c2c52dd12c",
      "parents": [
        "b24884e3051c7411ca53fbb0966788d0ef3c9b99"
      ],
      "author": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Fri Nov 30 15:43:37 2018 +0100"
      },
      "committer": {
        "name": "Issei Suzuki",
        "email": "issei@google.com",
        "time": "Fri Nov 30 16:28:07 2018 +0100"
      },
      "message": "Stop the window manager acquiring a sleep token in dozing state.\n\nThis logic is not necessary anymore, and makes transition of the\nwindows manager flaky.\n\nBug: 119217735\nTest: atest CtsActivityManagerDeviceTestCases:KeyguardTransitionTests\nChange-Id: I953b40737f6673b83d27b096dd1f8e81b0cc6e46\n"
    },
    {
      "commit": "e2b77cdf58a9169e134a3b1e5f641b5502b1bd3a",
      "tree": "988a9ee8fcfb92aa768f7a70c74aa51704d68263",
      "parents": [
        "ef60a0589eabf9d423fbc9f5fc78d66e9cd65088",
        "370a1b508f907ccb81235a5d7d1874890f19a574"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Nov 30 14:52:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 14:52:39 2018 +0000"
      },
      "message": "Merge \"Fix unsupported api usage in NumberPicker\""
    },
    {
      "commit": "d03ae420b066d923f8f95639584e61ec5d70008b",
      "tree": "c19409a3f5826c58d1de6be1f659dbb574767d0f",
      "parents": [
        "b24884e3051c7411ca53fbb0966788d0ef3c9b99"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Tue Nov 20 11:27:45 2018 +0000"
      },
      "committer": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Fri Nov 30 13:35:46 2018 +0000"
      },
      "message": "Delete rss_high_watermark_in_bytes field\n\nReading RSS high-water mark was moved to a separate atom.\n\nBug: 119598534\nTest: atest UidAtomTests#testProcessMemoryState\nTest: atest UidAtomTests#testNativeProcessMemoryState\nTest: atest MemoryStatUtilTest\nChange-Id: I18424ea3f0ab1555febe62df1be97b174e93a55c\n"
    },
    {
      "commit": "0eca3fe5161dfc064a37487a7e75e8316f0ebf06",
      "tree": "70118074250d793608f0c5452fb1552a42d920dd",
      "parents": [
        "4e0a3ffac16a7c4bede635d05335c0ff46db4b1f",
        "c98b163de0a35abb8b5de88b3e18db5ec56def59"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Nov 30 12:21:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 12:21:37 2018 +0000"
      },
      "message": "Merge \"Avoid NPE when adding a smart action with a null icon.\""
    },
    {
      "commit": "370a1b508f907ccb81235a5d7d1874890f19a574",
      "tree": "a25cae5816c51540d58331817a60503d501b7794",
      "parents": [
        "0ba5e3d6cbf9e5666a0db15d330f5424c1fad391"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Nov 22 17:54:10 2018 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Nov 30 11:07:08 2018 +0000"
      },
      "message": "Fix unsupported api usage in NumberPicker\n\nThere is unsupported access to the divider. Exposing the\ndrawable will be tricky as the widget counts on the drawable\nbeing a certain shape and have certain attributes. However we can\neasily expose the thickness as a new attribute and document that\nyou can customize the divider color via XML.\n\nBug: 117520784\nTest: atest NumberPickerTest (with new test)\nChange-Id: Ib7a65c055df3b1f68c8327943fa887c89f57e00c\n"
    },
    {
      "commit": "c49b41318aa594c7b9c309489d5fb1755dc21c82",
      "tree": "9c0e376728000e6cedb504b780dfdbfcf46f0c55",
      "parents": [
        "0ba5e3d6cbf9e5666a0db15d330f5424c1fad391",
        "9a908db9f4f04e9cc93955cd21ddc0cffc1531cb"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 10:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 10:28:06 2018 +0000"
      },
      "message": "Merge \"Rename KeyEvent.isMediaKey() to isMediaSessionKey()\""
    },
    {
      "commit": "9a908db9f4f04e9cc93955cd21ddc0cffc1531cb",
      "tree": "85205b2821bd55631617862533f4ef1df1ca29e4",
      "parents": [
        "5f0c9331cc3434e3113c6eb6b44213b2388afc0d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 11:33:08 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 13:54:32 2018 +0900"
      },
      "message": "Rename KeyEvent.isMediaKey() to isMediaSessionKey()\n\nSince not all KEYCODE_MEDIA_* keycodes return true in isMediaKey(),\nthe naming can give confusion. This CL renames the method to\nisMediaSessionKey() and revises its Javadoc.\n\nBug: 119789707\nTest: make -j\nChange-Id: I36786ccf5606977e6d971c13d77d950356561bda\n"
    },
    {
      "commit": "c188069fa8f1783edffa7cff4969cf8070e54e6e",
      "tree": "d087be46fdacab6c843dd6eb1aa36c8036ab58aa",
      "parents": [
        "5f0c9331cc3434e3113c6eb6b44213b2388afc0d",
        "0980c7f092c8c0a30518c69e669378c1f13666e5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Nov 30 04:49:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 04:49:09 2018 +0000"
      },
      "message": "Merge \"AML: Make Context#getOpPackageName() public\""
    },
    {
      "commit": "c4a8c6d7c2e754689a062d3abe7f0aa582ae26f5",
      "tree": "fd2faa625b1387e5073de5634f2a13111c03bd81",
      "parents": [
        "7b841176135bb1feee4c400583f6e158060ea1f0",
        "15a412d2c29c790bdb300b6faeed9f20cd9db114"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:49:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:49:43 2018 +0000"
      },
      "message": "Merge \"Add physical port to DisplayViewport\""
    },
    {
      "commit": "d53cd4c2d80d7a3fe217517ed649abc0f64e8c25",
      "tree": "a031523db4e414546bd7a5ac24cc2c9fb94ae57b",
      "parents": [
        "2a0e196a54571ed70fe2d856ea9e4220bcc52505",
        "b36ba9047512f1e3174eea3d4d6c19761eb20048"
      ],
      "author": {
        "name": "Mill Chen",
        "email": "millchen@google.com",
        "time": "Fri Nov 30 01:32:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:32:58 2018 +0000"
      },
      "message": "Merge \"Fix a NPE in ViewRootImpl\""
    },
    {
      "commit": "153257115a9b5cbd92bb047c2adee6d614c09b9d",
      "tree": "f50bab15ff9095a473461e4a31f3dcb0c70cc16f",
      "parents": [
        "b6005f9ee9eabdad7fdb0d082caee9e92006c92e"
      ],
      "author": {
        "name": "qqd",
        "email": "qqd@google.com",
        "time": "Wed Nov 28 15:02:00 2018 -0800"
      },
      "committer": {
        "name": "Qingqing Deng",
        "email": "qqd@google.com",
        "time": "Fri Nov 30 01:31:22 2018 +0000"
      },
      "message": "Make TextView.isSingleLine public\n\nBug: 117521096\nTest: Added new CTS tests under cts.TextViewTest\nTest: atest CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: Ib19277767c69fb2bf92d2387738dbb228f31f502\n"
    },
    {
      "commit": "8faacd383d997996273f289218b519a23f700f46",
      "tree": "95ccb3c412ebc1903affca46b4405bbea3ecf59d",
      "parents": [
        "11cf88e2959b9c38a83d6d53d184a0474e2571f5",
        "fb07678985532c8d9fcdb24e63b1d0af18a9140e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:16:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:16:38 2018 +0000"
      },
      "message": "Merge \"add android.os.Process.getRss()\""
    },
    {
      "commit": "c98b163de0a35abb8b5de88b3e18db5ec56def59",
      "tree": "5c2f817dfd16e0ff760def084503f400d7df7f01",
      "parents": [
        "11cf88e2959b9c38a83d6d53d184a0474e2571f5"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Nov 23 12:26:15 2018 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Nov 30 00:27:45 2018 +0000"
      },
      "message": "Avoid NPE when adding a smart action with a null icon.\n\nBug: 119914388\nTest: atest SmartReplyViewTest\nChange-Id: Idd7adce79b67d684b5d5c2fc0f183c9b36c336fe\n"
    },
    {
      "commit": "e59ac13c375ce1c04d05429826a3d993fea4d9a2",
      "tree": "2733c2578ff09c0e5ec48a4d95c2f3632cd5e929",
      "parents": [
        "14ada478f25ed5541e1929783300d4e559c65094",
        "c1050eea665faacd1957e7a13602cabd09a3d7d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 23:38:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 23:38:29 2018 +0000"
      },
      "message": "Merge \"Revert \"Honors MATCH_ALL flag\"\""
    },
    {
      "commit": "125970d8281721cab4b8b818c54b876beb86ce08",
      "tree": "e5e2de0a2c636ee97e4c6ff913c2c3d78a2d3b7c",
      "parents": [
        "284f8e2531698b3627e08fb594bda874a68e890a"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 13:30:09 2018 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 13:50:49 2018 -0800"
      },
      "message": "Fix docs\n\nTest: m docs\nBug: N/A\nChange-Id: I9dbc83779cdc6918cf22ed60dbc82bba820af06f\n"
    },
    {
      "commit": "b36ba9047512f1e3174eea3d4d6c19761eb20048",
      "tree": "35f983bd39114730d9a47cffcb9801cadcccf057",
      "parents": [
        "e656e67e14af1dead88fad08cc0eb81a87cf4265"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 29 13:42:08 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 29 13:45:05 2018 -0800"
      },
      "message": "Fix a NPE in ViewRootImpl\n\nFixes: 120229477\nTest: make RunSettingsRoboTests -j40\nChange-Id: I82f6c5fe5f553399c368bf30eef73b2d7f60d046\n"
    },
    {
      "commit": "c1050eea665faacd1957e7a13602cabd09a3d7d6",
      "tree": "b7b166b7a2e794ddd659cebe7373d9eb1f101725",
      "parents": [
        "00e8d59af09e5407747ef22eb2c26d144bd01df9"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 29 21:18:58 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 29 21:20:26 2018 +0000"
      },
      "message": "Revert \"Honors MATCH_ALL flag\"\n\nThis reverts commit 00e8d59af09e5407747ef22eb2c26d144bd01df9.\n\nReason for revert: unintended consequences\n\nChange-Id: Ia4b16a30ce587d083b80dd08007731f5c68b467d\nBug: 35176630\nFixes: 120214031\n"
    },
    {
      "commit": "54ff93c6b285927f6912fdfa871da15271b1ff25",
      "tree": "cecf2457197ad769c993bd298f7b75aad45faa4b",
      "parents": [
        "f8d769ef29b4f49087a7f8136e44c1ab366d8bfa",
        "4c8c3274dae088923fe3f7db60c5ab6ac25285b6"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 29 20:44:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:44:13 2018 +0000"
      },
      "message": "Merge \"Ambient wallpaper API feedback\""
    },
    {
      "commit": "fd45bee1765c7d438119c6eaf0dc3d84f3936ea5",
      "tree": "cd37f0d6cfb3b94e349fa8317558371cfaea085d",
      "parents": [
        "362a3caaf187784b21a4956218799c36b96548fb",
        "f96b284dec00580c6a586cf6787b98eeb2cd73f5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 20:39:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:39:08 2018 +0000"
      },
      "message": "Merge \"Add a unique ID to rendernode\""
    },
    {
      "commit": "1a4c431e264b78e56793ccd10b75f41356b81804",
      "tree": "cc93ed81491b207490c057904db8894674ee7a5c",
      "parents": [
        "da6e447f2a652ad60e31eaa835301770557cde32",
        "a58ce39e5da7dd5fa7af8071078dad2e0898f8b1"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 20:10:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:10:41 2018 +0000"
      },
      "message": "Merge \"Add permission usage information\""
    },
    {
      "commit": "da6e447f2a652ad60e31eaa835301770557cde32",
      "tree": "1bf288af72395bf95b5d29e504a174068115e110",
      "parents": [
        "fc14d7967196811fd844e8400e3daec9f90249fd",
        "df70906e801efc6f2b5ff0fa722c951b2d2bdfd5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 19:53:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 19:53:39 2018 +0000"
      },
      "message": "Merge \"Update B\u0026R owners\""
    },
    {
      "commit": "103e62a19f3a73233d4a8920c27cca3e9fe152af",
      "tree": "870b5be8b8bce1267b166ad328b79ca55508eec5",
      "parents": [
        "eb2f7b6b0bb974e59c7d1c1bdd168703e31fd385",
        "f1fcd494d2d6aac0043d18724eda57e390be0cce"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Nov 29 19:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 19:32:54 2018 +0000"
      },
      "message": "Merge \"Added 8th and 9th argument to pooled lambdas\""
    },
    {
      "commit": "f96b284dec00580c6a586cf6787b98eeb2cd73f5",
      "tree": "60718dd4bbb9d2529af4db23be5dbac415b67a8b",
      "parents": [
        "9a72ec33d78a43c8771bfa03061c0fc9d6e4225d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 09:44:10 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 10:34:32 2018 -0800"
      },
      "message": "Add a unique ID to rendernode\n\nBug: 120089776\nTest: dump\u0027d skp, verified ID present\nChange-Id: I97a03804ebc53925e1b79db3dd616a728eff0bfa\n"
    },
    {
      "commit": "4df6418f0b767a2e9276b5807398d6c8399431ad",
      "tree": "7b366fb639d7dfa6bbd722a63d3b4cd58b725632",
      "parents": [
        "e656e67e14af1dead88fad08cc0eb81a87cf4265",
        "015486394b8b3c7456cec09418f33f9736ee106d"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Nov 29 18:06:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 18:06:54 2018 +0000"
      },
      "message": "Merge \"Add a test API to remove launch param records.\""
    },
    {
      "commit": "9a94afc6ca274c73f91a05bdaa4a9a8b1d9eba0f",
      "tree": "75eb93d64bbb631e8bd10965c7c2e4c95e4367b5",
      "parents": [
        "fe46ecd6adf107eaaf5ccff3c44f52faea4e0182",
        "f96c90ac6c4e12113b5d0187bf3be9b39e7027f4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 29 17:14:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 17:14:15 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (1/n)\""
    },
    {
      "commit": "fe46ecd6adf107eaaf5ccff3c44f52faea4e0182",
      "tree": "b8cde77cae9a2a0a05013307b0891aac4b468cc9",
      "parents": [
        "3a74e0dada42c787b656e469ebd9394b8ceb535a",
        "8a88cd6fe070b3e028ab007609cf97151fa51002"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Thu Nov 29 16:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:59:35 2018 +0000"
      },
      "message": "Merge \"Add Activity.registerActivityLifecycleCallbacks()\""
    },
    {
      "commit": "4c8c3274dae088923fe3f7db60c5ab6ac25285b6",
      "tree": "bca090f4622b148579484647ba1568353a8249f2",
      "parents": [
        "4d20bac002d7995dfaf3bdb091fb0b72509450e2"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Nov 06 17:47:48 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 29 17:38:11 2018 +0100"
      },
      "message": "Ambient wallpaper API feedback\n\nMaking this api a @SystemApi, protecting it with a permission and\nchanging boolean animation parameter to a long.\n\nChange-Id: Ife6aac2806a5590288a801751f22d85c3cfd4622\nFixes: 116117810\nTest: atest DozeWallpaperStateTest\nTest: atest WallpaperServiceTest\nTest: set image wallpaper\nTest: set AOD wallpaper that holds permission\nTest: set AOD wallpaper that doesn\u0027t hold permission\n"
    },
    {
      "commit": "636be1617634d93459b23677a73cdaf2051a7e50",
      "tree": "2815baca8aa2066e820a064fe9316e06a80f3e37",
      "parents": [
        "04eaec037e1da37cbfd3c4b85ff988c351e04159",
        "6ee8379dc03abdec0994f54d1eb4a1ec50d9cae7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 16:32:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:32:22 2018 +0000"
      },
      "message": "Merge \"Made View.setLeftTopRightBottom() public\""
    },
    {
      "commit": "9a42260be400f7620e7a6605e68393e8dde61151",
      "tree": "2d4c69775739a53f4bf28d02821a51737f6c69cc",
      "parents": [
        "8ce7d1d99238272d586d9e89b9dd10d22341f646",
        "e86bd98a8b9c06765b6dbffdf39edc3f58e8812c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 29 16:14:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:14:19 2018 +0000"
      },
      "message": "Merge \"WM: Removes setSize from buffer-less surfaces\""
    },
    {
      "commit": "df70906e801efc6f2b5ff0fa722c951b2d2bdfd5",
      "tree": "b597050b23609ffbca07349d1353910167a9d792",
      "parents": [
        "de93099a3818784297da83e7c6a43d52a86e7e9c"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 29 15:55:12 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 29 15:55:12 2018 +0000"
      },
      "message": "Update B\u0026R owners\n\nOwners source of truth is now in AOSP but has merge conflicts with\ninternal so submitting a separate CL here (AOSP change at\naosp/813915).\n\nTest: N/A\nChange-Id: I0e96914bb339874a30c80776596f2d84e508df85\n"
    },
    {
      "commit": "8ce7d1d99238272d586d9e89b9dd10d22341f646",
      "tree": "4d520e9066701cec346936dec6700845d9b96960",
      "parents": [
        "f4f922b1a4e9e2af09d0ff01eab183902ac2493d",
        "7d4b3a5f19a3834ed75a3e61d4fdd20b0b64f9cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 15:43:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:43:29 2018 +0000"
      },
      "message": "Merge \"Add onActionClicked in NotificationAssistantService\""
    },
    {
      "commit": "f4f922b1a4e9e2af09d0ff01eab183902ac2493d",
      "tree": "064e009a52b080d8d956bbe8682266d587ab0653",
      "parents": [
        "7cf71fe6433994fedc8d0da85f2b9f211d4accc6",
        "cae192b2f9bef06000f93c3e68cb7e3377fdad0e"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "message": "Merge \"Mark AppDetailsActivity class @TestApi\""
    },
    {
      "commit": "7cf71fe6433994fedc8d0da85f2b9f211d4accc6",
      "tree": "a886606bdfc90202aa499c5c4db0744f21eceaca",
      "parents": [
        "8dac427f33758b1051f451f4f428a5194060ac31",
        "217d5977205c3331698ab8729795f535d653f182"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "message": "Merge \"Enable the limit app icon hiding feature\""
    },
    {
      "commit": "8dac427f33758b1051f451f4f428a5194060ac31",
      "tree": "7817fc462593255b87979bfca127d50ed4e5af38",
      "parents": [
        "ed28ace06aee6696646bdf6f042415899f1120ce",
        "fd20b8387d684afd685166af3b8d88ae4fb60aec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 15:05:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:05:22 2018 +0000"
      },
      "message": "Merge \"Add new intent to signal that device customization is ready\""
    },
    {
      "commit": "6ee8379dc03abdec0994f54d1eb4a1ec50d9cae7",
      "tree": "c700270ac6e2f26c3de207f5d034ebe8cfa91150",
      "parents": [
        "ec7eeb5992a0096de676a2b524b59f9c46536b90"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Nov 28 16:39:00 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 29 14:44:29 2018 +0000"
      },
      "message": "Made View.setLeftTopRightBottom() public\n\nIt will allow to call this method in AndroidX Transition without reflection.\nChangeBounds#BOTTOM_RIGHT_ONLY_PROPERTY,POSITION_PROPERTY are restricted now as well as developers can just use setLeftTopRightBottom method instead (it was used as a performance optimization in third-party transitions backport)\n\nBug: 117521189\nBug: 117521197\nBug: 117521053\nTest: new test added for the method\nChange-Id: I0a29bc8cf0b3357e49f6be14270993a21a6dfeee\n"
    },
    {
      "commit": "f96c90ac6c4e12113b5d0187bf3be9b39e7027f4",
      "tree": "fc94913301fe50110c27d0d9a339bf7780df6b81",
      "parents": [
        "e30fc89f6ef268e45c3879a03c4d294ca4f1ba1c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Sep 26 16:55:15 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 29 13:37:43 2018 +0100"
      },
      "message": "A brave new world for window insets (1/n)\n\nThis CL starts a journey to discover a brave new inset world. The\npath to get us there may be rocky, but it\u0027s going to be rocky.\n\nOne of the main pledges of the new API is that an app can retrieve\nwhat is causing a certain inset easily. For that, we need to\ndispatch metadata who is causing what inset, such that we can query\nit from the client side.\n\nFurthermore, the client will be able to manipulate insets directly,\nbut also listen to animation changes. We don\u0027t want to go through\nwindow manager for that, thus, there needs to be a local codepath\nfrom (global window state -\u003e WindowInsets).\n\nBecause we have these two requirements, we dispatch the relevant\nglobal window state for insets, represented by InsetsState, and\ndispatch it to the client. On the client side we take the frame\nand the InsetsState and generate WindowInsets out of it.\n\nBug: 118118435\nTest: InsetsSourceTest, InsetsStateTest, InsetsSourceProviderTest,\nInsetsStateControllerTest\nChange-Id: I2bfe9dda376512916261823fc2ee35cbedeb6731\n"
    },
    {
      "commit": "7d4b3a5f19a3834ed75a3e61d4fdd20b0b64f9cb",
      "tree": "424936685375d691148d16b761a867c1d43f930c",
      "parents": [
        "d8a9db84862b7f9a8d2dc50373e7642b818862f4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Nov 27 17:29:36 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 29 11:43:53 2018 +0000"
      },
      "message": "Add onActionClicked in NotificationAssistantService\n\nThis is added to report clicks on actions buttons to NAS.\n\nBUG: 119010281\nTest: atest SystemUITests\nTest: atest RemoteViewsTest\nTest: atest NotificationManagerServiceTest\nTest: Manual. Tapped on the action (both normal and contextual) and\n      observed the log.\n\nChange-Id: I381994737d8c3185d3fabf9b6c481fd01a89a634\n"
    },
    {
      "commit": "b37dcbc2abf29a4f0e200c9ad41fe0e78e688604",
      "tree": "284873e02a7fa835475fa219046b4c913d588680",
      "parents": [
        "24a579db2630e2f0a78f9cb572826c576759e114"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Nov 28 14:28:31 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 29 11:18:19 2018 +0000"
      },
      "message": "Restrict unsupported API usage to Scene#mEnterAction/mExitAction/setCurrentScene\n\nThey were used via reflection in older versions of support transitions.\nStarting from 26.0.0 it is not in use and there is no need to allow this usages.\nDevelopers should update to the newer version of support libraries/androidx\n\nBug: 117521462\nBug: 117521646\nTest: none\nChange-Id: Ia1d5516a58c0deec68091d719065621fc588591b\n"
    },
    {
      "commit": "9676bc2d4d19b41babfbee290ac33fdf07fb7472",
      "tree": "bb15ceeb7c19387b07ac1147a2cee9b4e0501870",
      "parents": [
        "9ab9d46a864923fa6cb180a4dc7961881b59855c",
        "587a8acb6c4d82afe3d2212b20794318869a57bf"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 00:39:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 29 00:39:27 2018 -0800"
      },
      "message": "Merge \"Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\" am: 658e6530ba am: 591a68a5a1\nam: 587a8acb6c\n\nChange-Id: I88459ae16e0492ea877983252aae03ad5714a306\n"
    },
    {
      "commit": "587a8acb6c4d82afe3d2212b20794318869a57bf",
      "tree": "3f460d165b1369e91c695138306e8764ed9ba837",
      "parents": [
        "0ff158799a46a9c468e6a6e67a570d197183564c",
        "591a68a5a1f96a501364f31b15485c39e4a456e4"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 00:22:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 29 00:22:00 2018 -0800"
      },
      "message": "Merge \"Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\" am: 658e6530ba\nam: 591a68a5a1\n\nChange-Id: I3c8f931cfea06e44853bd21ffd237562b4f45677\n"
    },
    {
      "commit": "15a412d2c29c790bdb300b6faeed9f20cd9db114",
      "tree": "4a3f604ab126bf4f93e7fa5abd17ec18bbd4b917",
      "parents": [
        "a248a6a08bb1d5b93592717fd617db1369c001c1"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Oct 04 19:01:04 2018 -0700"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Nov 29 15:34:48 2018 +0800"
      },
      "message": "Add physical port to DisplayViewport\n\nDisplayViewport now contains the information about the physical port\nthat the corresponding display is connected to (for example, HDMI1,\nHDMI2, etc).\nThis information is needed in order to determine which input device is\nassociated with which display.\n\nAdd a new config file to vendor directory that will contain the actual\nassociations.\n\nBug: 116239493\nTest: atest ConfigurationProcessorTest\nChange-Id: I679203747753803e9635a4eaf74287ce7e69dc3f\n"
    },
    {
      "commit": "4c2aa61202f906f52d3e5bd7f0910b0a4d837fae",
      "tree": "80592dd286e0ceb2b8f8b520683bd66a331f404c",
      "parents": [
        "8757179e52e1997876e3af3b574d97df3ea2385a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 28 23:36:53 2018 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 07:20:53 2018 +0000"
      },
      "message": "Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\n\nBug: 118805852\nTest: compilation\nChange-Id: I537bec61cd3e7df700cc972683458f977ff370b8\n"
    },
    {
      "commit": "8a88cd6fe070b3e028ab007609cf97151fa51002",
      "tree": "62d16f5b080b6081cd0c8d41bda83197cb28b55a",
      "parents": [
        "9ab9d46a864923fa6cb180a4dc7961881b59855c"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Fri Sep 28 13:25:20 2018 -0700"
      },
      "committer": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Thu Nov 29 05:59:27 2018 +0000"
      },
      "message": "Add Activity.registerActivityLifecycleCallbacks()\n\nAs an alternative to requiring developers\nregister/unregister ActivityLifecycleCallbacks\nat the Application level, provide the same API\nat the Activity level.\n\nThis allows you to get lifecycle callbacks scoped\nto only a single Activity without overriding\neach individual callback.\n\nThe callbacks are purposefully nested within\nthe Application scoped ActivityLifecycleCallbacks.\n\nTest: new CTS test\nBUG: 116118635\nChange-Id: Iab6d841019010a0bf9d91fe889db82e0135b4b9c\n"
    },
    {
      "commit": "0980c7f092c8c0a30518c69e669378c1f13666e5",
      "tree": "5a8ad2c568837c37c947070b5e53c34a4f855c28",
      "parents": [
        "50f84e882913d3d1e140fa42d82fa046abc92eab"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Nov 28 23:55:15 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Nov 29 12:48:38 2018 +0900"
      },
      "message": "AML: Make Context#getOpPackageName() public\n\nBug: 119748678\nTest: build\nChange-Id: I79f7d057df5b61fa661987d36f20d24825eb1e5b\n"
    },
    {
      "commit": "99e225d4259aad41fdc5344b52598f0755f76d32",
      "tree": "be022f76adbe1578ef6fad753e78f49ce72a2345",
      "parents": [
        "e6fa972193f22eec7c46fbeebe7371f33690f795",
        "10bbc0ea784fa74c0851b1ee8a0dad92424ef0fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 03:00:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 03:00:40 2018 +0000"
      },
      "message": "Merge \"Fixed a racecondition when creating notification headers\""
    },
    {
      "commit": "c2b346271381730f06b12eecc168471b5a0b7dfa",
      "tree": "60d88934b12f4b13667b96cf49facfdf0ac0e1d3",
      "parents": [
        "958462ffe5ee1690eb0d9d1af42f4bfc545a5254",
        "9b98edb2d679b817a981a0cf8551d16da9e6a7c4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 29 02:14:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 02:14:24 2018 +0000"
      },
      "message": "Merge \"Add Downloads collection in MediaProvider.\""
    },
    {
      "commit": "958462ffe5ee1690eb0d9d1af42f4bfc545a5254",
      "tree": "55df993f94963da7302e096cd848af1a05d92c30",
      "parents": [
        "c036a4f51d4a30908da745153c6676b518f1c316",
        "8596dedf188b2a6637bc4ad89abd19643f3c6c99"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 01:56:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:56:07 2018 +0000"
      },
      "message": "Merge \"Add a setting for background activity starts enabled state and basic rules for enforcement\""
    },
    {
      "commit": "c036a4f51d4a30908da745153c6676b518f1c316",
      "tree": "3d5bb7241dd5785630b57fbf4184a170d4f7c0bb",
      "parents": [
        "3a329573f1ddfb4e98b140e8cc176d5cda19727e",
        "4bcea96bded6f42660e7e9a0c12a310728e5f86c"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Nov 29 01:55:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:55:58 2018 +0000"
      },
      "message": "Merge \"Add APIs for cross profile calendar whitelist in DPM.\""
    },
    {
      "commit": "3a329573f1ddfb4e98b140e8cc176d5cda19727e",
      "tree": "f6a9bca472ae69f286590bb38d02cc5ac47a71c3",
      "parents": [
        "a248a6a08bb1d5b93592717fd617db1369c001c1",
        "4446ca6fa51ba7e0e48ac10c518776f5d2a47067"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Nov 29 01:55:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:55:20 2018 +0000"
      },
      "message": "Merge \"Add a secure settings for cross profile calendar feature.\""
    },
    {
      "commit": "a248a6a08bb1d5b93592717fd617db1369c001c1",
      "tree": "51ea3c79d19a1e0697978b36463f2571e42cf607",
      "parents": [
        "820f382b9e04a0593f53ee3d0b3a9708738f95ad",
        "d7e3a228be89cbcc233001a3e251e49a0014fb15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 01:35:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:35:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"support work chain in pulled atoms\"\"\""
    },
    {
      "commit": "296f53075570a880c914fdd60e3250aa6f31a8df",
      "tree": "0adec8c985e24ba81d31abb912fcfae04cbdd38a",
      "parents": [
        "080d35015ecf483900c0aed39909070151c1d9d7",
        "058ab3eb1ed6055bd1317f4124dfa1aaf6c1576d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 00:06:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 00:06:37 2018 +0000"
      },
      "message": "Merge \"Add a maxHeight LayoutParams for ResolverDrawerLayout.\""
    },
    {
      "commit": "d7e3a228be89cbcc233001a3e251e49a0014fb15",
      "tree": "96b1edb978690fc482e03c0b3de9dda614d8f581",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 21:29:44 2018 +0000"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 15:53:09 2018 -0800"
      },
      "message": "Revert \"Revert \"support work chain in pulled atoms\"\"\n\nThis reverts commit 9c7b1319962673658ee28a7845fc0a7cf840c61e.\n\nReason for revert: Fixed build failures due to merge\n\nChange-Id: I7d7bfed3a3234b966f3fe3fd6e0cbc63d2bedf83\nTest: unit test\n"
    },
    {
      "commit": "4bcea96bded6f42660e7e9a0c12a310728e5f86c",
      "tree": "6df5380c36aca35b6d1a48ad8ea30a26ded1d2b5",
      "parents": [
        "258fdb10d692cf353c98f8c7efaec67324cd040d"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jul 12 11:55:04 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 28 23:46:41 2018 +0000"
      },
      "message": "Add APIs for cross profile calendar whitelist in DPM.\n\nBug: 118444029\nTest: atest DevicePolicyManagerTest#testCrossProfileCalendar_failIfNotProfileOwner\natest ManagedProfileTest#testCrossProfileCalendarPackage\n\nChange-Id: Id7e6a2fc32ec8bcf770700df1596378c858168c2\n"
    },
    {
      "commit": "1dbe2b20920b1beea85034561d0e0f3403c79ecf",
      "tree": "94afaf159f104c89cc4cae9e3ddee23fa3beb0b8",
      "parents": [
        "45db63640c0e334911446aa927eb9baf8a988b36",
        "1c9c1d53b27cb5e7638b85c1af59dddee63edc1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 23:38:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 23:38:13 2018 +0000"
      },
      "message": "Merge \"AudioService: monitor assistant and accessibility services\""
    },
    {
      "commit": "56b84678a80b0e6c610c42b2de1f7aea0f832455",
      "tree": "8a3e649a3b049fde155e743b72b1c9bc5df4caca",
      "parents": [
        "7f0503a4c97906b29e07dd38ac7e88a9a9edc30d"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Tue Nov 27 19:32:39 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Nov 28 22:39:13 2018 +0000"
      },
      "message": "Add 5G rat type\n\nThis add a new rat type for 5G.\n\nBug: 111453000\nTest: build\nChange-Id: I57366a1a9f61278cf752c25d54a1af1830bf4575\n"
    },
    {
      "commit": "f1fcd494d2d6aac0043d18724eda57e390be0cce",
      "tree": "334d28ff4b844fab55a5f5523564219853b10fe4",
      "parents": [
        "ddc2f8780915975eb48df2441bf2da67a0f504fc"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Tue Nov 27 15:27:44 2018 -0800"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Wed Nov 28 14:26:37 2018 -0800"
      },
      "message": "Added 8th and 9th argument to pooled lambdas\n\nNeeded for Autofill Field Classification implementation\n\nBug: 118681526\nTest: atest CtsAutoFillServiceTestCases\nChange-Id: I0ecebc391a93928618f349a1fd1af6304ee44006\n"
    },
    {
      "commit": "e86bd98a8b9c06765b6dbffdf39edc3f58e8812c",
      "tree": "e3bce6ba2d90903d69efb9c9c6166fd18a94203c",
      "parents": [
        "188e91405a0e02c3f281ff52b94c0f2be515729c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 28 13:23:17 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 28 14:24:03 2018 -0800"
      },
      "message": "WM: Removes setSize from buffer-less surfaces\n\n- Make a better distinction between surface bounds and buffer size by renaming setSize to\n  setBufferSize and removing setSize for all buffer-less surfaces.\n- Adds an error check in SurfaceControl to ensure buffer size is only set for buffer-less surfaces.\n- Updates color fade surface to use passed in transaction object.\n\nBug:114413815\nTest: go/wm-smoke\nTest: atest FrameworksServicesTests:DimmerTests\nTest: atest FrameworksServicesTests:SurfaceAnimatorTest\nChange-Id: I88bd1452d6b3b3009e73e26986027d6a5a9efebc\n"
    },
    {
      "commit": "5ded9e4ff40b908f02ef26994ea70d2d0e92b41b",
      "tree": "98948e85cd3ff82d9986ed3c36674d5b07a32dc8",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439",
        "c9752ebb0fd225b1926390c5e2e13ce4a25cec61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 21:41:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 21:41:25 2018 +0000"
      },
      "message": "Merge \"Fix a comment on PowerManager.dream to indicate all required permissions\""
    },
    {
      "commit": "a58ce39e5da7dd5fa7af8071078dad2e0898f8b1",
      "tree": "e8e0d439ee0148a3fad883da7142b1c78b7abb63",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 29 14:14:22 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 28 13:34:17 2018 -0800"
      },
      "message": "Add permission usage information\n\nApplications will be able to add information to their uses-permission\nelements about how the data protected by that permission is used.\n\nCurrently the system does not use this information, that will be done in\na follow up CL.\n\nTest: atest PermissionUsageTest\nBug: 111207567\nChange-Id: Ic168684cc800febc8fb3a3f807e1917f1f1585a4\n"
    },
    {
      "commit": "10bbc0ea784fa74c0851b1ee8a0dad92424ef0fd",
      "tree": "c53df5e7e913d48038773017661b87c2ba65a8b6",
      "parents": [
        "67d97b4bf33882a9dc3afa1e234a9cc207b836b3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 21 15:14:10 2018 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 28 13:27:03 2018 -0800"
      },
      "message": "Fixed a racecondition when creating notification headers\n\nPreviously we were modifying the extras of a shared notification\nduring the notification creation, which breaks if multiple builders\nare accessing the same notification. We\u0027re now passing these options\nas parameters into the various functions.\n\nTest: create low priority group / notification / observe normal behavior\nChange-Id: I2aaa5632cff55a87937a2bb3f947f15555d2e897\nFixes: 117150727\n"
    },
    {
      "commit": "87f257a9e591b96dc64c7b2b8f3004800e6fc115",
      "tree": "27d8e23b9452ffc5fb45acff7c4035a50867d309",
      "parents": [
        "e92cdae2773ff29502781670e35eaf882d5e36c6"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 27 16:26:07 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 28 13:01:29 2018 -0800"
      },
      "message": "2/n: Multi-modal support for BiometricPrompt\n\nPart 2 of decoupling BiometricDialog lifecycle from AuthenticationClient\nlifecycle. This change introduces cookies which are used to keep track\nof clients within BiometricService and \u003cBiometric\u003eServices. This allows\n\n1) Much easier support for BiometricPrompt to authenticate using more than\n   one modality\n2) Much easier to support \"continue\" button on BiometricPrompt for passive\n   modalities, which should be pressed before authentication continues\n\nBug: 111461540\n\nTest: BiometricPromptDemo works, error messages are propagated to clients\nTest: Keyguard/Settings smoke test\nTest: ConfirmDeviceCredentials works\n\nChange-Id: Iaa246488fb027c3397a3191841524b389145b281\n"
    },
    {
      "commit": "d5b4a58de5df4c2e7861648d2415e2fce92f0ad8",
      "tree": "3bcb838a407dbe5c6692682b677dfde11326998e",
      "parents": [
        "cf28097f52458c629e9e32eab7bd2415053cd4b7",
        "51141c0a608ddf55a5c3c7e321c4cc7b2a5e3b2a"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 28 20:35:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:35:10 2018 +0000"
      },
      "message": "Merge changes from topic \"sfinput4\"\n\n* changes:\n  ScreenMagnifier: Track SurfaceFlinger Input\n  Forward SurfaceInsets to InputWindowInfo\n  Track native changes: Rework InputApplicationInfo\n  Replace InputWindowInfo#inputChannel with an IBinder token.\n  Fix name for canReceiveTouchInput\n  Fix pointer capture\n  Cleanup Input left-overs.\n  Port other InputWindowHandles to input surfaces.\n  Port InputConsumerImpl to SurfaceFlinger input.\n  Pass InputWindowInfo to SurfaceFlinger.\n"
    },
    {
      "commit": "e3b92ab6baab581772408585b726a2a4a16328a1",
      "tree": "627ec1d1e82e34446fc790a33ee5d8b70438dec6",
      "parents": [
        "763707ee75c740b8339f950846d2c469ff658772",
        "9c7b1319962673658ee28a7845fc0a7cf840c61e"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:32:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:32:50 2018 +0000"
      },
      "message": "Merge \"Revert \"support work chain in pulled atoms\"\""
    },
    {
      "commit": "9c7b1319962673658ee28a7845fc0a7cf840c61e",
      "tree": "80b330315e2ce7fbc31bdd04b105651265edf6ad",
      "parents": [
        "ce8e4dce609541f90c444f27250a6a341b3f1d23"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:13:22 2018 +0000"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:13:22 2018 +0000"
      },
      "message": "Revert \"support work chain in pulled atoms\"\n\nThis reverts commit ce8e4dce609541f90c444f27250a6a341b3f1d23.\n\nReason for revert: breaking multiple targets in master\n\nChange-Id: I3ee74b314e06cb2c4d3d6da82ca116a91aad67d4\n"
    },
    {
      "commit": "2535f534ec9f1e5b842b29bde47f10983eadaceb",
      "tree": "e0b036f106f7931e992259cd1f920736b22b89cc",
      "parents": [
        "471bb616ee9f6874b6040d69c1578626d3575f90",
        "a1e851c873e1006089ace2e671993d691af3aae5"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Nov 28 20:09:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:09:58 2018 +0000"
      },
      "message": "Merge \"Make TextView.getTextDirectionHeuristic public\""
    },
    {
      "commit": "471bb616ee9f6874b6040d69c1578626d3575f90",
      "tree": "b56f8e88031b91182a22880c1807f338117a04e9",
      "parents": [
        "5fdb83b2a3385ebf9fff4cd6f717d22bfc0fa912",
        "edf1e0fc139695801470b28235692997192f0b8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 19:53:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:53:57 2018 +0000"
      },
      "message": "Merge \"Expose Context Hub Service PendingIntent APIs\""
    },
    {
      "commit": "5fdb83b2a3385ebf9fff4cd6f717d22bfc0fa912",
      "tree": "6470bd6443634e2887023ad98dc8020fcfdb6a94",
      "parents": [
        "1e44f82dd89bbd863619f8a17a2fbf65cbf2ab84",
        "d01b5916d8b512ee4df8d749022c10419b58b4b2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Nov 28 19:40:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:40:22 2018 +0000"
      },
      "message": "Merge \"Set the color space to sRGB on the Surface and remove colorFilter.\""
    },
    {
      "commit": "fbc5842d164cdcac704e6ed4262597b9039c86b4",
      "tree": "962215ea4ece1a8a06d24f64f6a39e27f46d53a5",
      "parents": [
        "7bde4e9abefefa6d129fde142334a79e6870be27",
        "ce8e4dce609541f90c444f27250a6a341b3f1d23"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 19:10:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:10:30 2018 +0000"
      },
      "message": "Merge \"support work chain in pulled atoms\""
    },
    {
      "commit": "fb07678985532c8d9fcdb24e63b1d0af18a9140e",
      "tree": "594da2558142af8a7592a2a34eb596014d44b2db",
      "parents": [
        "459e4069e8c059060bbcf1612038c66611a03a7a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Nov 27 12:22:22 2018 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Nov 28 10:45:18 2018 -0800"
      },
      "message": "add android.os.Process.getRss()\n\nThis is necessary for low-impact logging useful for training.\n\nTest: gets RSS correctly\nbug 119789589\n\nChange-Id: Ie32202ff9280208dbe967a22883d8ed1198fa724\n"
    },
    {
      "commit": "7bde4e9abefefa6d129fde142334a79e6870be27",
      "tree": "37e4b35af4d6aa693f08cbc99d81380b81f6a103",
      "parents": [
        "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b",
        "a02118df54d4cc5c7c2157566bd00e455ec44bf2"
      ],
      "author": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Wed Nov 28 18:03:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 18:03:33 2018 +0000"
      },
      "message": "Merge \"add native_flags_health_check_enabled to Settings.Global\""
    },
    {
      "commit": "4446ca6fa51ba7e0e48ac10c518776f5d2a47067",
      "tree": "d77c60945e25ae8d46ba6f1e09bdf46fda148093",
      "parents": [
        "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Oct 26 18:53:49 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 28 17:39:22 2018 +0000"
      },
      "message": "Add a secure settings for cross profile calendar feature.\n\nA toggle will be added in Settings -\u003e Work profile settings for user\nto control this setting.\n\nBug: 118445542\nTest: .manual\nChange-Id: If8b882dd101688f35fb117d83a801b5c80aab367\n"
    },
    {
      "commit": "015486394b8b3c7456cec09418f33f9736ee106d",
      "tree": "d7ad95934473b94d8052bb1034f1c26f6dbffaf4",
      "parents": [
        "18b665d4cd40155e0008d699503d07ef892fcd00"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Nov 27 10:15:48 2018 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Nov 28 09:26:59 2018 -0800"
      },
      "message": "Add a test API to remove launch param records.\n\nSome tests are broken because launch params are persisted between test\ncases.\n\nBug: 120035844\nTest: Manual test on the CTS.\nChange-Id: Ia4f23778467f73dad471487eb94979bfccde16d9\n"
    },
    {
      "commit": "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b",
      "tree": "f1eea30c870aa9d23ecbf655fdd2e950b3b3d8e1",
      "parents": [
        "de6fe070b0700c94735242a5bdb209d742e7be2d",
        "229f40a6d13a248ceaa326b92a350e4f39264b05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 17:22:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 17:22:29 2018 +0000"
      },
      "message": "Merge \"Add test to detect Translate action for foreign text.\""
    },
    {
      "commit": "1c9c1d53b27cb5e7638b85c1af59dddee63edc1b",
      "tree": "3ed196c9c0efe3bebe8ddd20c5714375c6d9768a",
      "parents": [
        "de6fe070b0700c94735242a5bdb209d742e7be2d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 17 10:06:46 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 28 09:18:26 2018 -0800"
      },
      "message": "AudioService: monitor assistant and accessibility services\n\nAdd monitoring of voice interaction service, assistant and\naccessibility services changes and communicate corresponding UIDs\nto audio policy service.\nThose are needed to implement the concurrent audio capture policy.\n\nTest: enable and disable Google Assistant and Voice Access.\nBug: 111438757\n\nChange-Id: Ia20b54a70c0445113bd53b03b04a325dcf7940fb\n"
    },
    {
      "commit": "de6fe070b0700c94735242a5bdb209d742e7be2d",
      "tree": "138f94292baeb5eef51214b39005dee1d3463a44",
      "parents": [
        "f148c8d7d48d06ebea881199a3bebac93a062f31",
        "b18e3179c2cbabec19956b1888718bfa854ad662"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 17:13:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 17:13:00 2018 +0000"
      },
      "message": "Merge \"Initial buffering of Content Capture events.\""
    },
    {
      "commit": "f148c8d7d48d06ebea881199a3bebac93a062f31",
      "tree": "2d2f2a81b48b7f2bfbb8f067cd77582d0ad36e1f",
      "parents": [
        "6cb11aeb4adbd42e5af31de063dc6822b81087fb",
        "402dc485d0f8b8b11d6936f609e11fda856ab83d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 08:24:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 08:24:57 2018 -0800"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\" am: d48dbc9a34 am: f79ecf7c82\nam: 402dc485d0\n\nChange-Id: If9c8cfdce9bd0b3bcd460216edca369fd75abdde\n"
    },
    {
      "commit": "402dc485d0f8b8b11d6936f609e11fda856ab83d",
      "tree": "e6ea987b7d1a679b5695a0dcc319105168a5274e",
      "parents": [
        "9a827ab8c1bde5179df10f8d1065bc6a7ea6c60c",
        "f79ecf7c82ba9b2815dd39920672866216b107e5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 08:10:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 08:10:04 2018 -0800"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\" am: d48dbc9a34\nam: f79ecf7c82\n\nChange-Id: I1551e5d4330ea290ba3e3054349f79ee28f919c6\n"
    },
    {
      "commit": "c583071b972026a0e4da3729c530888dec4158c0",
      "tree": "805f1c3e3457adda0fc59f55c428b1a4123d2e03",
      "parents": [
        "82b6b06fabe19187a069246dc6f0a8d7d49105a9",
        "dffaa699970a314906f09604224a02b6a19dce39"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Nov 28 16:03:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 16:03:04 2018 +0000"
      },
      "message": "Merge changes from topic \"exifz\"\n\n* changes:\n  Track attribute ranges, parse additional times.\n  Sane undefined behaviors for XmlUtils.\n"
    },
    {
      "commit": "9a827ab8c1bde5179df10f8d1065bc6a7ea6c60c",
      "tree": "82260b6b3eb67745df9d2b705ad2224c9685965d",
      "parents": [
        "d637e9e489aa3872c9ee5135047040710739c81f",
        "0a4727721a31e0b5bd455c672cc4d611c7ff218e"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 07:50:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 07:50:41 2018 -0800"
      },
      "message": "Merge \"Remove unused ICU4C headers included in android.text\" am: 19d489d8cf\nam: 0a4727721a\n\nChange-Id: I0e1fa80eb5ddadab6b1397d47f4fc1d9b7f33442\n"
    },
    {
      "commit": "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
      "tree": "ca2365a3420876f4a2b6ce10396ee16a1ceb3924",
      "parents": [
        "19d489d8cffd438598fa88e35d4219c9b1335143",
        "b8383a10b95ed0b82df9ae2f1b20397c8cff2569"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "19d489d8cffd438598fa88e35d4219c9b1335143",
      "tree": "a4051d1810d678bcc7dd03f65a05526386b6e264",
      "parents": [
        "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
        "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "message": "Merge \"Remove unused ICU4C headers included in android.text\""
    },
    {
      "commit": "82b6b06fabe19187a069246dc6f0a8d7d49105a9",
      "tree": "2fa66109b0737908c0f83f3fba7e046a1d65d53f",
      "parents": [
        "6f4e27192275bde19d5f0ad13ef249d2603a5208",
        "4e9940608d1409e33752d0bb9cd3b5bcbe1b796b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 15:13:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 15:13:57 2018 +0000"
      },
      "message": "Merge \"Add generic atom definition for device policy events.\""
    }
  ],
  "next": "8596dedf188b2a6637bc4ad89abd19643f3c6c99"
}
