)]}'
{
  "log": [
    {
      "commit": "03c20bbf6eebde4e1c6733957745858e6e2fe415",
      "tree": "6e19a2a40078d8aa1c07f79c5d64ec749fb40b8b",
      "parents": [
        "1ca52f005a2de99fe28396784b03a61ef32b3099",
        "c0240753f0482397fd6d5097838aebb41af759f1"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Tue Feb 19 07:18:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 07:18:41 2019 +0000"
      },
      "message": "Merge \"Remove InputForwarder\""
    },
    {
      "commit": "1ca52f005a2de99fe28396784b03a61ef32b3099",
      "tree": "c5659dfaedbc5f4a95a7aeff0a1c68241f7fa80c",
      "parents": [
        "bee38836064a48d2dbd3f34e506b18c3248feea4",
        "8ab8dacbc2fa1aa85bd1e42b72bc0ecf1d997daf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 19 04:29:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 04:29:37 2019 +0000"
      },
      "message": "Merge \"Remove opposite position of nav bar for short aspect ratio app\""
    },
    {
      "commit": "bee38836064a48d2dbd3f34e506b18c3248feea4",
      "tree": "59f6b96f07774dd70f8c45d398aa148be610e683",
      "parents": [
        "d8b240cbb01278ba8f78f45ff798919ae20866ca",
        "78f544187933d2e5f5028f0af6e515963b1dabb9"
      ],
      "author": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Tue Feb 19 04:08:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 04:08:26 2019 +0000"
      },
      "message": "Merge \"Suppress the warning toast if the preferredDisplay was set to singleTask\""
    },
    {
      "commit": "1cdbfae1fb6c6400497f18a017892b67e88a6b5a",
      "tree": "a212847e0fb16b64882490052beeeaf4b20b2f19",
      "parents": [
        "623a9c6dc744320691a482288f2a196ce9957b77",
        "d6c85a4714c6fefaf92100562c1e3f24ab0429ce"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Tue Feb 19 02:02:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 02:02:17 2019 +0000"
      },
      "message": "Merge \"Move WindowStateTests into flaky one\""
    },
    {
      "commit": "623a9c6dc744320691a482288f2a196ce9957b77",
      "tree": "17e6b6dcc1229fb8bf49d6efde62a8c98f8a8da9",
      "parents": [
        "732d3579541c75e596ac44ff51670a755bf6931a",
        "a820bd9f3fb4aa7ead122b05419c397b1db5859e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 22:08:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 22:08:18 2019 +0000"
      },
      "message": "Merge \"Mark apexd session as successful before marking staged session applied\""
    },
    {
      "commit": "732d3579541c75e596ac44ff51670a755bf6931a",
      "tree": "b97691b320a22c4bac49f0edaa2f2662d4f72be6",
      "parents": [
        "2022cbf43c4607b6bd7c961e05b8d11ed2a076a0",
        "d894401fee4d2fd5d1aaf87c40346f2a9b44eeca"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Feb 18 21:51:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 21:51:49 2019 +0000"
      },
      "message": "Merge \"BackupManager shouldn\u0027t clear app\u0027s data during restore if agent wasn\u0027t invoked yet\""
    },
    {
      "commit": "c064ace652040bc652dcdbb369b25cae305e7086",
      "tree": "ea565cdb685402afa5ee6df2e7c8e05c59f4a56a",
      "parents": [
        "b0a3946386e0dd3059f622e1946393375c0b0349",
        "137cc51bcab4132f835ac3b54d63a1491abf2f8e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 19:09:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 19:09:04 2019 +0000"
      },
      "message": "Merge \"Fix testDefaultDisplayOverrideConfiguration failed.\""
    },
    {
      "commit": "0d3e229a6b8530efb47b4629da539405973950e1",
      "tree": "af7de6bbfde3f110ceb53e0eab0849d276b132c5",
      "parents": [
        "5641b63411eeca54697b32676090c329a8f20e8b",
        "88e3c8731c723e6f8979195ca611d2a829999122"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 18:48:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 18:48:16 2019 +0000"
      },
      "message": "Merge \"Fix screen size configuration computing of task\""
    },
    {
      "commit": "d894401fee4d2fd5d1aaf87c40346f2a9b44eeca",
      "tree": "56f283da10e55397352f780f71cb45afb21b5b78",
      "parents": [
        "bdea76f9ae2734898a760b6dc84785dfabe756b0"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Feb 18 15:30:52 2019 +0000"
      },
      "committer": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Feb 18 17:02:21 2019 +0000"
      },
      "message": "BackupManager shouldn\u0027t clear app\u0027s data during restore if agent wasn\u0027t invoked yet\n\nBug: 123738850\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n      2) atest CtsBackupTestCases\n      3) atest CtsBackupHostTestCases\n      4) atest GtsBackupTestCases\n      5) atest GtsBackupHostTestCases\n      6) Manual: Force exceptions before/after agent was called, verify\n                 the new behavior.\n\nChange-Id: Ia9ddea2939fc6d72dd9bc060b0c47bc8da2b868d\n"
    },
    {
      "commit": "137cc51bcab4132f835ac3b54d63a1491abf2f8e",
      "tree": "4c5787f081292b210d50278627146522c4b9755b",
      "parents": [
        "45ef6275050456125e30cc6a816ff1211e8e2b96"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Mon Feb 18 15:00:47 2019 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Tue Feb 19 00:50:45 2019 +0800"
      },
      "message": "Fix testDefaultDisplayOverrideConfiguration failed.\n\nFixed problem introduced in ag/6135784 where override configuration may\nnot write to proto correctly when passing wrong \"critical\" parameter\nto Configuration#writeToProto().\n\nFix: 124326029\nTest: atest ActivityManagerDisplayTests\n\nChange-Id: If509099192b333c3b6113b88259ab908b6effa12\n"
    },
    {
      "commit": "1869313a88ff93ea192626d2c8bb5949db51a4bd",
      "tree": "9f852005c835e08bdce23c82617eac00077301b3",
      "parents": [
        "bdea76f9ae2734898a760b6dc84785dfabe756b0",
        "5af5841b05d97fe3ba1985260590e4383252023f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 16:02:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 16:02:35 2019 +0000"
      },
      "message": "Merge \"Trigger CtsDevicePolicyManagerTestCases in postsubmit\""
    },
    {
      "commit": "bdea76f9ae2734898a760b6dc84785dfabe756b0",
      "tree": "e33783618fe967720bf2f6899602c12a4743d3ac",
      "parents": [
        "86a8aab9445df8e7177b8484d0d9e2d019c94224",
        "23c88db8f4b9549e0aae277249f6e132c6da7b9a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 18 15:48:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 15:48:19 2019 +0000"
      },
      "message": "Merge \"Add request object for querying historical ops\""
    },
    {
      "commit": "222032ba1a5b682e69414e245a2f70d3b1779f56",
      "tree": "36864cc9e025615f91b61a41513fc298c8015fba",
      "parents": [
        "45161105700e9ed371ce09e143498e300896c8fb",
        "bcc316ed3e29923c59da608587f9d4d03b3f302c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 15:43:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 15:43:28 2019 +0000"
      },
      "message": "Merge \"Refine UI janky in split-screen when launch \u0026 close IME opened app\""
    },
    {
      "commit": "88e3c8731c723e6f8979195ca611d2a829999122",
      "tree": "871d9d8cf64dfa185f80778b0c71bb2ce4a1a59c",
      "parents": [
        "cb889759ae1654c2b5730a72398db812df57d678"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Mon Feb 18 19:15:12 2019 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Mon Feb 18 22:57:05 2019 +0800"
      },
      "message": "Fix screen size configuration computing of task\n\nCorrect the typo for screen height.\n\nBug: 124532338\nTest: atest TaskRecordTests#testComputeConfigResourceOverrides\nChange-Id: I02ff82620f538291f2ae5518e1b4ee2c2ac288d1\n"
    },
    {
      "commit": "e6cb28ce13dab4f13ec82095c7a30ebc6aec9d86",
      "tree": "e92c13d68175a321485346ad811c333820a6e261",
      "parents": [
        "ffdc325ff2193f6c285221ef0dc979f29606d61b",
        "c99d718c577743ca387f59b628736473969fd22a"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Feb 18 14:40:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 14:40:22 2019 +0000"
      },
      "message": "Merge \"Deliver realCallingUid and realCallingPid to AMS.broadcastIntentLocked() and make permission checks on them\""
    },
    {
      "commit": "5af5841b05d97fe3ba1985260590e4383252023f",
      "tree": "3f8d96faf65484e921eb81d9c31ec1a836618457",
      "parents": [
        "76d95f207b7bb8816064c36deabfea46afb01925"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Feb 18 14:08:36 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Feb 18 14:12:00 2019 +0000"
      },
      "message": "Trigger CtsDevicePolicyManagerTestCases in postsubmit\n\nIn this configuration the tests will only be triggered by changes\nto services/devicepolicy/** and core/java/android/app/admin/**, so\nwe won\u0027t be able to catch breakages coming from the rest of the tree\nwith a single CL precision. But let\u0027s see which parts are causing\nthe most breakages and add them later.\n\nBug: 124653467\nTest: atest --test-mapping core/java/android/app/admin:postsubmit\nTest: atest --test-mapping services/devicepolicy:postsubmit\nChange-Id: I58f87fff4b5b5e3e4fb8a333dd6ac4dd4100b587\n"
    },
    {
      "commit": "a820bd9f3fb4aa7ead122b05419c397b1db5859e",
      "tree": "330fc0aa6669cc612a73d04bb22c0d3336d98335",
      "parents": [
        "e4f26ef212666a2d605261026d36c30a339f2bbf"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Feb 15 14:22:44 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 18 14:02:31 2019 +0000"
      },
      "message": "Mark apexd session as successful before marking staged session applied\n\nFailing to mark session as successful won\u0027t block this staged session:\n- it\u0027s mostly for bookkeeping purposes, in the future apexd might just\n  delete information about the session after it is marked as successful;\n- in case this call failed, when new session is staged apexd will delete\n  all dangling sessions.\n\nBug: 124215327\nFixes: 124215327\nTest: apex_e2e_tests\nChange-Id: I7c9a068bc32352792610e7190e08a884bb5d09a5\n"
    },
    {
      "commit": "78f544187933d2e5f5028f0af6e515963b1dabb9",
      "tree": "24fadc87b857a12d4ef9c5f36d9b265370eaa2c3",
      "parents": [
        "272c12360ff8e473708a50be23e173e094a31041"
      ],
      "author": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Thu Feb 14 20:42:27 2019 +0800"
      },
      "committer": {
        "name": "Jeff Chang",
        "email": "chengjeff@google.com",
        "time": "Mon Feb 18 21:43:46 2019 +0800"
      },
      "message": "Suppress the warning toast if the preferredDisplay was set to singleTask\n\nsingleTaskInstance displays will only contain one task and any attempt\nto launch new task will re-route to the default display.\n\nBug: 123642392\nTest: atest ActivityManagerMultiDisplayTests#testSingleTaskInstanceDisplay\nChange-Id: If782a121c5a303b6bfa9f23da59c1a62ef242c7f\n"
    },
    {
      "commit": "e4f26ef212666a2d605261026d36c30a339f2bbf",
      "tree": "e35642a983a9e397876e45145582743ed0875119",
      "parents": [
        "76d95f207b7bb8816064c36deabfea46afb01925",
        "ec6467c2722d4fee432b8bfc4af55b516a08422e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 13:07:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 13:07:32 2019 +0000"
      },
      "message": "Merge \"Fetch transition specs if the state is already ready\""
    },
    {
      "commit": "c0240753f0482397fd6d5097838aebb41af759f1",
      "tree": "247742e6dbcc4fa3c39b388ce3ea24c72c515317",
      "parents": [
        "45ef6275050456125e30cc6a816ff1211e8e2b96"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Mon Feb 18 19:42:48 2019 +0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Mon Feb 18 20:02:18 2019 +0800"
      },
      "message": "Remove InputForwarder\n\nInputForwarder was used by ActivityView. InputForwarder is not used by\nanyone now.\n\nBug: 120675821\nTest: Manual test with ActivityViewTest\nTest: atest CtsActivityManagerDeviceTestCases:ActivityViewTest\nChange-Id: I6bd2338c921e6dfb1dfe357decb878d558df8bfd\n"
    },
    {
      "commit": "76d95f207b7bb8816064c36deabfea46afb01925",
      "tree": "febe8efb7f6c27015b78a461ba0a8c86abdfdc21",
      "parents": [
        "f90b5b0d5c1173661478b6f796e801b41ec814ca",
        "aee28fd42f2db33ff6b8c27335c009523ed6c238"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Feb 18 11:41:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 11:41:57 2019 +0000"
      },
      "message": "Merge \"Use new manifest flag to gate clearing data during restore\""
    },
    {
      "commit": "f56fccafd7886beebb7bc8cfff2b6ffeb9204053",
      "tree": "d9bafe6e25b7a420e19c80ba8b7d438f1d2ba2a5",
      "parents": [
        "c34d735f43f9253b628b956e521003661bf81c17",
        "96efc028bf093834874411023fd1eeb15bd5580f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 11:03:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 11:03:30 2019 +0000"
      },
      "message": "Merge \"Rename DexLogger to DynamicCodeLogger.\""
    },
    {
      "commit": "c34d735f43f9253b628b956e521003661bf81c17",
      "tree": "90397d62cc32da723647bbcceed31af06af95e3b",
      "parents": [
        "f7066969693edf3470150e4e36b6b72ef21e546f",
        "12f92eb6cf222b9998c3a8affaa909a44b5c0ad0"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Feb 18 10:23:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 10:23:04 2019 +0000"
      },
      "message": "Merge \"Add force suspend API to PowerManager.\""
    },
    {
      "commit": "f7066969693edf3470150e4e36b6b72ef21e546f",
      "tree": "4b7f26e52b1a52ba46ea70b3aeff0018c4f333ed",
      "parents": [
        "a83c36d73a7aa3a8f04acb3576992106908e33c6",
        "fdc55931c8a4679befd18c405a49f11297f8f4c5"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 18 09:13:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 09:13:23 2019 +0000"
      },
      "message": "Merge \"Update AppCompacted WW atom to include device ZRAM usage.\""
    },
    {
      "commit": "d6c85a4714c6fefaf92100562c1e3f24ab0429ce",
      "tree": "705373b5e351613925d3353c65eb26d2e68adb86",
      "parents": [
        "2f040befbd02291e4e1e79574baf2fbe804cd0cd"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Mon Feb 18 15:52:17 2019 +0900"
      },
      "committer": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Mon Feb 18 16:03:58 2019 +0900"
      },
      "message": "Move WindowStateTests into flaky one\n\nThe test is flaky during set up. Make use doNothing in extendedMockito\nto further monitor and debug purpose.\n\ntestLayoutSeqResetOnReparent and\ntestDisplayCutoutIsCalculatedRelativeToFrame is flaky for different\nreason. Mark with a seperate bug ID.\n\nBug: 124127512\nTest: None\nChange-Id: Ie1a4f6e106497f572248313fcbc6973a453722b8\n"
    },
    {
      "commit": "916c0689a0ba467bc949f38b6f9c951290a17868",
      "tree": "81f66b47a8056465562b416ed872b83a89ec545c",
      "parents": [
        "4e3524229b8c0e399d44e9558520c5db36d78f7f",
        "c4c5257e691b3897f21fc9822a69f902e7cb6e34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 04:10:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 04:10:07 2019 +0000"
      },
      "message": "Merge \"Fix extend unlock logic when locked\""
    },
    {
      "commit": "45ef6275050456125e30cc6a816ff1211e8e2b96",
      "tree": "e64ade505048caad1da50f85f06d852797abd191",
      "parents": [
        "272c12360ff8e473708a50be23e173e094a31041",
        "ba025563ab6938af2e681eaeaa4509ec74eec3cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 03:42:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 03:42:16 2019 +0000"
      },
      "message": "Merge \"Enable mouse input on simulated desktop display\""
    },
    {
      "commit": "272c12360ff8e473708a50be23e173e094a31041",
      "tree": "2927778cdc66306a629cef69985f662e6af02252",
      "parents": [
        "46a409bc318cf63fcd5a2b46d673c010b51f2102",
        "8f24d7d7c7e3dead8b9ac0922c34146ce603f683"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 03:07:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 03:07:41 2019 +0000"
      },
      "message": "Merge \"Skip the parsing of the refresh interval in CertXml\""
    },
    {
      "commit": "5372e83cac5c56b618494640a2a37f0df63e040f",
      "tree": "fc0924a6cbaf75a4be7c527535a7752488d9ebd4",
      "parents": [
        "2e35424ad205bcc26c1f02bcca4636cfe7e7688e",
        "b04dc00a1b07e5590841e078228e109d0beaca27"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Mon Feb 18 02:14:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 02:14:31 2019 +0000"
      },
      "message": "Merge \"Fix flaky InsetsStateControllerTest\""
    },
    {
      "commit": "c4c5257e691b3897f21fc9822a69f902e7cb6e34",
      "tree": "1f2ba5dc80d6441f97103a533017d435313a3372",
      "parents": [
        "1dc37e9601d031534f42741b9a6d664e03cead0b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Feb 17 13:34:02 2019 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Feb 17 13:34:17 2019 -0800"
      },
      "message": "Fix extend unlock logic when locked\n\nIf the device is showing the keyguard but unlocked a call to\nupdateTrusted with unlocked flags should not cause the device to lock.\n\nTest: Manual\nBug: 124121600\nChange-Id: I6c8a84361d639738f6e70708c92b8fa16c744f63\n"
    },
    {
      "commit": "23c88db8f4b9549e0aae277249f6e132c6da7b9a",
      "tree": "aa7aabea072de59ef5f598ce3bc81e7e70150bfe",
      "parents": [
        "1dc37e9601d031534f42741b9a6d664e03cead0b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 22 20:38:11 2019 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Feb 17 07:35:52 2019 -0800"
      },
      "message": "Add request object for querying historical ops\n\nTest: atest CtsAppOpTestCases\n\nbug:123253745\n\nChange-Id: Ia473f9298a83214f2fdfb1062992b48357965003\n"
    },
    {
      "commit": "c99d718c577743ca387f59b628736473969fd22a",
      "tree": "4964c6b8e53bb176f29a4a05f4c5c178170b0adf",
      "parents": [
        "cbb05a317b39ef314c5fb2e2a017f70c50ee68f5"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Sun Feb 17 13:15:23 2019 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Sun Feb 17 15:23:35 2019 +0000"
      },
      "message": "Deliver realCallingUid and realCallingPid to\nAMS.broadcastIntentLocked() and make permission checks on them\n\nDue to cleared identity at calling sites, we were using wrong\nidentity to carry out permission checks for BroadcastOptions.\n\nTest: manual (log uids/pids with logcat, and see they\u0027re correct)\nBug: 124539196\nChange-Id: Ieabb14220cadd25f4ed5fbc3b0ac028fc53d47de\n"
    },
    {
      "commit": "2f9b0bd21e624a6578f1b383f40a7f945cc905a2",
      "tree": "4d6c46edef76f0836600bca3cef9707e0d8afeaf",
      "parents": [
        "32cff9f22f6001a57169e5650e90637234df790a",
        "67e7f1054fd313e7298765d63efbdcf28aaffc87"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Feb 16 20:28:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 20:28:01 2019 +0000"
      },
      "message": "Merge \"Render ImageWallpaper with OpenGL ES and apply visual effects. (Fix bug)\""
    },
    {
      "commit": "67e7f1054fd313e7298765d63efbdcf28aaffc87",
      "tree": "91e4bd5faf0577631908210d99e67c3fc6888fcd",
      "parents": [
        "cb889759ae1654c2b5730a72398db812df57d678"
      ],
      "author": {
        "name": "Ahan Wu",
        "email": "ahanwu@google.com",
        "time": "Mon Jan 14 20:38:14 2019 +0800"
      },
      "committer": {
        "name": "Ahan Wu",
        "email": "ahanwu@google.com",
        "time": "Sat Feb 16 16:19:33 2019 +0800"
      },
      "message": "Render ImageWallpaper with OpenGL ES and apply visual effects. (Fix bug)\n\nWe have to render image wallpaper with OpenGL ES to apply some amazing\nvisual effects.\n\nBug: 122803209\nBug: 124073420\nBug: 123616712\nBug: 123615467\nTest: Manually.\nChange-Id: I0123d4ba2acb5a84b709c0468910e006c8e49563\n"
    },
    {
      "commit": "44b586e000fa3a22621e573192d87b49026a3ea9",
      "tree": "5a64d6e7284aa09df695b75999d797f7e3cf6ff3",
      "parents": [
        "db7bdd4632622f657ae01f7a233b23dd9e6f1cc5",
        "e8eae9d4206d56b7238ef211b916bc276008d9f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 07:03:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 07:03:09 2019 +0000"
      },
      "message": "Merge \"Initial implementation of ContentCaptureService.setContentCaptureWhitelist()\""
    },
    {
      "commit": "db7bdd4632622f657ae01f7a233b23dd9e6f1cc5",
      "tree": "4923f3bd923f77260442fd2aeec963ee2f08fb49",
      "parents": [
        "5112156b15ff14f33ee7abbdb314a26c6fca69e4",
        "a5d8632a138d62d6d557661783b3c19803eb4c2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 05:12:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 05:12:11 2019 +0000"
      },
      "message": "Merge \"Fix default grant running for secondary user.\""
    },
    {
      "commit": "5112156b15ff14f33ee7abbdb314a26c6fca69e4",
      "tree": "7554d00353566b6ab26ce14757a35b3ee27e3631",
      "parents": [
        "2188365b44f6e9176c9486a849c530a5eb4cfe69",
        "70a9ab9e8a6ab68056b8a2e9bdb7abfc3d8a7a9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 04:39:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 04:39:31 2019 +0000"
      },
      "message": "Merge \"Foldables: Customize folded area\""
    },
    {
      "commit": "e8eae9d4206d56b7238ef211b916bc276008d9f8",
      "tree": "241073036666dcd06a3e9e24b092651ff1172fe9",
      "parents": [
        "2188365b44f6e9176c9486a849c530a5eb4cfe69"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 13 15:41:55 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 15 20:00:49 2019 -0800"
      },
      "message": "Initial implementation of ContentCaptureService.setContentCaptureWhitelist()\n\nFor now it only whitelists packages, not activities.\n\nTest: atest CtsContentCaptureServiceTestCases\n\nBug: 122595322\n\nChange-Id: I5beb9b027eb704510e68f3af15e84e14bda07eb2\n"
    },
    {
      "commit": "c4b4cb8a16e5ca7fc65a311595b0daa66b265f30",
      "tree": "e1882f2e77848f7c8ff679004326def47ef6fceb",
      "parents": [
        "d2d04c6e81543c1c5dc49001e95f7723af38f226",
        "d32d8f6f3c92848ab63063b1e97f2e2213423549"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Feb 16 03:46:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 03:46:13 2019 +0000"
      },
      "message": "Merge \"Added DeviceConfig properties to fine tune ContentCapture:\""
    },
    {
      "commit": "d2d04c6e81543c1c5dc49001e95f7723af38f226",
      "tree": "72df5c33f97a768ea64117affab2dcc2489bd738",
      "parents": [
        "01e76fc26e793c901ceaad0e3a635b18acaefb2c",
        "b2251826e92c9e513e7ddd34e009c56e56781986"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 03:30:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 03:30:26 2019 +0000"
      },
      "message": "Merge \"AudioService: Make suspended apps lose audio focus\""
    },
    {
      "commit": "01e76fc26e793c901ceaad0e3a635b18acaefb2c",
      "tree": "a3c44e7f3157c735a19fda88c157e6f5e9d0638d",
      "parents": [
        "00568892452adaad865d8601f06b5856c4c6db85",
        "9676da6af1cf67cb6836634b2f325beb254f10fe"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Feb 15 19:09:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 19:09:22 2019 -0800"
      },
      "message": "Merge \"Check intent action in OMS.PackageReceiver for secure coding\" am: e705e26703 am: cb47305222\nam: 9676da6af1\n\nChange-Id: I8aa0242fd82c224f8daa0ccd520aaf2da3de5116\n"
    },
    {
      "commit": "9676da6af1cf67cb6836634b2f325beb254f10fe",
      "tree": "3a921e6e362e2223a3f06b670caa3a9da49d01a3",
      "parents": [
        "80ba1ad23e3d0e71456a614861844e656f89934d",
        "cb473052224b078cca1abab34d54d57802308fab"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Feb 15 19:00:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 19:00:02 2019 -0800"
      },
      "message": "Merge \"Check intent action in OMS.PackageReceiver for secure coding\" am: e705e26703\nam: cb47305222\n\nChange-Id: I147617ce86448735cc7e686f809ac9280c8e1c5b\n"
    },
    {
      "commit": "00568892452adaad865d8601f06b5856c4c6db85",
      "tree": "ae0eba2ec8b4a41d73614b5a2753bb56adb57d7c",
      "parents": [
        "667e6f06a0185d22ec714397e64fd4b2f4e6006d",
        "08be74fa54963c091ccec135e2deaa5a6a1ba052"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Sat Feb 16 02:50:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:50:47 2019 +0000"
      },
      "message": "Merge \"Populate null UsageStats event task root fields with known data\""
    },
    {
      "commit": "cb473052224b078cca1abab34d54d57802308fab",
      "tree": "8f0be727cb3926fe367672b7d040069de95c5aeb",
      "parents": [
        "cfbc249110b05361b0f90050d342714a18808a37",
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Feb 15 18:50:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 18:50:21 2019 -0800"
      },
      "message": "Merge \"Check intent action in OMS.PackageReceiver for secure coding\"\nam: e705e26703\n\nChange-Id: Ic73dbe9bf5fe1f5b711ee24adbc72c1b066a63a4\n"
    },
    {
      "commit": "e705e267030c061872e8f6ef092da7b63d533bef",
      "tree": "345c4aa7b7cb03bc55acf92d6d301446c8988de4",
      "parents": [
        "c0c27fbf498e363de11b8a5bccdaf80bfcbdfa09",
        "14d8d682f17640e472201b9f10d6cebb6f127023"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Sat Feb 16 02:36:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 02:36:41 2019 +0000"
      },
      "message": "Merge \"Check intent action in OMS.PackageReceiver for secure coding\""
    },
    {
      "commit": "8f24d7d7c7e3dead8b9ac0922c34146ce603f683",
      "tree": "16b15e52f94ee31f44393f4b85fbeeb149ba1ace",
      "parents": [
        "c6c879768714916788530a0edb5ffa29a8352ed8"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Feb 15 18:12:41 2019 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Feb 15 18:15:00 2019 -0800"
      },
      "message": "Skip the parsing of the refresh interval in CertXml\n\nIt\u0027s not used in Android P or Q.\n\nTest: atest FrameworksServicesTests:com.android.server.locksettings.recoverablekeystore\nChange-Id: Id07d0cc26811f25e2962f642d86f0bfd877f62ff\n"
    },
    {
      "commit": "a5d8632a138d62d6d557661783b3c19803eb4c2d",
      "tree": "e42788b17c34662d78d7c81ae6d5f8a4a4ea78c0",
      "parents": [
        "f7ecba9f152e5135a3f6f35a9c6e36e0aee4a159"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 15 18:06:51 2019 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Feb 15 18:06:51 2019 -0800"
      },
      "message": "Fix default grant running for secondary user.\n\nUSER_SYSTEM is the same thing as the primary user, so we need to pass\nUSER_ALL to listen to package changes for all users.\n\nBug: 124452117\nBug: 124401873\nTest: manual\nChange-Id: Iab8469deb0e1ac3e7c286aba7fe2573187eb76f7\n"
    },
    {
      "commit": "d32d8f6f3c92848ab63063b1e97f2e2213423549",
      "tree": "1fdf76bf9c043435264ab7d4a5758a5d48d8c2f7",
      "parents": [
        "78ad8c28b738a13c5b96cb19e7c6e3508e257457"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 15 10:25:33 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 15 17:32:04 2019 -0800"
      },
      "message": "Added DeviceConfig properties to fine tune ContentCapture:\n\n- DEVICE_CONFIG_PROPERTY_MAX_BUFFER_SIZE\n- DEVICE_CONFIG_PROPERTY_IDLE_FLUSH_FREQUENCY\n- DEVICE_CONFIG_PROPERTY_TEXT_CHANGE_FLUSH_FREQUENCY\n- DEVICE_CONFIG_PROPERTY_LOG_HISTORY_SIZE\n- DEVICE_CONFIG_PROPERTY_LOGGING_LEVEL\n\nTest: manual verification\nTest: atest CtsContentCaptureServiceTestCases\n\nBug: 123096662\nFixes: 121044064\nFixes: 121044306\n\nChange-Id: I08623516bb7ebbe9c900987be853f4f395250016\n"
    },
    {
      "commit": "33241a394fc5c29fe420a29a830e454b5cd6564a",
      "tree": "f3f14f27a3a6938b534842de030931df4d520583",
      "parents": [
        "78ad8c28b738a13c5b96cb19e7c6e3508e257457",
        "6ce7de5e6445aa33ae640cb85e71d6c71e6a5ade"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:16:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 17:16:33 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\" am: 3f23efdd13 am: 2d7e53ca90\nam: 6ce7de5e64\n\nChange-Id: I4d943c592ae5c8b27be29857243e62e19c350549\n"
    },
    {
      "commit": "6ce7de5e6445aa33ae640cb85e71d6c71e6a5ade",
      "tree": "0aa2535e39f9e26686b3781d23e4e19db69febc0",
      "parents": [
        "6dd5c01eba4777c5a18e48eab94aa847542855bb",
        "2d7e53ca901e3abdc3d5fad3fca2fc183d2ed116"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 16:56:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 16:56:43 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\" am: 3f23efdd13\nam: 2d7e53ca90\n\nChange-Id: I709cb6796ed21522d264ea836daad58e987e7839\n"
    },
    {
      "commit": "2d7e53ca901e3abdc3d5fad3fca2fc183d2ed116",
      "tree": "3b0bec6e239910182ad30bbade4ff58bc3fe860d",
      "parents": [
        "2feb04170bc95f179551bddec79131e450540b86",
        "3f23efdd13c21e776df37de508f070c96aeec6dc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 16:38:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 16:38:52 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\"\nam: 3f23efdd13\n\nChange-Id: I8c207040c42a3d02b8383e13a4f839c250788f58\n"
    },
    {
      "commit": "3f23efdd13c21e776df37de508f070c96aeec6dc",
      "tree": "0aec5f7731546e469b0c92481183d94a75b1354c",
      "parents": [
        "2555ed5bca9ffb25cd6e1d6474a97cc151a386b5",
        "1b57e8e9db5b007c19b713e9d1d3b28397a11b52"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\""
    },
    {
      "commit": "b2251826e92c9e513e7ddd34e009c56e56781986",
      "tree": "11f51835ffa89e4fe0cd57d1e8a2c591c20c11ce",
      "parents": [
        "826e270caa1582e706fc008f633f99c4242e53f8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 06 07:32:06 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 15 15:34:55 2019 -0800"
      },
      "message": "AudioService: Make suspended apps lose audio focus\n\nHandle ACTION_PACKAGES_SUSPENDED in AudioService.\nSend FOCUS_LOSS to any suspended app that is in the focus\n  stack and remove it from the stack\nAnnotate nullability of package name, AudioAttributes\n  and clientId for audio focus.\n\nBug: 119328282\nTest: suspend app with focus, check output of dumpsys audio\nChange-Id: I34103f8910146fc573c9efc806e8f1a1ffc722c9\n"
    },
    {
      "commit": "b0d0f5882ec83f314e94e27b287a2b7c0b95bf4b",
      "tree": "8fbdf8bd6765b7c769e5fca9562f96a046cc85d7",
      "parents": [
        "6d9fc1c8de5333181705e4a38624c746f2c9f643",
        "1e32c07e57b7ff878eb42cb3737b8dc4b791a72a"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Fri Feb 15 23:27:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 23:27:11 2019 +0000"
      },
      "message": "Merge \"Don\u0027t free resources if service is actually in use\""
    },
    {
      "commit": "ae4575eff0bdcd25443559df9ec407349683fa2a",
      "tree": "d7bfd51d98da46b666954a405cd79678e912b762",
      "parents": [
        "ed6c556145bafe07e4603245f613618a5cc3817d",
        "1d3f189b22f99b0c57af0091eb179a2b40642cde"
      ],
      "author": {
        "name": "Long Ling",
        "email": "longling@google.com",
        "time": "Fri Feb 15 23:15:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 23:15:33 2019 +0000"
      },
      "message": "Merge \"Add test for Display White Balance\""
    },
    {
      "commit": "08be74fa54963c091ccec135e2deaa5a6a1ba052",
      "tree": "30c90509290c942ce9e6322f50267c7b60c07572",
      "parents": [
        "f6cce01894124a59a67b74b9aab7051a669b5999"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Feb 11 19:28:41 2019 -0800"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Fri Feb 15 14:44:48 2019 -0800"
      },
      "message": "Populate null UsageStats event task root fields with known data\n\nIt is possible for an activity\u0027s task root to be reported as null to\nUsageStats during a destry. Use past known data to populate the fields.\n\nChange-Id: Id20c809580e854ca9075444957bd10a338087e3d\nFixes: 123404490\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java#testSuddenDestroy\n"
    },
    {
      "commit": "7d717842c5933dac0139e8cf7d63dc821565f0e4",
      "tree": "7133fb3bdcbbc52d22c2eace974697903b6f712e",
      "parents": [
        "b5fd2e7277d250a68811e4b94acfd68c1cecf47c",
        "3e4961757b64622bded4cecb1605c57cb8c556c0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 15 21:15:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 21:15:36 2019 +0000"
      },
      "message": "Merge changes from topic \"actuallyUsePermissionControllerToRestoreBackup\"\n\n* changes:\n  Expose permission flag APIs for tests\n  Move permission restore code into permission controller.\n"
    },
    {
      "commit": "b5fd2e7277d250a68811e4b94acfd68c1cecf47c",
      "tree": "2b68d3a96f30e9db79e8e905e1cfda7de84d78f8",
      "parents": [
        "d6ea41c22ee819cfa880d7eea3ecc8c33ea60a66",
        "35f7f6f3ededa3966b62d2f9ccdbdd4544dd96dd"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Feb 15 21:09:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 21:09:02 2019 +0000"
      },
      "message": "Merge \"Pull sdcard mounted atom.\""
    },
    {
      "commit": "d6ea41c22ee819cfa880d7eea3ecc8c33ea60a66",
      "tree": "f948eb1962ba51b48cfd771f945688511ce32a95",
      "parents": [
        "9c26060180fb0a9abf522476c9e54c44b52ba5c6",
        "7d37ce2c0d741e11d11d8ba2ce80f3f7e73ff17e"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Fri Feb 15 21:02:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 21:02:46 2019 +0000"
      },
      "message": "Merge \"Remove on-disk WM trace logging\""
    },
    {
      "commit": "1e32c07e57b7ff878eb42cb3737b8dc4b791a72a",
      "tree": "bfa5d4b06e6fd26430e9ab3668b2bd4e29c05af3",
      "parents": [
        "a0d18b60f3a3d771d21749bc77a6f5ec55dc0c45"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Feb 13 16:58:01 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Fri Feb 15 12:51:56 2019 -0800"
      },
      "message": "Don\u0027t free resources if service is actually in use\n\nIf there were active requests recently - don\u0027t expire the connection.\nDon\u0027t call cancel if the request has succeded.\n\nTest: manually with logging\nBug: 111939367\nChange-Id: Ib38d7552a828eb0330419db7ff15666cde8db4f9\n"
    },
    {
      "commit": "75c56076621c2a473214c7b101a0a68eb402c8b0",
      "tree": "0eb8c0d73a03514702cfb40cbe5f29ccffbbfaaa",
      "parents": [
        "826e270caa1582e706fc008f633f99c4242e53f8",
        "316f948c23d0ca1cb88ecfe53d00ba67037c4816"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Fri Feb 15 20:44:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 20:44:06 2019 +0000"
      },
      "message": "Merge \"Handle master location settings on/off for NFW location access\""
    },
    {
      "commit": "aee28fd42f2db33ff6b8c27335c009523ed6c238",
      "tree": "682e0b1e4a91c03095f01df9441f8a936d922411",
      "parents": [
        "826e270caa1582e706fc008f633f99c4242e53f8"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Wed Feb 13 12:36:05 2019 +0000"
      },
      "committer": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Fri Feb 15 20:23:11 2019 +0000"
      },
      "message": "Use new manifest flag to gate clearing data during restore\n\nUse the new manifest flag introduced in ag/5762489 to gate clearing data\nduring restore.\n\nBug: 120267643\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n      2) atest CtsBackupTestCases\n      3) atest CtsBackupHostTestCases\n      4) atest GtsBackupTestCases\n      5) atest GtsBackupHostTestCases\n\nChange-Id: Ida4a9e96f44d1c740d217faed2b9f928e02865ec\n"
    },
    {
      "commit": "9f5521ad89e4d65b78bf795c7de9f85007d07e21",
      "tree": "27befceb7976f9583d9262c54dd02d8f414f28c5",
      "parents": [
        "23dbb2b498a95d28809dc1896c7f8548fe760056",
        "8341526d99b3fc2afcc4301049b4b0d9540a6f93"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 15 19:34:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:34:00 2019 +0000"
      },
      "message": "Merge \"Add BackgroundThread as Executor directly.\""
    },
    {
      "commit": "6b902abfb67102003e13a437542a7a7706c9cbf6",
      "tree": "6e0e283ce1746a775ee53b4681913da3a0f4ca6a",
      "parents": [
        "6877b1cca4ca928548c4e4692cecdabfa16f9f9a",
        "7b5f4369e245f32da9a406ca5cde27ac9d7ce6f5"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Fri Feb 15 19:32:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:32:17 2019 +0000"
      },
      "message": "Merge \"Check if the extcon dir exists when constructing WiredAccessoryExtconObserver\""
    },
    {
      "commit": "cba028bc116f5d9f02a7fc7ca5289e701616630e",
      "tree": "20eb8d2ab39a24184f9a6d6015a9e14704709b6a",
      "parents": [
        "54db20ba521e4da6640092dc4a9fab24d3de268d",
        "5140e4fb867bf6610218c1f8d6e4545d5cabfb61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 19:29:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:29:12 2019 +0000"
      },
      "message": "Merge \"Add API to expose ignore settings whitelist for GTS\""
    },
    {
      "commit": "5140e4fb867bf6610218c1f8d6e4545d5cabfb61",
      "tree": "5f435641f962952db4303f173f2356fc90ae9796",
      "parents": [
        "93d196b3a818d5e89973181ff5bc88f1b40e534b"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Feb 14 17:21:33 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Fri Feb 15 19:29:06 2019 +0000"
      },
      "message": "Add API to expose ignore settings whitelist for GTS\n\nBug: 124517571\nTest: manually\nChange-Id: I846f9112c3cc3dde1466ff13e740ccf72c16b833\n"
    },
    {
      "commit": "ff172645e6060239c27eaba4bc8dcd7f2b842f6a",
      "tree": "9f88417c718ad0818ec3ec08c75aa03432e839ca",
      "parents": [
        "e0f0c74cf98f4a8fe166ce6321f50f7d21f541e3",
        "adc69673db5caa52a2e073486c18389b114c4966"
      ],
      "author": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Fri Feb 15 19:24:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:24:55 2019 +0000"
      },
      "message": "Merge \"Add transient night mode in car mode when targeting Q\""
    },
    {
      "commit": "a454dd772c9d175475fe70ab315a0dc4879dddc4",
      "tree": "fff0a8a7b448daf84d39bf736b3544a93f223fe1",
      "parents": [
        "fd2ec469ed340904f1a4585c57b16560cdd903c5",
        "1d32e5c1832d36414fb7513c5f2b331c7757eeb6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 15 11:00:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 11:00:44 2019 -0800"
      },
      "message": "Merge \"Add new file to owners\" am: eda6f2401f am: 6008c060c5\nam: 1d32e5c183\n\nChange-Id: I1407fa91019ad49b368e17f5a3952132ed550a32\n"
    },
    {
      "commit": "fb6dc8e43f9f013fc1b236295b8a72298abd780f",
      "tree": "571c259009933d11bab3efdb7aa790da209cceb7",
      "parents": [
        "01d1fd33b7e9a677435f3cae280c93e064012fd9",
        "ca49d31176b915416f925eb922634b62094a6f41"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 15 18:40:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 18:40:24 2019 +0000"
      },
      "message": "Merge \"AudioService: do not update ringer mode with broker lock held\""
    },
    {
      "commit": "1d32e5c1832d36414fb7513c5f2b331c7757eeb6",
      "tree": "d2b54c55a6702880e65fdb1e3a5548004b3c6aa4",
      "parents": [
        "c43493ffec12662e2aef70f1ad4673f17542f230",
        "6008c060c5bb428b8e5e09a8cab3e9f188eae77e"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 15 10:39:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 10:39:48 2019 -0800"
      },
      "message": "Merge \"Add new file to owners\" am: eda6f2401f\nam: 6008c060c5\n\nChange-Id: I45aae1ec1a784feead0f7d02f1f1fe94d5ec16b7\n"
    },
    {
      "commit": "6008c060c5bb428b8e5e09a8cab3e9f188eae77e",
      "tree": "8d1baefa0ef5adfd391b5763e3eba60048c56eec",
      "parents": [
        "db80339f953421ee998e6d195c25d09f0f82248f",
        "eda6f2401f3a5be80abdbae5845b08e7e0995cbb"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 15 10:28:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 10:28:55 2019 -0800"
      },
      "message": "Merge \"Add new file to owners\"\nam: eda6f2401f\n\nChange-Id: I7e8296b1af33739ce906e53efd586ed7d6d98cca\n"
    },
    {
      "commit": "ca49d31176b915416f925eb922634b62094a6f41",
      "tree": "8aec421cc913064a0091ad78cda458b3fb93ec33",
      "parents": [
        "88d6fd81b228c9d1de423af1331769259502e642"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 14 15:55:39 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 15 10:28:14 2019 -0800"
      },
      "message": "AudioService: do not update ringer mode with broker lock held\n\nDo not update ringer mode with AudioDeviceBroker state lock\n  held from a BT event, by making the update run on the\n  AudioService\u0027s event thread.\n\nBug: 124193282\nTest: see bug\n\nChange-Id: I46568c35846077905c33434054cd2c6566104b9e\n"
    },
    {
      "commit": "35f7f6f3ededa3966b62d2f9ccdbdd4544dd96dd",
      "tree": "9648ce174d592a7cefed06964c5acd05a48e8246",
      "parents": [
        "8a7428020c77397d1a25dd8baf5df8f340fbc4e3"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Tue Feb 05 18:19:21 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Feb 15 17:53:36 2019 +0000"
      },
      "message": "Pull sdcard mounted atom.\n\nChange-Id: I334fef334b67e94ee040026880ffbec2803b9982\nBug: 123688171\nTest: Manually tested using statsd_testdrive script\n"
    },
    {
      "commit": "12f92eb6cf222b9998c3a8affaa909a44b5c0ad0",
      "tree": "acbbf0a68c368ec7346bb07c93e2207120c644d8",
      "parents": [
        "b68b8a84831d480c1c254dcb271f0f31f95f315f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Feb 01 21:28:47 2019 +0000"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Feb 15 17:23:18 2019 +0000"
      },
      "message": "Add force suspend API to PowerManager.\n\nAdd a hidden system API (protected by DEVICE_POWER) that forces suspend,\nignoring any existing wakelock.  Add a shell cmd to trigger the API\nto run.\n\nBug: 111991113\nTest: \u0027adb shell svc power forcesuspend\u0027\nChange-Id: I5a258e1b7c8b1391fe1baf3930dd9d9af47235c9\n"
    },
    {
      "commit": "316f948c23d0ca1cb88ecfe53d00ba67037c4816",
      "tree": "5d0560a752f6aab49173dc4fea3da7e0d6237559",
      "parents": [
        "8cfc6d83a920849187070b5fcfd1ba5d9ac99a09"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Tue Feb 12 18:57:18 2019 -0800"
      },
      "committer": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Fri Feb 15 09:07:29 2019 -0800"
      },
      "message": "Handle master location settings on/off for NFW location access\n\nWhen master location settings off:\n Disable non-framework location access in GNSS HAL by setting the\n proxy app list to empty.\n\nWhen master location settings on:\n Enable non-framework location access in GNSS HAL only to entities\n represented by proxy apps for which the user has granted location\n permission.\n\nFixes: 122855984\nTest: Partial testing with cuttlefish and location proxy test app.\nChange-Id: I2546e2da2f1478db98a463910c783407c0c872ec\n"
    },
    {
      "commit": "b68b8a84831d480c1c254dcb271f0f31f95f315f",
      "tree": "b05203d796cb787c050541e1102b33f29f9ef099",
      "parents": [
        "06d74157c8ad5f42bf629db586e7ad2de37326dc",
        "20004917e187d43f091d2914cbd9aff7cf815b65"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Feb 15 17:01:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 17:01:31 2019 +0000"
      },
      "message": "Merge \"compaction: tweak full compaction again\""
    },
    {
      "commit": "4845667a817e10276ba2877f006278866abceaa4",
      "tree": "f3eb361131911c705743aa4fb3893ce5d5f43b9d",
      "parents": [
        "cee140e24080ff03dfd2b5e90e1d41a19a331981"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sun Jan 20 13:14:03 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Feb 15 08:57:16 2019 -0800"
      },
      "message": "Move permission restore code into permission controller.\n\n- Split system-server internal interface in two. One accessible only\n  inside of the services part of system server. One accessible\n  everywhere. This is necessary as the second part needs to be\n  accessible by the PermissionBackupHelper. But the former uses internal\n  data structures that should not be moved into android.permission.\n- Remove old delayed permission restore code from\n  PermissionManagerService and Settings. This code now lives in\n  permission controller\n- Keep the logic to remember which users still have delayed permissions\n  left. It is quite expensive to call into permission controller for\n  ever install of an app, hence this check is necessary. Currently this\n  mirrors the original logic. This can be improved further later.\n\nTest: Built\nChange-Id: Ibc1d5183c361dc55896882db1f7b765e1bee6e84\n"
    },
    {
      "commit": "823511e481f05f49bd5cac14d146076ab78cd61a",
      "tree": "6757519743b59874aca1c2ef90c6c64b842fbef4",
      "parents": [
        "854a76c8709072c34c341a832a2e38389b3b43ae",
        "db14b487b08dcfe597f7e7e1b55803ee60f41380"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 15 16:01:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 16:01:19 2019 +0000"
      },
      "message": "Merge \"Add an atom for TimeZoneDataVersion\""
    },
    {
      "commit": "8ab8dacbc2fa1aa85bd1e42b72bc0ecf1d997daf",
      "tree": "38bf234807d7fde8ba6690ef2ab2dce13525f3f1",
      "parents": [
        "cb889759ae1654c2b5730a72398db812df57d678"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Feb 15 22:17:00 2019 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Feb 15 14:20:48 2019 +0000"
      },
      "message": "Remove opposite position of nav bar for short aspect ratio app\n\nTo be consistent as non-resizable activity shown in different display\nsize that is horizontal centered, the case of fixed aspect ratio also\nfollows the same letterboxing.\n\nWithout removing the opposite position calculation, it will produce\nan intermediate bounds that makes seamless rotation flicker.\n\nSupplement:\n- The letterboxing test was done in AppWindowTokenTests#testSizeCompatBounds\n- Reference of the discussion of original position: b/62893418\n\nBug: 112288258\nFixes: 124453651\nTest: atest ActivityRecordTests\nChange-Id: Ie8d492910c48c8425f45f9c61a798854d3908591\n"
    },
    {
      "commit": "854a76c8709072c34c341a832a2e38389b3b43ae",
      "tree": "bfbec5ddd6b2f58cade070cfeafa2b2d11e806d6",
      "parents": [
        "9164fbec9308a85689dabd58bae40e1a77252229",
        "1151ac0f57d98dfc7d9610525c796330d36632e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 14:00:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 14:00:42 2019 +0000"
      },
      "message": "Merge \"Refactored display white balance names/docs.\""
    },
    {
      "commit": "f65e70c573f82d81556df5108a6bf88a1100ad40",
      "tree": "30926cf5c1f9eaec665fcd27c1d389b55cfeb555",
      "parents": [
        "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 15 04:55:32 2019 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 15 04:55:32 2019 -0800"
      },
      "message": "Add new file to owners\n\nTest: None\nChange-Id: I69f415929785845ede8f2d1341f4b70f97b4f480\n"
    },
    {
      "commit": "70a9ab9e8a6ab68056b8a2e9bdb7abfc3d8a7a9d",
      "tree": "4103bbd98fba5bdeaf9c25ca6c2d4c471a458603",
      "parents": [
        "9c6db23f79371ac1a7200fc013739d46cd35a031"
      ],
      "author": {
        "name": "Chilun",
        "email": "chilunhuang@google.com",
        "time": "Tue Feb 12 10:57:49 2019 +0800"
      },
      "committer": {
        "name": "Chilun",
        "email": "chilunhuang@google.com",
        "time": "Fri Feb 15 20:35:43 2019 +0800"
      },
      "message": "Foldables: Customize folded area\n\nCustomize folded area by config and command.\n\nBug: 123245311\nBug: 123243587\nTest: adb shell wm folded-area\nTest: atest WmTests\nChange-Id: Iff1c104bef8b7e5f9c5d14d1117080e62610f55a\n"
    },
    {
      "commit": "9164fbec9308a85689dabd58bae40e1a77252229",
      "tree": "7ddf35c3665c02ac032a59985c342195744edd6c",
      "parents": [
        "2f040befbd02291e4e1e79574baf2fbe804cd0cd",
        "d5444c9eb60e9cde936c9533a066910acc58eb49"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Feb 15 04:11:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 04:11:55 2019 -0800"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\" am: e3ae238f4a am: d6d593572e\nam: d5444c9eb6\n\nChange-Id: I6dd5a369f1a3b74bbf498051ef1e4d1b31bd8e5e\n"
    },
    {
      "commit": "d5444c9eb60e9cde936c9533a066910acc58eb49",
      "tree": "151e837f4d409b5cddc1c6377ee8272a663da6d2",
      "parents": [
        "0d49d3863b701473b19633d4a8b49f3084244ef2",
        "d6d593572e4515f2652ea0ac3c9d8ca721e9cc38"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Feb 15 03:54:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:54:28 2019 -0800"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\" am: e3ae238f4a\nam: d6d593572e\n\nChange-Id: I832cbc4646c010add5a4f051d3f7151cfc94120c\n"
    },
    {
      "commit": "d6d593572e4515f2652ea0ac3c9d8ca721e9cc38",
      "tree": "988eb380527d68ddedf3c332890f0b947bb13cff",
      "parents": [
        "51490ad0fa180623526c562a48122790a60f0483",
        "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Fri Feb 15 03:45:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:45:03 2019 -0800"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\"\nam: e3ae238f4a\n\nChange-Id: Id4560d201a40f5e1b1617819991da99d86379dbe\n"
    },
    {
      "commit": "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1",
      "tree": "320860f017191ab291a7795cf8f47b6e98f53f54",
      "parents": [
        "762f9f0c2449ce8f12c87de0eb6bcd32b6548029",
        "4fa80e8a2f03557221e0371a987e780df7788faa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 11:33:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 11:33:27 2019 +0000"
      },
      "message": "Merge \"Update VPN capabilities when its underlying network set is null.\""
    },
    {
      "commit": "0d49d3863b701473b19633d4a8b49f3084244ef2",
      "tree": "5db2bdb4e2836b050ff324723a22554b2b13f70c",
      "parents": [
        "5e91ce2fb283d859b85fa7e57946624f704dbc88",
        "51490ad0fa180623526c562a48122790a60f0483"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:10:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:10:18 2019 -0800"
      },
      "message": "Merge \"Move NetworkStack to services.net\" am: 762f9f0c24\nam: 51490ad0fa\n\nChange-Id: I6a0ddc23bf95039d9d51a4fde9dd87d2f5bf71ee\n"
    },
    {
      "commit": "51490ad0fa180623526c562a48122790a60f0483",
      "tree": "574a70d8bdd7287b7a291003a945bfb9e3362096",
      "parents": [
        "8878aec7b7eeadd2db02e6d9b1469267c3f8ccf3",
        "762f9f0c2449ce8f12c87de0eb6bcd32b6548029"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 03:01:11 2019 -0800"
      },
      "message": "Merge \"Move NetworkStack to services.net\"\nam: 762f9f0c24\n\nChange-Id: Iab45985aedb8069ad50fd2913ef6e828989cdd0d\n"
    },
    {
      "commit": "762f9f0c2449ce8f12c87de0eb6bcd32b6548029",
      "tree": "a7801032d81e9e30fbe6ab77311afa085a582e24",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc",
        "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 10:52:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 10:52:03 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack to services.net\""
    },
    {
      "commit": "ba025563ab6938af2e681eaeaa4509ec74eec3cf",
      "tree": "20feb7961975181a14679d2e3e67c5fd160de0f1",
      "parents": [
        "4a42914abce035a63fb1759623a9498da121f09f"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Fri Feb 15 18:15:10 2019 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Fri Feb 15 18:15:10 2019 +0800"
      },
      "message": "Enable mouse input on simulated desktop display\n\nChange touch mode to TOUCH_VIRTUAL so it can be shown in InputFlinger\nfor support mouse input associated.\n\nBug: 124473310\nTest: Enable desktop mode in settings,\n      create a simulated display, connect mouse device.\n\nChange-Id: Id7a00c1fa39f5ab43ff586e9cf85166a50161ce7\n"
    },
    {
      "commit": "84d7c7e1ef11b16e0a53ae3400ec959e6531f753",
      "tree": "5e6cc3b9f8ce83cbe88855572f11cfdb1e051234",
      "parents": [
        "488f6b02733f1cf0ad08b07a11b7fec9b92364b2",
        "8a4908c1abd7207d60a96254c9853cecfd2d2abf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 00:34:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 00:34:13 2019 -0800"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\" am: bfe928d593\nam: 8a4908c1ab\n\nChange-Id: I60c67a42bce60615f7e0ce86aaafac4fbff19795\n"
    },
    {
      "commit": "1b57e8e9db5b007c19b713e9d1d3b28397a11b52",
      "tree": "d946ddd5d675ff98d62a3a68b45d9bf60f5c5ae0",
      "parents": [
        "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:19:14 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:30:07 2019 +0900"
      },
      "message": "Fix framework and NetworkStack classes conflicts\n\nClasses that are used in framework.jar cannot be linked in NetworkStack,\nas the framework takes precedence in the classpath. This prevents the\nnetworkstack from using these classes due to the hidden API usage\ndetection.\n\nDo the following:\n - jarjar any shared source file between framework and NetworkStack, so\n   the version in the NetworkStack uses a different package.\n - Move any shared class not used in the NetworkStack to services.net\n\nThe CL  uses jarjar on the app copy and not the framework classes, as\nthe framework cannot be updated without an OTA, and non-network stack\nspecific classes should not be renamed because of the network stack.\n\nTest: atest FrameworksNetTests NetworkStackTests\nTest: flashed svelte build, WiFi works\nBug: 124033493\nChange-Id: I85d888b756adc28c36638913632bfdfdbf0e0486\n"
    },
    {
      "commit": "8a4908c1abd7207d60a96254c9853cecfd2d2abf",
      "tree": "a011accc86ebab25fb68ff283df2424123356a2e",
      "parents": [
        "d51aec81cb8947e9c68b3d1bcecf937314035784",
        "bfe928d593b52da8af4a2d74103b749b11851944"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 00:26:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 00:26:34 2019 -0800"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\"\nam: bfe928d593\n\nChange-Id: Ia0d06e1aa931cdc1c6dd4008e804a6a44ae2304f\n"
    },
    {
      "commit": "bfe928d593b52da8af4a2d74103b749b11851944",
      "tree": "0e0dc42d6ae41c4a169a2e4d09e4045a20c598ea",
      "parents": [
        "60e7162e05eba84e131986e2d435e78e1f94a834",
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "584b1378a808ce9ebb7fc33ac25cfa8a9b2adaf1",
      "tree": "a3f637776e22496482dd5a3e7bc210e3febf153e",
      "parents": [
        "b80f38179bd34c2bcb0c66e3af02cc68919172e8",
        "310da6f0e8cbe782aaba722023b55fc214abac06"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 07:25:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 07:25:09 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack to services.net\""
    },
    {
      "commit": "443bb50def59b4b700b3d27b95a28974b18c4e6f",
      "tree": "f384fcaf5017dddaa82875a494101419fc391ab1",
      "parents": [
        "edf9cd7bc343a47eb64cea70ce9cc074fdba7cab",
        "09c1453b05fb950f868b4c0d0ce7ecf510df0854"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 14 22:16:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 22:16:34 2019 -0800"
      },
      "message": "Merge \"Prevent 3rd party app from turning on speaker during the system call Test: manual\" am: cec740470c am: e6fc1209f1\nam: 09c1453b05\n\nChange-Id: Id9ecd08af0cce81cf1be361d041c3ae375476e81\n"
    },
    {
      "commit": "6616e2ab5d82f0c4ff8d8c3adfa09a586d09d2e5",
      "tree": "46f6a2367ac180d1adca938c9c1639f67aba64ba",
      "parents": [
        "e5e8e7536aebcc3dbeb81281c59876513def84da",
        "5a1b74b6d58ddf05e4450da6c2bd2e5d340d0a0d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 05:39:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 05:39:14 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "8d8b7eb0a154f8070260dac8fbdaaf0002e1e191",
      "tree": "921f4309e1cb6a465eb5fbb81ffef2894aed2ba5",
      "parents": [
        "10a73a04c9e000585761c8a84fcc0a7e5239cc75",
        "bffccc000a678946ddaf438a11f21cfe9256e634"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 03:54:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 03:54:42 2019 +0000"
      },
      "message": "Merge \"Fix binder stub exception\""
    },
    {
      "commit": "7717e58a9ff50d7dac0b21a3cb39899b64270838",
      "tree": "b126e006bf4dd59f7e28069dbb8d15bba20de494",
      "parents": [
        "09c1453b05fb950f868b4c0d0ce7ecf510df0854",
        "ddd14b357d7d463c4a846ddae33e0b00e0b2901d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 19:39:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 19:39:05 2019 -0800"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\" am: d36e3df7b0\nam: ddd14b357d\n\nChange-Id: If22ad91b285e7a47cc481a8a282b085d5dd53a9d\n"
    },
    {
      "commit": "ddd14b357d7d463c4a846ddae33e0b00e0b2901d",
      "tree": "c1915dda20f8126b7aba104097af6707d960897a",
      "parents": [
        "e6fc1209f16c6d0f2589689a430d2f45ce07b41f",
        "d36e3df7b0ab833b938c2eeb917ceafb1abfd6b1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 19:29:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 19:29:49 2019 -0800"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\"\nam: d36e3df7b0\n\nChange-Id: I341533244d9c7cd2c1cf8315f0806695310ba03c\n"
    }
  ],
  "next": "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
}
