)]}'
{
  "log": [
    {
      "commit": "0a96038c8504b26641ec169a177eb6034e6b4f8c",
      "tree": "d26e2ae63ea4b137630f2ebc8d482a14148427bc",
      "parents": [
        "dbd26f3fb7324055d339969bf96de6c87da3ba9b",
        "2f4b64ae20ecf11512aacd827135cb34477245e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 14:22:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 14:22:28 2019 +0000"
      },
      "message": "Merge changes I7bf9bde4,I8d655d1c,Ibc59aa36\n\n* changes:\n  Adds class and method documentation in all app prediction classes\n  Link Intent.EXTRA_SHORTCUT_ID to ACTION_SEND Intent\n  Change ShortcutInfo.Builder.setLongLived to take a boolean\n"
    },
    {
      "commit": "dbd26f3fb7324055d339969bf96de6c87da3ba9b",
      "tree": "9a7b506734fbcc136baea809d51bff0ed54e0999",
      "parents": [
        "d9f0be1e91ff7018fc62ef47365291a2dd669a82",
        "8e451259a370accab5f0b4eb9e08d70b02a272a3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Mar 19 13:57:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 13:57:21 2019 +0000"
      },
      "message": "Merge \"Yet another app that is confused by sandboxes.\""
    },
    {
      "commit": "2ce206c82dc877c959e5fee436546d61553d448d",
      "tree": "303f9121ec3f51da07928b829e53dd77947290ef",
      "parents": [
        "9d3862e4421fc700c448a2fd64f764e3d3fa74e2",
        "3176d5730884af8fee26b6a3ff2942c92d3d23df"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:54:43 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\" am: 93bf5ef495 am: 5db1518bfa\nam: 3176d57308\n\nChange-Id: I243056012d2f099d96a33657c0eb63a5b66a2cfe\n"
    },
    {
      "commit": "3176d5730884af8fee26b6a3ff2942c92d3d23df",
      "tree": "c86b9af43da2ff4344176685753ba46abbd197b6",
      "parents": [
        "e35cba5262516e712215db48d5780ac3c3e99b80",
        "5db1518bfacc3d9e63627901aca2bdc33bb15669"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:44:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:44:45 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\" am: 93bf5ef495\nam: 5db1518bfa\n\nChange-Id: I20e384320309579b19fe44f3841ffbc49c028c6d\n"
    },
    {
      "commit": "5db1518bfacc3d9e63627901aca2bdc33bb15669",
      "tree": "631535214238b4dc2ebeaf330e762dff2282b3b0",
      "parents": [
        "55d7bc0106b6a6f522c3c6f529af2bf47845e36b",
        "93bf5ef49512a1e51f5da05f57f49b6423904ee5"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 06:35:31 2019 -0700"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\"\nam: 93bf5ef495\n\nChange-Id: I672d07ca2d0a251c246993ab8c7c3075de385570\n"
    },
    {
      "commit": "93bf5ef49512a1e51f5da05f57f49b6423904ee5",
      "tree": "d8b093531772544ac4202b0db00da0632a755703",
      "parents": [
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
        "952135122d50bfc88825ed87ef03739a235a1921"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 13:21:12 2019 +0000"
      },
      "message": "Merge \"Move the IpMemoryStore to the network stack.\""
    },
    {
      "commit": "f38041dd569374724f260b2b1a396d6d0cb09591",
      "tree": "9713d884a623232df54bde3fde297906851ed5b9",
      "parents": [
        "0b5d5d58c61bcfb4adef96e98136708ce98002b6",
        "12dec126d3211d21d69f5de63eb7ff18e15f6d14"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Tue Mar 19 13:15:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 13:15:39 2019 +0000"
      },
      "message": "Merge \"Change the pulled atom SDCardInfo to ExternalStorageInfo so that we log information about all types of external storage (e.g. USBs).\""
    },
    {
      "commit": "e7f50e16f28e528f2a9e09df63dde24c39957274",
      "tree": "b4e662eabe874b0b38438ee8b444bd445ffa5f34",
      "parents": [
        "ba7f46d12da5c037bbf981d3364659b205770364",
        "f57f99edd721af648840c92aa0f05001c52dad6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 04:59:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 04:59:23 2019 +0000"
      },
      "message": "Merge \"Formalizing states in BatterySaverStateMachine.\""
    },
    {
      "commit": "ba7f46d12da5c037bbf981d3364659b205770364",
      "tree": "ba3043bb01ec0837eeaad0fb2e2ff8d6b4e871d7",
      "parents": [
        "65d986c974454dc419bc20345d571b1a1155cc54",
        "24f366b73fd798f78167e241e48d93cc70c7cec7"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 19 04:53:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 04:53:56 2019 +0000"
      },
      "message": "Merge \"Remove SessionLink\""
    },
    {
      "commit": "65d986c974454dc419bc20345d571b1a1155cc54",
      "tree": "b9719c3b2dd00198fd2088e3bf4b5ede9a6123d8",
      "parents": [
        "9eb60fac83a02b8dd09c443ca6e42246eb89659d",
        "8b1f1be2007ff01d3e7684048b12b889092c6aa5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 04:04:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 04:04:49 2019 +0000"
      },
      "message": "Merge \"Use the same logic to launch home activity\""
    },
    {
      "commit": "1f23a49ba4193a1ec09ad333dcab74e7ae180792",
      "tree": "8f868107cdb4e67536fcc1e9af5a8ba7ed16caef",
      "parents": [
        "01273af84425eb5bed4f329eef681587caa01a0b",
        "5f5b5f48769073a8a805093e0080af255e0f2767"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 19 03:19:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 03:19:32 2019 +0000"
      },
      "message": "Merge \"Add AttentionSerivce into dumpsys\""
    },
    {
      "commit": "ed4291270335177141288779e3d25aef49a5b5f1",
      "tree": "6e4f013712c2cd86d82b40243d505463726c57de",
      "parents": [
        "11ba311912adf99b48b127e097bf6d37c5aebb66",
        "43be31120dda16431e1553d533d91269a0790da2"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Mar 19 02:27:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 02:27:53 2019 +0000"
      },
      "message": "Merge \"Remove unpaired AccessibilityEvent\""
    },
    {
      "commit": "8e451259a370accab5f0b4eb9e08d70b02a272a3",
      "tree": "4f7cb62b3699d293e1d4bf49a98f5a8e64409456",
      "parents": [
        "ecfad0220bb514ea23e77288b7569422929444e2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 18 20:07:47 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 18 20:07:49 2019 -0600"
      },
      "message": "Yet another app that is confused by sandboxes.\n\nBug: 124766614\nTest: manual\nChange-Id: I68fc1b4036a75791c72de322b6aa05575e0d85b7\n"
    },
    {
      "commit": "f57f99edd721af648840c92aa0f05001c52dad6b",
      "tree": "ff9b63bc040d5490165ab679ce2d32599cef7195",
      "parents": [
        "0718f9d0d564ea0ab0480119999cc400181889e1"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 07 15:38:21 2019 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Mar 18 18:31:11 2019 -0700"
      },
      "message": "Formalizing states in BatterySaverStateMachine.\n\nFormalizing the states and transitions makes it easier to add new\nfunctionality and guarantee correctness.\n\nThis also fixes the issue where automatically turning off sticky\naccidentally turns off battery saver since the transition is only\ndone when in the correct state. The problem was that when the battery\nlevel changed (above the sticky auto disable threshold),\ndoAutoBatterySaver would be called. stickyEnabled would be true,\nand the level would be above the threshold, so it would disable sticky.\nThen at the next level drop, doAutoBatterySaver would be called again,\nbut this time, sticky would be false, so it would go to automatic check\nand see that the level is above the threshold and then turn off battery saver.\n\nBug: 127659938\nBug: 119764865\nBug: 112232746\nBug: 79580230\nTest: atest com.android.server.power.batterysaver.BatterySaverStateMachineTest\nTest: atest CtsBatterySavingTestCases\nChange-Id: Ia311d8bdc593a1680eda82d4d06fee21ea45c0ba\n"
    },
    {
      "commit": "6625e37e17c8c441b6518c408d79b0094377e4f0",
      "tree": "44639f8fef247e32fd83b334b82bd41654dde2ec",
      "parents": [
        "650c3faaa1db35a9422e7aa646d9e120ffc1437f",
        "818c3f1ea8e4653e238b291a5132792f2d4ee69c"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Mar 19 01:10:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 01:10:59 2019 +0000"
      },
      "message": "Merge \"Re-parent IME back to display when magnifying\""
    },
    {
      "commit": "01ba71b8c0956d45898695541d22fa75b89787af",
      "tree": "ca84ddea55701a32fb4ffd230fa3ec2c1c0f3df5",
      "parents": [
        "3d102654b9114a18a2c320393e9c0f18bd0fd995",
        "84c2f5e4d2f7d11a2b8e5ba4d8d1a62624fadd85"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Mar 19 00:53:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 00:53:17 2019 +0000"
      },
      "message": "Merge \"Fix BiometricService threading/handling\""
    },
    {
      "commit": "2b1bf80c955e405c217f20801122ebda2375c329",
      "tree": "129e53bb4fbad18e707bc59277467e67e67fb98f",
      "parents": [
        "992a3b7d2bae0135de9fcfcbc64a4d21eecbd8d6",
        "925701f46768b9d635eff76a9a0f661f2e10b5da"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Mar 19 00:52:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 00:52:33 2019 +0000"
      },
      "message": "Merge \"Remember to start pending client if enumerate takes too long\""
    },
    {
      "commit": "4e7abb98d1d7835afc1b971910c4ef5e6efb369b",
      "tree": "13e8848a7a7a0c0e0e1edf87763cac8c53fe90c6",
      "parents": [
        "ed23e3397c2f770a236d99d30d52d7938330ef88",
        "c6d673901a83beb1bda63f63d6ce1fa55b9e00fd"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Mar 18 17:29:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 17:29:04 2019 -0700"
      },
      "message": "Merge \"Emergency API review\" am: 853983ef32\nam: c6d673901a\n\nChange-Id: I7d869f5e3ef5b98fb52a429687b4a0875baa835d\n"
    },
    {
      "commit": "c6d673901a83beb1bda63f63d6ce1fa55b9e00fd",
      "tree": "d43d31ee2cddafe95b2b1f78132857eced5ec56a",
      "parents": [
        "988978b706e5623a70f99df11bd9644e902d685b",
        "853983ef32f7cca0a847d260192d2a64d54c65a8"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Mar 18 16:50:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 16:50:54 2019 -0700"
      },
      "message": "Merge \"Emergency API review\"\nam: 853983ef32\n\nChange-Id: Idcfa450fba2e08d825bbe2b95094a7e7f070421b\n"
    },
    {
      "commit": "c0bee6e4fd7536ee7493de9a209fc7d77ac2f43a",
      "tree": "ad25cc928be73d78a2252c872942f475668d89e9",
      "parents": [
        "1c4fdabc8061506eb6c5448131e6e1eaac2c58bf",
        "d90413a7a33b4ffffbbb13fffbd4d551f87c8dca"
      ],
      "author": {
        "name": "Philip Quinn",
        "email": "pquinn@google.com",
        "time": "Mon Mar 18 23:35:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 23:35:57 2019 +0000"
      },
      "message": "Merge changes Ie88d8b55,I33e44976\n\n* changes:\n  Use a subclass of GestureDetector in SystemGesturesPointerEventListener.\n  Write touch classification metrics.\n"
    },
    {
      "commit": "3b5f87f96532b674cf6fc4c230e21c401b5ad77f",
      "tree": "9e6a9b753719f2b21593eb58f5e87b01215e73e2",
      "parents": [
        "f6b3f6a8d886cf589ecc552d9672a59452e083bf"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Feb 22 15:54:47 2019 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Mar 18 15:18:00 2019 -0700"
      },
      "message": "Emergency API review\n\n1) Remove \u0027current\u0027 in Emergency APIs\n2) Remove nullable\n3) Handled the null Telephony service case\n4) Hide getEmergencyServiceCategoryBitmask\n5) Make getEmergencyUrns unmodifiable\n\nTest: Treehugger\nBug: 122368381\nBug: 126699022\nBug: 126701211\nMerged-In: I6eb1d8a3ae1625ff3f43f983c488c2969649713b\nChange-Id: I6eb1d8a3ae1625ff3f43f983c488c2969649713b\n"
    },
    {
      "commit": "5678571d4aed5df840209097657caea608d255ca",
      "tree": "170359f8ca8cdd657c6f0f4cb7fb35f1692d8bfd",
      "parents": [
        "0718f9d0d564ea0ab0480119999cc400181889e1",
        "3126c90786bfa60d9fd74f231312b9230456f811"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Mar 18 21:45:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:45:44 2019 +0000"
      },
      "message": "Merge \"Add PROVIDERS_CHANGED_ACTION extra for provider\""
    },
    {
      "commit": "0718f9d0d564ea0ab0480119999cc400181889e1",
      "tree": "3dfd18f5a02c5d692c0ff33602456a40f36cd1fd",
      "parents": [
        "5c85ed092a07e816f2d1da5d4856a80e12b679c5",
        "8286ffda54f453d5b992208dd7170b5ab1403799"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Mar 18 21:37:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 21:37:08 2019 +0000"
      },
      "message": "Merge \"Remove hidden launchable app vouching code\""
    },
    {
      "commit": "12dec126d3211d21d69f5de63eb7ff18e15f6d14",
      "tree": "c5baa90ea42f92ddaada948a741a21fa255c6be3",
      "parents": [
        "09e2fbe60543183b1146adcbfee97b1cd69ffbf4"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Wed Mar 06 16:14:38 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Mon Mar 18 21:14:42 2019 +0000"
      },
      "message": "Change the pulled atom SDCardInfo to ExternalStorageInfo so that we log\ninformation about all types of external storage (e.g. USBs).\n\nBug: 123688171\nTest: Manually tested using statsd_testdrive script\nChange-Id: I4bc7c43bb7f5ee9dee3989eb724d05c4d350aff2\n"
    },
    {
      "commit": "2de33b0f4bcb4e588161df562f82ada626647de9",
      "tree": "708ab8a61e00c80ec95e85b0047d0b0c49b80323",
      "parents": [
        "bca8ddf9389529c72249c8d30a46e955a5e2cc7e",
        "8e73785780fcf65f974681073ce5419aa3b9c37f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 20:48:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 20:48:11 2019 +0000"
      },
      "message": "Merge \"Don\u0027t schedule jobs in \u0027bad\u0027 apps\""
    },
    {
      "commit": "eb83cb51fe830b586bf19de1f3065e32eba4826e",
      "tree": "fdecae3bcc3349041edcf0e91eeffc2a77664c06",
      "parents": [
        "93b4ed4cd89a074a7fa6116b1649bbd02ccc044f",
        "6688a3592303385667bbf8882595707117c85de3"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Mon Mar 18 19:47:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 19:47:06 2019 +0000"
      },
      "message": "Merge \"Add new pushed atom to log when an app is installed on external storage.\""
    },
    {
      "commit": "93b4ed4cd89a074a7fa6116b1649bbd02ccc044f",
      "tree": "8caa5a7c66cd1445f3da0f8e974a9ea5f4662ce9",
      "parents": [
        "4687d70d9dd86635e6741a226bd15babc7a916ed",
        "fc06773c0a5e666a693a07c99a12d5ff60bd43fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 19:44:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 19:44:47 2019 +0000"
      },
      "message": "Merge \"Force LSKF in ConfirmCredential UI when pending escrow token exists\""
    },
    {
      "commit": "3126c90786bfa60d9fd74f231312b9230456f811",
      "tree": "f08684b0799408fdeb7525d9e470728b6dcec101",
      "parents": [
        "47119cf9772dd704cad8106c2930197805566d3e"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Mar 04 18:29:49 2019 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Mar 18 12:00:44 2019 -0700"
      },
      "message": "Add PROVIDERS_CHANGED_ACTION extra for provider\n\nGive clients a way to know which providers have changed state, useful\nsince LOCATION_PROVIDERS_ALLOWED will be removed in the future.\n\nBug: 127372321\nTest: manual\nChange-Id: I16c0acbaad97930bea23084b50193582cc918fa2\n"
    },
    {
      "commit": "47119cf9772dd704cad8106c2930197805566d3e",
      "tree": "6c481107303e3d4a7507fc548f8f13fb7b500972",
      "parents": [
        "59730961aa86844bd70e74bc80c37df21d91462d",
        "7a6d07ae0df1988103e524ed29d5cda0f7cd779d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 17:57:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 17:57:47 2019 +0000"
      },
      "message": "Merge \"Use context user for canNotifyAsPackage\""
    },
    {
      "commit": "59730961aa86844bd70e74bc80c37df21d91462d",
      "tree": "ea34d2ed968ae62bb8136293a1bd915eccdaf4f4",
      "parents": [
        "04b8032de5bcdbb368fa98b04664542b0048ff16"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 18 10:47:22 2019 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 18 10:47:22 2019 -0700"
      },
      "message": "Introduce Context.BIND_SCHEDULE_LIKE_TOP_APP for visible IMEs\n\nThis CL introduces a new @hide bind flag BIND_SCHEDULE_LIKE_TOP_APP so\nthat visible IMEs can have the same thread scheduling policy as the\nactual top app, like SCHED_FIFO for UI and RenderThread when it\u0027s\navailable [1] and TOP_APP_PRIORITY_BOOST otherwise [2].\n\nHopefully this would provide more consistent UI performance and\nresponsiveness between the actual top app and IME.\n\n [1]: I7b8a31830ad80f7efa00236928d5476998ed4e00\n      33eb07f5759b85a5617f8057d8a335019c7d24dd\n [2]: Iced88269f7e2d378d5870ded1a5ccf9f259fda57\n      b783e7b44bf174075f6860d295808ee462b38451\n\nFix: 117274342\nTest: Manually verified as follows.\n  1. Build aosp_blueline-userdebug and flash it.\n  2. make -j EditTextVariations\n  3. adb install -r \\\n       $ANDROID_TARGET_OUT_TESTCASES/EditTextVariations/EditTextVariations.apk\n  4. adb shell am start \\\n       -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n  5. Tap the first edit text field to bring up the AOSP Keyboard.\n  6. Make sure that top app (EditTextVariations) and the IME (AOSP\n     Keyboard) have the same thread priority / scheduler policy for\n     their main UI threads and RenderThreads.\n      adb shell ps -p \\\n          `adb shell pidof com.android.inputmethod.tools.edittextvariations` \\\n          -T -o PID,TID,PRI,SCH,CMD\n      adb shell ps -p `adb shell pidof com.android.inputmethod.latin` \\\n          -T -o PID,TID,PRI,SCH,CMD\n     For both UI threads and RenderThreads, Thread Priority should be 29 and\n     Scheduler Policy should be 0.\n  7. Tap the back button to dismiss AOSP Keyboard.\n  8. Make sure that Thread Priority of AOSP Keyboard is no longer boosted.\n      adb shell ps -p `adb shell pidof com.android.inputmethod.latin` \\\n          -T -o PID,TID,PRI,SCH,CMD\n     For both UI threads and RenderThreads, Thread Priority should be 19 and\n     Scheduler Policy should be 0.\nChange-Id: I143fb39cec55351b097e835cf8bbf9668e02d86d\n"
    },
    {
      "commit": "fc06773c0a5e666a693a07c99a12d5ff60bd43fb",
      "tree": "3b82fa48b7cd3b5d120b2cdae2cf61f881968ffa",
      "parents": [
        "bbe1969596ac122e87193ca9200ad8963ddc5b30"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Mar 18 11:01:18 2019 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Mar 18 17:27:24 2019 +0000"
      },
      "message": "Force LSKF in ConfirmCredential UI when pending escrow token exists\n\nEscrow tokens can only be activated by user confirming their LSKF,\nwhile ConfirmCredential allows both LSKF and biometrics by default.\nBy requiring LSKF, it simplifies the DPC\u0027s flow of requesting the user\nto activate a pending escrow token.\n\nThis change introduces an internal API to query the existence of\npending escrow tokens.\n\nBug: 127377026\nBug: 76084679\nBug: 79547502\nTest: atest frameworks/base/services/tests/servicestests/src/com/android/server/locksettings/\nChange-Id: Ie1ae58d2639394a9e6e1bf13d8bde44dfea240e8\n"
    },
    {
      "commit": "484a77d026a167403734a486aa1b5e0d8a547ca3",
      "tree": "0ae482e7e953fdaad3afdd1a2973dd294f23a11c",
      "parents": [
        "9ba5e8e458212f1115df2f7602632549165a00aa",
        "cde3d92f9da12a856cc61fa99f0592695dba1fb1"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Mar 18 16:58:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 16:58:03 2019 +0000"
      },
      "message": "Merge \"UserManager.getUserName w/ GET_ACCOUNTS_PRIVILEGED\""
    },
    {
      "commit": "9ba5e8e458212f1115df2f7602632549165a00aa",
      "tree": "8b0c58fcab20532302aa679fdbb0c50746ec096d",
      "parents": [
        "95f66bbb55a0232ee1f4195e9b6ae75b44f82e05",
        "f936855d4ab098afc4c79cbf9e8bfa1827928168"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Mar 18 16:38:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 16:38:47 2019 +0000"
      },
      "message": "Merge \"UserManager.setUserName: clearCallingId pre-Broadcast\""
    },
    {
      "commit": "8286ffda54f453d5b992208dd7170b5ab1403799",
      "tree": "a34238a0c0888c4111624f9820695a81709aecd8",
      "parents": [
        "e3cbf906eec366057bfe411874ca8e4a55531000"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Mar 18 15:59:45 2019 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Mar 18 16:07:40 2019 +0000"
      },
      "message": "Remove hidden launchable app vouching code\n\nBug: 128279519\nTest: Able to compile\nChange-Id: Id121bf2a23a78b43f28963b7d76c5e5fa575a97f\n"
    },
    {
      "commit": "95f66bbb55a0232ee1f4195e9b6ae75b44f82e05",
      "tree": "8f0ad351ffaa7936f3f2bb97b7db1e5839d67919",
      "parents": [
        "d016641531e78635b957f4c0cf30e30381b7669a",
        "11e63152db20d5b02db4c18be1eeb17fc22af6f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 15:49:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 15:49:45 2019 +0000"
      },
      "message": "Merge \"Initialize a11y transforms when device is booted\""
    },
    {
      "commit": "7a6d07ae0df1988103e524ed29d5cda0f7cd779d",
      "tree": "f1f1e87d833fbdc74a69f24aa00561d8efcb68a5",
      "parents": [
        "4d0280709ab9a9d3156732626e25f4d6d19f4f82"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 18 11:31:56 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Mar 18 11:34:56 2019 -0400"
      },
      "message": "Use context user for canNotifyAsPackage\n\nTest: atest\nFixes: 128748189\nChange-Id: I464364ec0b6bb21b2a4d72a70470ca29ec47cfe1\n"
    },
    {
      "commit": "d016641531e78635b957f4c0cf30e30381b7669a",
      "tree": "af2822d055e751fe665a36243e1a82ed615d729d",
      "parents": [
        "4f73d26a3355dc25de57120463328c7c058c01da",
        "507e6f834daa7021c3c1afc752972a079cf96fb3"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Mar 18 15:10:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 15:10:04 2019 +0000"
      },
      "message": "Merge changes from topic \"api-review-restore-packages\"\n\n* changes:\n  API Review: Internal RestoreSession#restorePackages\n  API Review: RestoreSession#restoreSomePackages\n"
    },
    {
      "commit": "b67994ab6b593d9fdeba2ad91b2c7999c8101035",
      "tree": "5b3bddb0eb5709c4db23eeb346b0f2ba42348438",
      "parents": [
        "37ec6b6ac7cd6a4163e3c3861de855896509e2ba",
        "4bd66bb2350b7dd45295b20b3305d0be37dd58c2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 18 14:50:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 14:50:00 2019 +0000"
      },
      "message": "Merge \"Fix system policy to mean overlays on /system\""
    },
    {
      "commit": "4d0280709ab9a9d3156732626e25f4d6d19f4f82",
      "tree": "c8f6f7d2d21502ac82566b0c898b327c09326ad6",
      "parents": [
        "e3cbf906eec366057bfe411874ca8e4a55531000",
        "214a729b6d7c461e2e2fda860c65336a059a0b45"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 06:04:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 06:04:00 2019 -0700"
      },
      "message": "Merge \"Add hdmoon@/insun@ to OWNERS\" am: 3923ce61f6 am: 9edcff5c2c\nam: 214a729b6d\n\nChange-Id: I5af2fd7e32fee1ca9930a1085f343e0dfd81d366\n"
    },
    {
      "commit": "214a729b6d7c461e2e2fda860c65336a059a0b45",
      "tree": "ecaa63553b1aa8d0efc837fbcdab647aa94df1c6",
      "parents": [
        "13be9e9fcd1359a96e127166786f45d398c4c622",
        "9edcff5c2c1f9e93a66fe76389dea4b6ee012b51"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 05:54:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 05:54:45 2019 -0700"
      },
      "message": "Merge \"Add hdmoon@/insun@ to OWNERS\" am: 3923ce61f6\nam: 9edcff5c2c\n\nChange-Id: I5ffde3e47d8aa073557dd2d3f6f5c78990a9721c\n"
    },
    {
      "commit": "9edcff5c2c1f9e93a66fe76389dea4b6ee012b51",
      "tree": "c2af71f7ec30923dea248ebd6ec48d5c57cf7d9e",
      "parents": [
        "7201f61c5789e4b2af636019abb8e8629c1e98a6",
        "3923ce61f60f46fac4e6013cb14f271fda6fa8a9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 05:45:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 18 05:45:41 2019 -0700"
      },
      "message": "Merge \"Add hdmoon@/insun@ to OWNERS\"\nam: 3923ce61f6\n\nChange-Id: I09c4bdceb218c32c152c4faa7d80dd51b3e6ebba\n"
    },
    {
      "commit": "3923ce61f60f46fac4e6013cb14f271fda6fa8a9",
      "tree": "f8b69e9fb440c29f4572deadf9a0d9a00dd47a79",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179",
        "2a98865eb1df2ccb7ade3ce11477e8fc39018c18"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 12:32:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 12:32:01 2019 +0000"
      },
      "message": "Merge \"Add hdmoon@/insun@ to OWNERS\""
    },
    {
      "commit": "507e6f834daa7021c3c1afc752972a079cf96fb3",
      "tree": "12e447e1a50a873eaa57d78c3e5cee8eb052c841",
      "parents": [
        "25f0e8167185b53a41328d9181799f61c61d0950"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Mar 11 16:26:17 2019 +0000"
      },
      "committer": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Mon Mar 18 12:26:02 2019 +0000"
      },
      "message": "API Review: Internal RestoreSession#restorePackages\n\nBug: 120843781\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n      2) atest CtsBackupTestCases\n      3) atest CtsBackupHostTestCases\n      4) atest GtsBackupTestCases\n      5) atest GtsBackupHostTestCases\n\nChange-Id: Ice42aedd702e1c16b074d7a00d7b15d8f4aaf733\n"
    },
    {
      "commit": "2d0d22268b3022fdfaf94ce4f278fbbb62d4bace",
      "tree": "4499503915b9803433d8b7b80815298e13a22fe3",
      "parents": [
        "f7a0b28443d8997f19892cc3806e6b7a94150aab",
        "8b1f97599ff8b6ade8ca58c4e5aead82064d50e5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 18 10:03:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 10:03:07 2019 +0000"
      },
      "message": "Merge \"Remove ControllerLink\""
    },
    {
      "commit": "f7a0b28443d8997f19892cc3806e6b7a94150aab",
      "tree": "1bc9d20bf6c0f76bad5f3e69ea087a9c721d44d7",
      "parents": [
        "bed3db4d0b888240a770bb57fa270569041f3994",
        "885c21b09478d2bacf092c9f1304a07e9c8a1201"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 07:52:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 07:52:00 2019 +0000"
      },
      "message": "Merge \"Log the correct oom_adj when compacting apps.\""
    },
    {
      "commit": "43be31120dda16431e1553d533d91269a0790da2",
      "tree": "b622acf7e0be43780af4f3e8b7217c4680547954",
      "parents": [
        "22640b9ac783a131a5bcc83ea43c7047bda6394d"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Jan 08 14:05:51 2019 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Mon Mar 18 14:58:27 2019 +0800"
      },
      "message": "Remove unpaired AccessibilityEvent\n\nAfter a failed gesture, TouchExplorer was trying to announce\nthe transition to touch exploration mode. Since TouchExplorer\ndoesn\u0027t enter this mode, stop notifying a11y services.\n\nBesides, don\u0027t announce the end of the touch interaction if users\ndon\u0027t lift the fingers.\n\nBug: 118724767\nTest: A11y CTS \u0026 unit test\nChange-Id: I0320c47ac82e5371ef20c5bd16ef2d059ebad6f6\n"
    },
    {
      "commit": "bed3db4d0b888240a770bb57fa270569041f3994",
      "tree": "48d4c0ac0f0ce1a97d8b0bf374299f519048f520",
      "parents": [
        "9bb28c288c06fe05cefb0bbcf3345121dccd5fa0"
      ],
      "author": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Fri Mar 15 20:26:27 2019 +0800"
      },
      "committer": {
        "name": "Riddle Hsu",
        "email": "riddlehsu@google.com",
        "time": "Mon Mar 18 05:16:52 2019 +0000"
      },
      "message": "Only show the toast of dismissing docked stack if it actually happens\n\nWhen launching a non-resizable activity on secondary display, an overlay\nactivity will show \"App may not work on a secondary display\" on it.\nBecause the overlay activity is resizable, it is nothing to handle on\nsecondary display. But it falls to the condition of split-screen, and\neven there is no docked stack, the toast of dismissing docked stack is\nstill shown.\n\nBug: 128674132\nTest: atest ActivityStackSupervisorTests# \\\n      testHandleNonResizableTaskOnSecondaryDisplay\n\nChange-Id: I1b8fe892ec4cace4f87112f132e0eefdae19024d\n"
    },
    {
      "commit": "952135122d50bfc88825ed87ef03739a235a1921",
      "tree": "754a1e5a37be47ab3ed572f877294604167bd22d",
      "parents": [
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 30 21:04:58 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Mar 18 11:33:17 2019 +0900"
      },
      "message": "Move the IpMemoryStore to the network stack.\n\nTest: atest FrameworksNetTests\nChange-Id: Ic5bd6ff54b09a6fa92b6863f240a5b053011acb6\n"
    },
    {
      "commit": "a47b222a5fba9e319af249c9cc43ee1f1a3aa97f",
      "tree": "094efb82ab2857760d2edc9d8615f4488a412b94",
      "parents": [
        "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
        "13be9e9fcd1359a96e127166786f45d398c4c622"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 19:12:02 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\" am: 205886d28f am: 7201f61c57\nam: 13be9e9fcd\n\nChange-Id: Ifec0dd683bf9c9b73c4af12835b76d284559daf8\n"
    },
    {
      "commit": "462e944ff97bd2927d5c8f2a8de0e9778b1e2f79",
      "tree": "2f870b02d7275dbe873bf8e503a837ccee2c7d2d",
      "parents": [
        "d20bf0ef8bd7fddfe77810f222b35982866a4b0b",
        "5fd40295cbd63e01c74f30fb4cbf3532e206798c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:59:43 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\" am: 1a1396070e am: 7cf43a2f53\nam: 5fd40295cb\n\nChange-Id: I019fbbfd5dde5268cbb38bdaee1bc50a434372bc\n"
    },
    {
      "commit": "13be9e9fcd1359a96e127166786f45d398c4c622",
      "tree": "d6dceb01f02965f6f1b8e8e6649add8ea80ddb67",
      "parents": [
        "5fd40295cbd63e01c74f30fb4cbf3532e206798c",
        "7201f61c5789e4b2af636019abb8e8629c1e98a6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:55:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:55:26 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\" am: 205886d28f\nam: 7201f61c57\n\nChange-Id: Ice0f04749d2b7c2863ad18c29f5967649127ee0e\n"
    },
    {
      "commit": "5fd40295cbd63e01c74f30fb4cbf3532e206798c",
      "tree": "98ba4f1edbef7e435940797c6db591757cb72cd4",
      "parents": [
        "4da6983197a08476e1abb9315c6796cccf8ee3af",
        "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:50:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:50:17 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\" am: 1a1396070e\nam: 7cf43a2f53\n\nChange-Id: I41a07768ec8d9af2b7f16d86ee074c206b153b0c\n"
    },
    {
      "commit": "7201f61c5789e4b2af636019abb8e8629c1e98a6",
      "tree": "8d9bd9705d6c1543e4f7f154a3ea54df0a618cea",
      "parents": [
        "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
        "205886d28f017195963d8922d7ec813309506179"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:44:58 2019 -0700"
      },
      "message": "Merge \"Remove NetworkParcelable\"\nam: 205886d28f\n\nChange-Id: I8dc6d665a33d19ecad2bd5f611c2b68e08d53b97\n"
    },
    {
      "commit": "7cf43a2f533c51ea8be1c25b4c59c2d9ec1bde85",
      "tree": "8bb0d189f45c599e0b4c0f7b86655c79055d02eb",
      "parents": [
        "fd19257a7626002f3c7bd8b3cb2e947fd7ae8aa1",
        "1a1396070e70f335e6c99b33423006ffbe339670"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 17 18:41:05 2019 -0700"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\"\nam: 1a1396070e\n\nChange-Id: Ib69a20153754018c951f504b5f14e91074526144\n"
    },
    {
      "commit": "205886d28f017195963d8922d7ec813309506179",
      "tree": "6849f0cffb9838dcc29d1a7cbf21f2950382208b",
      "parents": [
        "1a1396070e70f335e6c99b33423006ffbe339670",
        "904a38be5ee62d87786fdceec1dbb5ffe066e079"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:25 2019 +0000"
      },
      "message": "Merge \"Remove NetworkParcelable\""
    },
    {
      "commit": "1a1396070e70f335e6c99b33423006ffbe339670",
      "tree": "b90d352c910296a204048401969f7925ed9e51e8",
      "parents": [
        "a5f53a59c7110840dae9c31c2539b99b7ff893c5",
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 01:30:01 2019 +0000"
      },
      "message": "Merge \"Remove aidl wrappers for framework parcelables\""
    },
    {
      "commit": "d20bf0ef8bd7fddfe77810f222b35982866a4b0b",
      "tree": "c1f751b67edc447594a1dd86426f43a7cd17deab",
      "parents": [
        "5a1e015b5ad5e907e0bb28ed840a9cbc2cf7eed8",
        "b5910b4f8824696f6f6ddc2d08ee66ff27522ccd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 01:06:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 01:06:13 2019 +0000"
      },
      "message": "Merge \"Update connected display config on settings load.\""
    },
    {
      "commit": "5a1e015b5ad5e907e0bb28ed840a9cbc2cf7eed8",
      "tree": "3c4d467b2181a53ed7f03016088aa5bd55700222",
      "parents": [
        "5ddff3f33506d7a00e3653e24216341c23da4ca5",
        "c683640f57cd8cd2369c9acaa82ca00ce5422dcc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 17 23:22:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 17 23:22:21 2019 +0000"
      },
      "message": "Merge \"WM: Promote TaskPositioningControllerTests and ZOrderingTests to non-flaky\""
    },
    {
      "commit": "84c2f5e4d2f7d11a2b8e5ba4d8d1a62624fadd85",
      "tree": "74d02b2d6e21a05e8f20640297c07351af9e9963",
      "parents": [
        "b3e900902aa5e55ae27beb587223be9af9f7890a"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Mar 16 13:05:16 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sun Mar 17 02:29:33 2019 +0000"
      },
      "message": "Fix BiometricService threading/handling\n\nFixes: 124667194\nTest: BiometricPromptDemo\n\nChange-Id: I0b409e498c5f7ec2a26836cf87b9043049119b1f\n"
    },
    {
      "commit": "925701f46768b9d635eff76a9a0f661f2e10b5da",
      "tree": "c7bac275a35f5e84d30964d821614cd0a3af5e0d",
      "parents": [
        "235f8d3b052188a351fcd09751a4d8229d561ccc"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Mar 16 13:55:08 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Mar 16 13:55:08 2019 -0700"
      },
      "message": "Remember to start pending client if enumerate takes too long\n\nFixes: 121185474\n\nTest: No obvious changes in behavior\nTest: Fixes the issue based on bug logs + code path inspection\nChange-Id: Ia8ad6ad57a76eeaff783097b10b93436eae68e94\n"
    },
    {
      "commit": "abd068245c32162c5d0e7feba4ad936f0de963fd",
      "tree": "1950a826a84770d43a05c1a92adc8bb6f07597a5",
      "parents": [
        "6067cfa1a8b59b86354447e5adade23ed25d2e7d",
        "c5fe7ffba7f24ded9fb5fb3b0a63eb50652d2635"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sat Mar 16 17:37:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 17:37:38 2019 +0000"
      },
      "message": "Merge \"Add mechanism for freezing the system recent task list\""
    },
    {
      "commit": "f3d2e1fdc48b602047cb99f1868218b00f5d4892",
      "tree": "45245a66e26571b09b8654ceb9b2b475119652c7",
      "parents": [
        "c5f311086fa30517770a16547ecaba6decb3ae0c",
        "f80c6a3ff7948ffb407244712e4397063d0ed773"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 03:46:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 03:46:32 2019 +0000"
      },
      "message": "Merge \"Apply show or hide transaction for InputSurface immediately\""
    },
    {
      "commit": "828207b56c5b8a927e3b80b508eeed2a0457b9f8",
      "tree": "9dd2b37c0fe915f2a6cdd79c72fa4f66cd2b0dad",
      "parents": [
        "51d6f3d498e6e4b74f7098b8248e0a7d45e1bc10",
        "a9e71698434fd74435ab5ae2cab6a3e7bcfbd518"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 03:08:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 03:08:32 2019 +0000"
      },
      "message": "Merge \"Dump cec related information in AudioService\""
    },
    {
      "commit": "932d7b509abe28af431d8b7cfddc1090f8c558ea",
      "tree": "2fe5db5a40b2fa56837990833fbe0417a0117cd5",
      "parents": [
        "054834f145460e57d998dc42e96557e3f96246e3",
        "7767059672593a98659ca9f526fcaec51cd012c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 03:00:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 03:00:35 2019 +0000"
      },
      "message": "Merge \"Added android.service.contentcapture.ActivityEvent.TYPE_ACTIVITY_STOPPED\""
    },
    {
      "commit": "40db21ea1cf41420f01cd468ad3463615added94",
      "tree": "663e0e0b055f12ee1f00eda48db5c6d789d7cba9",
      "parents": [
        "7e9af61c8027bd3ba8cb70a0aac4f3d2c6fb53d5",
        "481db7ccf4eebca1b051b6edfa8706b4aa97cd80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 02:13:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 02:13:54 2019 +0000"
      },
      "message": "Merge \"Fixed Augmented Autofill workflow so the UI is closed when another field is focused.\""
    },
    {
      "commit": "c20deefa90feb527a08132255c16efd52f0cd479",
      "tree": "d658fe87091089dca246a26012321723ed019784",
      "parents": [
        "5937c6e6e0b6cb1f2df1e7fce51e7804a8a32e50",
        "d0c557e038d8e8aa237b3aaa94841b0058ffb379"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 01:31:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 01:31:13 2019 +0000"
      },
      "message": "Merge \"AudioService: fix death linking for external audio policy\""
    },
    {
      "commit": "f80c6a3ff7948ffb407244712e4397063d0ed773",
      "tree": "faf6edaa693ca48e9c2d86fee298d0a26f097a3c",
      "parents": [
        "f85bf68041337368675a798588730e2eaccd8a53"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Mar 15 13:31:08 2019 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Mar 15 18:27:40 2019 -0700"
      },
      "message": "Apply show or hide transaction for InputSurface immediately\n\nCurrently, the show or hide is added to a transaction when the\nupdateInputWindows runnable is executed asynchronously. This could cause\na delay when the input surface is sent to SurfaceFlinger, causing issues\nwith input that occurs after the input surface is expected to have been\ncreated.\n\nThis change applies the show and hide transaction immediately so when\nthe performDrag returns to the client the surface has already been\nadded. Since the input surface is not tied to the windows, applying it\ndoesn\u0027t need to be in sync with applying the other transactions.\n\nBug: 122965081\nTest: atest DragDropTest\nChange-Id: I90d67116b8e4f15eed4f98a8fa593861164ea0c5\n"
    },
    {
      "commit": "b5910b4f8824696f6f6ddc2d08ee66ff27522ccd",
      "tree": "43efd3fb419b7dfa24fe05d7b0bed3e5f144e33e",
      "parents": [
        "a49171ea5c29864e19422c9a5aacc4c27e311f74"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Mar 14 14:50:59 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Mar 15 18:19:31 2019 -0700"
      },
      "message": "Update connected display config on settings load.\n\nBug: 128354502\nTest: Manual test.\natest DisplayWindowSettingsTests\natest RootWindowContainerTests\nChange-Id: I2b85735d4b27516f5cb69d34592ae856208df25e\n"
    },
    {
      "commit": "ff3abed98f3d50cc49ed4ff143bfb26264d6994a",
      "tree": "b6e5a3fd4494974f22077153a2dbaf5a2bc87e2e",
      "parents": [
        "b22a77913e0a9fe45ccd66f0032959f054bc174f",
        "8e5b703c22af9c112579c743386d9e40d8e3f93b"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Sat Mar 16 00:07:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 00:07:27 2019 +0000"
      },
      "message": "Merge \"Properly fail commit of a new staged session if another one is in progress\""
    },
    {
      "commit": "bc8cc99b2034e42a89388caf69430fb04a95bcbb",
      "tree": "122887a78ca0f099d0392d6c029aa978c428e85d",
      "parents": [
        "c78d2ff15f0f63390479e86531a83bbf4290bb3e",
        "f713c1ff267f4b1c8f65b43590757c6952ccdc6b"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 15 16:40:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 16:40:23 2019 -0700"
      },
      "message": "Merge \"Moved transport to IntDef\" am: b7463a63d1\nam: f713c1ff26\n\nChange-Id: I9a68e86efd37018db87dfb09af58fba8b99c3b15\n"
    },
    {
      "commit": "ec8de623ba1836401eefd5570d756562598747ec",
      "tree": "d43fe0f97a4752e7aca67d3428e938b99a93b5b1",
      "parents": [
        "8ae1fcaf8dd612b67026bc5c445ab9ca19999805",
        "62c6c692d13a1b83443f851f3bfa571c34935c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 23:31:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:31:59 2019 +0000"
      },
      "message": "Merge \"Fix typo in jstring signature definition\""
    },
    {
      "commit": "f713c1ff267f4b1c8f65b43590757c6952ccdc6b",
      "tree": "0dba49ec9adb911ebabb891996ecf6f43b8d5e8b",
      "parents": [
        "c35c355dbb1b4c5b2a36d6c23a15626f97b82b9d",
        "b7463a63d169c46ae30adbf5e34446b0f0fbc52e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 15 16:31:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 16:31:06 2019 -0700"
      },
      "message": "Merge \"Moved transport to IntDef\"\nam: b7463a63d1\n\nChange-Id: I80d2bf5b3d195d4b05135006418ba4b638271f4f\n"
    },
    {
      "commit": "b7463a63d169c46ae30adbf5e34446b0f0fbc52e",
      "tree": "dd659d23fb93e448e663253999e5337973704baa",
      "parents": [
        "504a33a64efe24d2cd770f32fd94665c5da67c74",
        "6f7b30499c0e0f7524915287a96e07d9b598dc48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 23:21:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 23:21:29 2019 +0000"
      },
      "message": "Merge \"Moved transport to IntDef\""
    },
    {
      "commit": "54d2e21a7bb2ca173fbe89764d737bdd88a1a132",
      "tree": "94a9b1e6475013e0dbf06dbf34a41705c4a9ff20",
      "parents": [
        "e4edae37982c1092f721b0a28bbc9c1fec3fe6dd",
        "b6bda374e62878544e31f91a65971ced28b79afc"
      ],
      "author": {
        "name": "Yuanjia Hsu",
        "email": "yuanjiahsu@google.com",
        "time": "Fri Mar 15 23:16:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 23:16:02 2019 +0000"
      },
      "message": "Merge \"Temporarily pre-grant permission with STOPSHIP\""
    },
    {
      "commit": "8e73785780fcf65f974681073ce5419aa3b9c37f",
      "tree": "5629d88689118236f73d251b4396f26a0507c04a",
      "parents": [
        "e4edae37982c1092f721b0a28bbc9c1fec3fe6dd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 15 14:56:53 2019 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 15 15:03:13 2019 -0700"
      },
      "message": "Don\u0027t schedule jobs in \u0027bad\u0027 apps\n\nWhen an app has been temporarily marked \u0027bad\u0027 because it\u0027s been\ncrashing, binding to its services will appear to succeed but not\nactually begin execution.  This led to spurious timeouts when jobs were\nscheduled in this state.\n\nFix by incorporating a \u0027bad\u0027 state check into the job runnability\ndetermination.\n\nFixes: 125505588\nTest: atest CtsJobSchedulerTestCases\nTest: manual (repeatedly crashing app then running jobs)\nChange-Id: I04003265086d74517e7838f1d1332cc4d3ef483c\n"
    },
    {
      "commit": "d0c557e038d8e8aa237b3aaa94841b0058ffb379",
      "tree": "d71eb9f0d1b14b83ceccb23dec10768a5cdf69c6",
      "parents": [
        "75f61c59199af41d2dcba145a6e4e6e41625cdfd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 13 15:44:25 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 15 14:47:04 2019 -0700"
      },
      "message": "AudioService: fix death linking for external audio policy\n\nWhen using an external focus policy, link to death of focus\n  requester (death handler was created, but not activated).\nFix error code path with external focus policy: on error at\n  request, do not use the legacy code path, abort instead.\n\nBug: 128541285\nTest: see bug\nChange-Id: I4b118308eb0b5b2220eaeb822c2302b941119f9b\n"
    },
    {
      "commit": "e4edae37982c1092f721b0a28bbc9c1fec3fe6dd",
      "tree": "aecae7057f3864619b88cfd330d5b18a2290735a",
      "parents": [
        "b7fef05bc7ec863f1dd37cc0695df7652d8e3163",
        "ef25faf013df4e1ae7964f9168f26bea80279dd7"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 15 21:16:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 21:16:42 2019 +0000"
      },
      "message": "Merge \"Moved transport to IntDef\""
    },
    {
      "commit": "62c6c692d13a1b83443f851f3bfa571c34935c9e",
      "tree": "4af233b50f701186f3bf05b56f8aee790536c8a0",
      "parents": [
        "c943ffbad9fff5d8a746630d192daf3ff44e981e"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Mar 15 14:00:02 2019 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Mar 15 14:00:02 2019 -0700"
      },
      "message": "Fix typo in jstring signature definition\n\nBug: 127464982\nTest: tested on cuttlefish\nChange-Id: Ifa48055e270d4b4b76b12de549db99b44e7dd426\n"
    },
    {
      "commit": "904a38be5ee62d87786fdceec1dbb5ffe066e079",
      "tree": "aeee6e965e1ec0947bf0d476f2de5fdbf5243f02",
      "parents": [
        "e80be857903dab5f9b211a61d5a4348b891f2abe"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 02:25:09 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:51:09 2019 +0900"
      },
      "message": "Remove NetworkParcelable\n\nWith the @JavaOnlyStableParcelable annotation, Network can now be used\nas-is as a framework parcelable.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 126477266\nChange-Id: I5d9695a31b3ac48d10edcf08ccd0c34375353b79\n"
    },
    {
      "commit": "e80be857903dab5f9b211a61d5a4348b891f2abe",
      "tree": "2aac968f77d33fcc781359ebbfc77cf48696ba49",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 14 08:09:58 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Mar 16 03:50:58 2019 +0900"
      },
      "message": "Remove aidl wrappers for framework parcelables\n\nThe new @JavaOnlyStableParcelable annotation allows using the framework\nparcelables directly, which removes a lot of boilerplate.\n\nIncludes new copy constructors for IpPrefix and LinkAddress so they can\nbe copied easily as-is into parcelables.\n\nTest: atest FrameworksNetTests\nTest: booted, WiFi works\nBug: 126477266\n\nChange-Id: Icac8afe498d0b5ebf9a0d0b9eceb14d64a29b381\n"
    },
    {
      "commit": "481db7ccf4eebca1b051b6edfa8706b4aa97cd80",
      "tree": "6fa39fac31de9a93c86ee91769cfa9b847e94788",
      "parents": [
        "289cd11cc4f538e80414b2b7ff580ea4e058e74a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 14 15:50:12 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 15 11:14:41 2019 -0700"
      },
      "message": "Fixed Augmented Autofill workflow so the UI is closed when another field is focused.\n\nTest: atest AugmentedLoginActivityTest#testAugmentedAutoFill_multipleRequests \\\n            AugmentedLoginActivityTest#testAugmentedAutoFill_rotateDevice\nTest: atest CtsAutoFillServiceTestCases  # sanity check\n\nFixes: 128638902\n\nChange-Id: I09d2a87f3dff72afbc339f2c295343419905f45b\n"
    },
    {
      "commit": "885c21b09478d2bacf092c9f1304a07e9c8a1201",
      "tree": "68a76670804d4da9317fdf7cdb4e042dc2235ecc",
      "parents": [
        "c943ffbad9fff5d8a746630d192daf3ff44e981e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Mar 15 18:02:04 2019 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Mar 15 18:02:04 2019 +0000"
      },
      "message": "Log the correct oom_adj when compacting apps.\n\nThe useful oom_adj value for app compaction logging is the\nprevious score, not the upcoming score. We were logging the wrong\nvalue.\n\nTest: verified through event log that values in logs look right.\nBug: 128682578\nChange-Id: I7f9554802dac7b4f47579869adb851bc06239ba6\n"
    },
    {
      "commit": "e942aafb0ae880db0c2ceb86ec59e983ba218c22",
      "tree": "dc65d163f104264f767b601f8520bb6e753b614f",
      "parents": [
        "11d091f9da96e2299b5b7e1953c6757ca8b1bece",
        "016ac0a9531402e16f6e65c68331064b6b843ec0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 15 10:59:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 10:59:21 2019 -0700"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\" am: b86c3255fd\nam: 016ac0a953\n\nChange-Id: If9efbc3e0b3f0949286a2a5ad8226009ebbcfc07\n"
    },
    {
      "commit": "016ac0a9531402e16f6e65c68331064b6b843ec0",
      "tree": "a8d3f705f8a8b2798f5ea400d33448804bac71dc",
      "parents": [
        "842fd65fe43fcf18fbd2f12e6b3f56f69424915b",
        "b86c3255fd256061fda26558be6d185626afe047"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 15 10:50:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 10:50:06 2019 -0700"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\"\nam: b86c3255fd\n\nChange-Id: I571e583d896841c814efe58b8c0875fa9cd3873c\n"
    },
    {
      "commit": "a9e71698434fd74435ab5ae2cab6a3e7bcfbd518",
      "tree": "f6d94e723d717a029ae420e47a5e1209b702a4ca",
      "parents": [
        "a49171ea5c29864e19422c9a5aacc4c27e311f74"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Thu Mar 14 17:49:19 2019 -0700"
      },
      "committer": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Mar 15 10:44:35 2019 -0700"
      },
      "message": "Dump cec related information in AudioService\n\nTest: manual\nBug: 126189857\nChange-Id: I69192cb5ca17f5edce3e2fb8552617acf22ca63f\n"
    },
    {
      "commit": "b86c3255fd256061fda26558be6d185626afe047",
      "tree": "1cc10c9282a4e2bfc036e1ef9187bfcb5b4164cc",
      "parents": [
        "466ff7b99057a64858fe09a5f92e1843f88de65a",
        "a341fbcdc32b1c2636b83b844a45181fe4b2160f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 15 17:41:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 17:41:02 2019 +0000"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\""
    },
    {
      "commit": "c5fe7ffba7f24ded9fb5fb3b0a63eb50652d2635",
      "tree": "363f3f9769d09b7dc4716a78c174e741a354a016",
      "parents": [
        "67f2028b7c3c8547fb2aa9f34ddf247cfadecb24"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 19 14:49:25 2019 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Mar 15 09:53:47 2019 -0700"
      },
      "message": "Add mechanism for freezing the system recent task list\n\n- In order to support swiping between tasks in a stable list, this allows\n  SystemUI to temporarily freeze the task list ordering until either an\n  interaction within the current app, or some timeout occurs.\n\n  This does not affect the actual task ordering, only the ordering of the\n  tasks via the call to getRecentTasks() made from SystemUI.\n\nBug: 111926330\nTest: atest WmTests:RecentTasksTest\n\nChange-Id: I9ebda02e4e0d34fd2211cfbbed9f7b0ec35f86cc\n"
    },
    {
      "commit": "d84ddb0c4f736b4db6ab9d93f0d4dd1aed120b5e",
      "tree": "9f35bf400a3f7822a34e6e083a6a306c76240444",
      "parents": [
        "bc996c3cd15ea41e9f18b59855029d79de1ebd37",
        "c8c4c5d33d57c2bda168de96777497e9b313f3f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 16:15:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 16:15:41 2019 +0000"
      },
      "message": "Merge \"Rename setPowerSaverMode to setPowerSaverModeEnabled\""
    },
    {
      "commit": "bc996c3cd15ea41e9f18b59855029d79de1ebd37",
      "tree": "514f4cc027fbbc73f1d6aeb8329db267f80fada8",
      "parents": [
        "72aa96ffb26fa264083a94e96828468225f1b6a0",
        "4834e9f02cae8188604af82dbdb8c83882cd1984"
      ],
      "author": {
        "name": "Zak Cohen",
        "email": "zakcohen@google.com",
        "time": "Fri Mar 15 16:09:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 16:09:39 2019 +0000"
      },
      "message": "Merge \"ContentSuggestionsManager - API updates.\""
    },
    {
      "commit": "2665fc079fe93a275de39f473a0c1f14d5260ec7",
      "tree": "a39a260d3308980f83a6bfea72a25d7adbb21f26",
      "parents": [
        "576c8b77f44d1d871add9a94defc11482bd49770",
        "8b17ad02b72051d6c397ca9ae979116f5e5bfb27"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 15 15:55:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 15:55:59 2019 +0000"
      },
      "message": "Merge \"Add metric logging for new delegated APIs\""
    },
    {
      "commit": "8e5b703c22af9c112579c743386d9e40d8e3f93b",
      "tree": "79a75754f932c4271915adcfd9ab0b825f043012",
      "parents": [
        "93fc5bb44ae0c8e0194f0e1b364a72d731eb4043"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 14 18:40:17 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Mar 15 15:02:12 2019 +0000"
      },
      "message": "Properly fail commit of a new staged session if another one is in progress\n\nPrevious implementation did not really work because:\n* PackageInstallerSession.commit marks session as committed and then\n  sends MSG_COMMIT message;\n* handleCommit calls StagingManager#commitSession;\n\nThis means that by the time StagingManager#commitSession(session) is called:\n* mStagedSessions already contain session;\n* this session is already marked as committed;\n\nAs a result, implementation in the ag/6638240 was failing a second committed\nsession only if it\u0027s id is greater than id of the first one.\n\nWhy manual testing in the previous CL worked?\nI guess, I got lucky and in my case the second session had a greater id.\n\nBug: 127296534\nTest: atest CtsStagedInstallHostTestCases (run 10 times)\nTest: adb install --staged foo.apk (10 times with reboots in between)\nChange-Id: I78f22d5537a7d074fc69f146dafccee6a6e5e896\n"
    },
    {
      "commit": "6688a3592303385667bbf8882595707117c85de3",
      "tree": "aa5878bbc50286369ff8f5fb31841ae78f1fbddc",
      "parents": [
        "d55e1b17887f4b23b48234eaae1a5e879190992d"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Wed Jan 30 19:36:04 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Mar 15 14:52:12 2019 +0000"
      },
      "message": "Add new pushed atom to log when an app is installed on external storage.\n\nChange-Id: I998a64bf02c0bf97938396ff12e3ded2e2ac043d\nBug: 123688171\nTest: Manually tested using statsd_testdrive script.\n"
    },
    {
      "commit": "86fe59adba612be49a8bfe6f0ffd3f2147896cb5",
      "tree": "93970aac82644371fe861385371564586e037ba8",
      "parents": [
        "8ea4083e36ea1daef9bd05e4bc821402cae6f115",
        "32538e15a32a2f0d0fcfd346628e733e791a9ae1"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Fri Mar 15 07:35:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 07:35:12 2019 -0700"
      },
      "message": "Merge \"Bugreport Manager service clear binder identity\" am: 1f6b8f50c1\nam: 32538e15a3\n\nChange-Id: I50615918e195f60790ff6f9cadf2cfc063a682f8\n"
    },
    {
      "commit": "c683640f57cd8cd2369c9acaa82ca00ce5422dcc",
      "tree": "58a768102a2cc506b6f14803db506bff2e202093",
      "parents": [
        "7c8b15414177bccc5e84366d0a045c013f2c4831"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 15 07:34:33 2019 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 15 07:34:33 2019 -0700"
      },
      "message": "WM: Promote TaskPositioningControllerTests and ZOrderingTests to non-flaky\n\nThey have been running without errors in postsubmit. go/wm-tests.\n\nFixes:127948929\nTest: wm presubmit tests \u0026 go/wm-tests monitoring\nChange-Id: Id5dea500ef421920224cc23c5b179664fa202349\n"
    },
    {
      "commit": "32538e15a32a2f0d0fcfd346628e733e791a9ae1",
      "tree": "b99f47fac2bf8bd05d5d112e014afcf65b89651d",
      "parents": [
        "20324711c0d57244255fa8a33e23f49acc0944ce",
        "1f6b8f50c1b117e85608394221181469f336e244"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Fri Mar 15 07:26:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 07:26:06 2019 -0700"
      },
      "message": "Merge \"Bugreport Manager service clear binder identity\"\nam: 1f6b8f50c1\n\nChange-Id: Idc5d92ca9be7d20f57dcd6a376b96ed12cc382fc\n"
    },
    {
      "commit": "1f6b8f50c1b117e85608394221181469f336e244",
      "tree": "c3753b85bbf7f177c8dc243cdb81c6cbd682a00d",
      "parents": [
        "cae221acac7f86f39619cc787972a0e30539d014",
        "9394ea6c63d3626dbd73587662493ae80c24c2c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 14:13:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 15 14:13:43 2019 +0000"
      },
      "message": "Merge \"Bugreport Manager service clear binder identity\""
    },
    {
      "commit": "58d858ac2fa5d229e455f1c0f3adfe0ce5c1f279",
      "tree": "219e0d79c58d01cf5b73d10fac678410cc191c99",
      "parents": [
        "76bd81a49a8751a8afeb9347919ff9b232d6623f",
        "57263a6c34bffb20ee371818fefbbb164b048756"
      ],
      "author": {
        "name": "Ruslan Tkhakokhov",
        "email": "rthakohov@google.com",
        "time": "Fri Mar 15 13:47:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 13:47:03 2019 +0000"
      },
      "message": "Merge \"Fix runtime restart: at com.android.server.backup.restore.FullRestoreEngine\""
    },
    {
      "commit": "76bd81a49a8751a8afeb9347919ff9b232d6623f",
      "tree": "cdb257f904f256765993b0809bc6541c7f3059c4",
      "parents": [
        "ea5c64806d0796f16066d4f8e2d2942d8e9249c6",
        "4728d2114cae96127211637aea682ea89ceb7e24"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 13:41:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 13:41:32 2019 +0000"
      },
      "message": "Merge \"Make a copy of data stored in LockSettingsStorage cache\""
    },
    {
      "commit": "8b1f1be2007ff01d3e7684048b12b889092c6aa5",
      "tree": "68a48c963f9fb6de3c81f34e941953cb26880c04",
      "parents": [
        "a3e9de112196e86bbafd36d70983fa7981f39295"
      ],
      "author": {
        "name": "Chilun",
        "email": "chilunhuang@google.com",
        "time": "Wed Mar 13 17:14:36 2019 +0800"
      },
      "committer": {
        "name": "Chilun Huang",
        "email": "chilunhuang@google.com",
        "time": "Fri Mar 15 13:10:03 2019 +0000"
      },
      "message": "Use the same logic to launch home activity\n\nThe original logic of startDockOrHome is using the intent with\nCATEGORY_HOME to find the home activity, which is not guarantee to\nsupport secondary display. That may cause no response when tap the home\nkey on secondary display.\n\nRootActivityContainer#startHomeOnDisplay already has a complete flow to\nfind the proper secondary launcher for secondary display.\nSo, let\u0027s expose startHomeOnDisplay through ActivityTaskManagerInternal\nand let PhoneWindowManager can use the same logic to launch home activity.\n\nOne more change is to be consistent with InputDispatcher to fallback to top\nfocused display if the specific display id is invalid.\n\nBug: 127348870\nTest: atest ActivityManagerMultiDisplayTests\nTest: atest ActivityManagerActivityVisibilityTests\nTest: atest ActivityManagerSplitScreenTests#testMinimizeAndUnminimizeThenGoingHome\nTest: atest ActivityMetricsLoggerTests#testAppHotLaunchSetsWaitResultDelayData\nChange-Id: Iebef462f244ef2457a2e7c9ad0a706aebe291fe8\n"
    },
    {
      "commit": "ea5c64806d0796f16066d4f8e2d2942d8e9249c6",
      "tree": "9d617d88ecc1c7a7f6c7b51a9de201dbebb3a5b2",
      "parents": [
        "c052fa20324183390d4ae30c44cfdb3b33fdaad7",
        "a52e4262009902517ebcc30d0df22a73da3657d2"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Mar 15 12:31:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 12:31:06 2019 +0000"
      },
      "message": "Merge \"Change get/setAppDetailsActivityEnabled to get/setSyntheticAppDetailsActivityEnabled\""
    }
  ],
  "next": "4728d2114cae96127211637aea682ea89ceb7e24"
}
