)]}'
{
  "log": [
    {
      "commit": "c49b41318aa594c7b9c309489d5fb1755dc21c82",
      "tree": "9c0e376728000e6cedb504b780dfdbfcf46f0c55",
      "parents": [
        "0ba5e3d6cbf9e5666a0db15d330f5424c1fad391",
        "9a908db9f4f04e9cc93955cd21ddc0cffc1531cb"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 10:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 10:28:06 2018 +0000"
      },
      "message": "Merge \"Rename KeyEvent.isMediaKey() to isMediaSessionKey()\""
    },
    {
      "commit": "9a908db9f4f04e9cc93955cd21ddc0cffc1531cb",
      "tree": "85205b2821bd55631617862533f4ef1df1ca29e4",
      "parents": [
        "5f0c9331cc3434e3113c6eb6b44213b2388afc0d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 11:33:08 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 13:54:32 2018 +0900"
      },
      "message": "Rename KeyEvent.isMediaKey() to isMediaSessionKey()\n\nSince not all KEYCODE_MEDIA_* keycodes return true in isMediaKey(),\nthe naming can give confusion. This CL renames the method to\nisMediaSessionKey() and revises its Javadoc.\n\nBug: 119789707\nTest: make -j\nChange-Id: I36786ccf5606977e6d971c13d77d950356561bda\n"
    },
    {
      "commit": "c188069fa8f1783edffa7cff4969cf8070e54e6e",
      "tree": "d087be46fdacab6c843dd6eb1aa36c8036ab58aa",
      "parents": [
        "5f0c9331cc3434e3113c6eb6b44213b2388afc0d",
        "0980c7f092c8c0a30518c69e669378c1f13666e5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Nov 30 04:49:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 04:49:09 2018 +0000"
      },
      "message": "Merge \"AML: Make Context#getOpPackageName() public\""
    },
    {
      "commit": "c4a8c6d7c2e754689a062d3abe7f0aa582ae26f5",
      "tree": "fd2faa625b1387e5073de5634f2a13111c03bd81",
      "parents": [
        "7b841176135bb1feee4c400583f6e158060ea1f0",
        "15a412d2c29c790bdb300b6faeed9f20cd9db114"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:49:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:49:43 2018 +0000"
      },
      "message": "Merge \"Add physical port to DisplayViewport\""
    },
    {
      "commit": "d53cd4c2d80d7a3fe217517ed649abc0f64e8c25",
      "tree": "a031523db4e414546bd7a5ac24cc2c9fb94ae57b",
      "parents": [
        "2a0e196a54571ed70fe2d856ea9e4220bcc52505",
        "b36ba9047512f1e3174eea3d4d6c19761eb20048"
      ],
      "author": {
        "name": "Mill Chen",
        "email": "millchen@google.com",
        "time": "Fri Nov 30 01:32:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:32:58 2018 +0000"
      },
      "message": "Merge \"Fix a NPE in ViewRootImpl\""
    },
    {
      "commit": "8faacd383d997996273f289218b519a23f700f46",
      "tree": "95ccb3c412ebc1903affca46b4405bbea3ecf59d",
      "parents": [
        "11cf88e2959b9c38a83d6d53d184a0474e2571f5",
        "fb07678985532c8d9fcdb24e63b1d0af18a9140e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 01:16:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 30 01:16:38 2018 +0000"
      },
      "message": "Merge \"add android.os.Process.getRss()\""
    },
    {
      "commit": "e59ac13c375ce1c04d05429826a3d993fea4d9a2",
      "tree": "2733c2578ff09c0e5ec48a4d95c2f3632cd5e929",
      "parents": [
        "14ada478f25ed5541e1929783300d4e559c65094",
        "c1050eea665faacd1957e7a13602cabd09a3d7d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 23:38:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 23:38:29 2018 +0000"
      },
      "message": "Merge \"Revert \"Honors MATCH_ALL flag\"\""
    },
    {
      "commit": "125970d8281721cab4b8b818c54b876beb86ce08",
      "tree": "e5e2de0a2c636ee97e4c6ff913c2c3d78a2d3b7c",
      "parents": [
        "284f8e2531698b3627e08fb594bda874a68e890a"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 13:30:09 2018 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 13:50:49 2018 -0800"
      },
      "message": "Fix docs\n\nTest: m docs\nBug: N/A\nChange-Id: I9dbc83779cdc6918cf22ed60dbc82bba820af06f\n"
    },
    {
      "commit": "b36ba9047512f1e3174eea3d4d6c19761eb20048",
      "tree": "35f983bd39114730d9a47cffcb9801cadcccf057",
      "parents": [
        "e656e67e14af1dead88fad08cc0eb81a87cf4265"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 29 13:42:08 2018 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 29 13:45:05 2018 -0800"
      },
      "message": "Fix a NPE in ViewRootImpl\n\nFixes: 120229477\nTest: make RunSettingsRoboTests -j40\nChange-Id: I82f6c5fe5f553399c368bf30eef73b2d7f60d046\n"
    },
    {
      "commit": "c1050eea665faacd1957e7a13602cabd09a3d7d6",
      "tree": "b7b166b7a2e794ddd659cebe7373d9eb1f101725",
      "parents": [
        "00e8d59af09e5407747ef22eb2c26d144bd01df9"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 29 21:18:58 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 29 21:20:26 2018 +0000"
      },
      "message": "Revert \"Honors MATCH_ALL flag\"\n\nThis reverts commit 00e8d59af09e5407747ef22eb2c26d144bd01df9.\n\nReason for revert: unintended consequences\n\nChange-Id: Ia4b16a30ce587d083b80dd08007731f5c68b467d\nBug: 35176630\nFixes: 120214031\n"
    },
    {
      "commit": "54ff93c6b285927f6912fdfa871da15271b1ff25",
      "tree": "cecf2457197ad769c993bd298f7b75aad45faa4b",
      "parents": [
        "f8d769ef29b4f49087a7f8136e44c1ab366d8bfa",
        "4c8c3274dae088923fe3f7db60c5ab6ac25285b6"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 29 20:44:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:44:13 2018 +0000"
      },
      "message": "Merge \"Ambient wallpaper API feedback\""
    },
    {
      "commit": "fd45bee1765c7d438119c6eaf0dc3d84f3936ea5",
      "tree": "cd37f0d6cfb3b94e349fa8317558371cfaea085d",
      "parents": [
        "362a3caaf187784b21a4956218799c36b96548fb",
        "f96b284dec00580c6a586cf6787b98eeb2cd73f5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 20:39:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:39:08 2018 +0000"
      },
      "message": "Merge \"Add a unique ID to rendernode\""
    },
    {
      "commit": "1a4c431e264b78e56793ccd10b75f41356b81804",
      "tree": "cc93ed81491b207490c057904db8894674ee7a5c",
      "parents": [
        "da6e447f2a652ad60e31eaa835301770557cde32",
        "a58ce39e5da7dd5fa7af8071078dad2e0898f8b1"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 29 20:10:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 20:10:41 2018 +0000"
      },
      "message": "Merge \"Add permission usage information\""
    },
    {
      "commit": "da6e447f2a652ad60e31eaa835301770557cde32",
      "tree": "1bf288af72395bf95b5d29e504a174068115e110",
      "parents": [
        "fc14d7967196811fd844e8400e3daec9f90249fd",
        "df70906e801efc6f2b5ff0fa722c951b2d2bdfd5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 19:53:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 19:53:39 2018 +0000"
      },
      "message": "Merge \"Update B\u0026R owners\""
    },
    {
      "commit": "103e62a19f3a73233d4a8920c27cca3e9fe152af",
      "tree": "870b5be8b8bce1267b166ad328b79ca55508eec5",
      "parents": [
        "eb2f7b6b0bb974e59c7d1c1bdd168703e31fd385",
        "f1fcd494d2d6aac0043d18724eda57e390be0cce"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Thu Nov 29 19:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 19:32:54 2018 +0000"
      },
      "message": "Merge \"Added 8th and 9th argument to pooled lambdas\""
    },
    {
      "commit": "f96b284dec00580c6a586cf6787b98eeb2cd73f5",
      "tree": "60718dd4bbb9d2529af4db23be5dbac415b67a8b",
      "parents": [
        "9a72ec33d78a43c8771bfa03061c0fc9d6e4225d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 09:44:10 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 29 10:34:32 2018 -0800"
      },
      "message": "Add a unique ID to rendernode\n\nBug: 120089776\nTest: dump\u0027d skp, verified ID present\nChange-Id: I97a03804ebc53925e1b79db3dd616a728eff0bfa\n"
    },
    {
      "commit": "4df6418f0b767a2e9276b5807398d6c8399431ad",
      "tree": "7b366fb639d7dfa6bbd722a63d3b4cd58b725632",
      "parents": [
        "e656e67e14af1dead88fad08cc0eb81a87cf4265",
        "015486394b8b3c7456cec09418f33f9736ee106d"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Nov 29 18:06:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 18:06:54 2018 +0000"
      },
      "message": "Merge \"Add a test API to remove launch param records.\""
    },
    {
      "commit": "9a94afc6ca274c73f91a05bdaa4a9a8b1d9eba0f",
      "tree": "75eb93d64bbb631e8bd10965c7c2e4c95e4367b5",
      "parents": [
        "fe46ecd6adf107eaaf5ccff3c44f52faea4e0182",
        "f96c90ac6c4e12113b5d0187bf3be9b39e7027f4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 29 17:14:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 17:14:15 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (1/n)\""
    },
    {
      "commit": "fe46ecd6adf107eaaf5ccff3c44f52faea4e0182",
      "tree": "b8cde77cae9a2a0a05013307b0891aac4b468cc9",
      "parents": [
        "3a74e0dada42c787b656e469ebd9394b8ceb535a",
        "8a88cd6fe070b3e028ab007609cf97151fa51002"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Thu Nov 29 16:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:59:35 2018 +0000"
      },
      "message": "Merge \"Add Activity.registerActivityLifecycleCallbacks()\""
    },
    {
      "commit": "4c8c3274dae088923fe3f7db60c5ab6ac25285b6",
      "tree": "bca090f4622b148579484647ba1568353a8249f2",
      "parents": [
        "4d20bac002d7995dfaf3bdb091fb0b72509450e2"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Nov 06 17:47:48 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 29 17:38:11 2018 +0100"
      },
      "message": "Ambient wallpaper API feedback\n\nMaking this api a @SystemApi, protecting it with a permission and\nchanging boolean animation parameter to a long.\n\nChange-Id: Ife6aac2806a5590288a801751f22d85c3cfd4622\nFixes: 116117810\nTest: atest DozeWallpaperStateTest\nTest: atest WallpaperServiceTest\nTest: set image wallpaper\nTest: set AOD wallpaper that holds permission\nTest: set AOD wallpaper that doesn\u0027t hold permission\n"
    },
    {
      "commit": "636be1617634d93459b23677a73cdaf2051a7e50",
      "tree": "2815baca8aa2066e820a064fe9316e06a80f3e37",
      "parents": [
        "04eaec037e1da37cbfd3c4b85ff988c351e04159",
        "6ee8379dc03abdec0994f54d1eb4a1ec50d9cae7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 16:32:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:32:22 2018 +0000"
      },
      "message": "Merge \"Made View.setLeftTopRightBottom() public\""
    },
    {
      "commit": "9a42260be400f7620e7a6605e68393e8dde61151",
      "tree": "2d4c69775739a53f4bf28d02821a51737f6c69cc",
      "parents": [
        "8ce7d1d99238272d586d9e89b9dd10d22341f646",
        "e86bd98a8b9c06765b6dbffdf39edc3f58e8812c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 29 16:14:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 16:14:19 2018 +0000"
      },
      "message": "Merge \"WM: Removes setSize from buffer-less surfaces\""
    },
    {
      "commit": "df70906e801efc6f2b5ff0fa722c951b2d2bdfd5",
      "tree": "b597050b23609ffbca07349d1353910167a9d792",
      "parents": [
        "de93099a3818784297da83e7c6a43d52a86e7e9c"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 29 15:55:12 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 29 15:55:12 2018 +0000"
      },
      "message": "Update B\u0026R owners\n\nOwners source of truth is now in AOSP but has merge conflicts with\ninternal so submitting a separate CL here (AOSP change at\naosp/813915).\n\nTest: N/A\nChange-Id: I0e96914bb339874a30c80776596f2d84e508df85\n"
    },
    {
      "commit": "8ce7d1d99238272d586d9e89b9dd10d22341f646",
      "tree": "4d520e9066701cec346936dec6700845d9b96960",
      "parents": [
        "f4f922b1a4e9e2af09d0ff01eab183902ac2493d",
        "7d4b3a5f19a3834ed75a3e61d4fdd20b0b64f9cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 15:43:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:43:29 2018 +0000"
      },
      "message": "Merge \"Add onActionClicked in NotificationAssistantService\""
    },
    {
      "commit": "f4f922b1a4e9e2af09d0ff01eab183902ac2493d",
      "tree": "064e009a52b080d8d956bbe8682266d587ab0653",
      "parents": [
        "7cf71fe6433994fedc8d0da85f2b9f211d4accc6",
        "cae192b2f9bef06000f93c3e68cb7e3377fdad0e"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "message": "Merge \"Mark AppDetailsActivity class @TestApi\""
    },
    {
      "commit": "7cf71fe6433994fedc8d0da85f2b9f211d4accc6",
      "tree": "a886606bdfc90202aa499c5c4db0744f21eceaca",
      "parents": [
        "8dac427f33758b1051f451f4f428a5194060ac31",
        "217d5977205c3331698ab8729795f535d653f182"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:31:28 2018 +0000"
      },
      "message": "Merge \"Enable the limit app icon hiding feature\""
    },
    {
      "commit": "8dac427f33758b1051f451f4f428a5194060ac31",
      "tree": "7817fc462593255b87979bfca127d50ed4e5af38",
      "parents": [
        "ed28ace06aee6696646bdf6f042415899f1120ce",
        "fd20b8387d684afd685166af3b8d88ae4fb60aec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 15:05:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 15:05:22 2018 +0000"
      },
      "message": "Merge \"Add new intent to signal that device customization is ready\""
    },
    {
      "commit": "6ee8379dc03abdec0994f54d1eb4a1ec50d9cae7",
      "tree": "c700270ac6e2f26c3de207f5d034ebe8cfa91150",
      "parents": [
        "ec7eeb5992a0096de676a2b524b59f9c46536b90"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Nov 28 16:39:00 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 29 14:44:29 2018 +0000"
      },
      "message": "Made View.setLeftTopRightBottom() public\n\nIt will allow to call this method in AndroidX Transition without reflection.\nChangeBounds#BOTTOM_RIGHT_ONLY_PROPERTY,POSITION_PROPERTY are restricted now as well as developers can just use setLeftTopRightBottom method instead (it was used as a performance optimization in third-party transitions backport)\n\nBug: 117521189\nBug: 117521197\nBug: 117521053\nTest: new test added for the method\nChange-Id: I0a29bc8cf0b3357e49f6be14270993a21a6dfeee\n"
    },
    {
      "commit": "f96c90ac6c4e12113b5d0187bf3be9b39e7027f4",
      "tree": "fc94913301fe50110c27d0d9a339bf7780df6b81",
      "parents": [
        "e30fc89f6ef268e45c3879a03c4d294ca4f1ba1c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Sep 26 16:55:15 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Nov 29 13:37:43 2018 +0100"
      },
      "message": "A brave new world for window insets (1/n)\n\nThis CL starts a journey to discover a brave new inset world. The\npath to get us there may be rocky, but it\u0027s going to be rocky.\n\nOne of the main pledges of the new API is that an app can retrieve\nwhat is causing a certain inset easily. For that, we need to\ndispatch metadata who is causing what inset, such that we can query\nit from the client side.\n\nFurthermore, the client will be able to manipulate insets directly,\nbut also listen to animation changes. We don\u0027t want to go through\nwindow manager for that, thus, there needs to be a local codepath\nfrom (global window state -\u003e WindowInsets).\n\nBecause we have these two requirements, we dispatch the relevant\nglobal window state for insets, represented by InsetsState, and\ndispatch it to the client. On the client side we take the frame\nand the InsetsState and generate WindowInsets out of it.\n\nBug: 118118435\nTest: InsetsSourceTest, InsetsStateTest, InsetsSourceProviderTest,\nInsetsStateControllerTest\nChange-Id: I2bfe9dda376512916261823fc2ee35cbedeb6731\n"
    },
    {
      "commit": "7d4b3a5f19a3834ed75a3e61d4fdd20b0b64f9cb",
      "tree": "424936685375d691148d16b761a867c1d43f930c",
      "parents": [
        "d8a9db84862b7f9a8d2dc50373e7642b818862f4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Nov 27 17:29:36 2018 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Nov 29 11:43:53 2018 +0000"
      },
      "message": "Add onActionClicked in NotificationAssistantService\n\nThis is added to report clicks on actions buttons to NAS.\n\nBUG: 119010281\nTest: atest SystemUITests\nTest: atest RemoteViewsTest\nTest: atest NotificationManagerServiceTest\nTest: Manual. Tapped on the action (both normal and contextual) and\n      observed the log.\n\nChange-Id: I381994737d8c3185d3fabf9b6c481fd01a89a634\n"
    },
    {
      "commit": "b37dcbc2abf29a4f0e200c9ad41fe0e78e688604",
      "tree": "284873e02a7fa835475fa219046b4c913d588680",
      "parents": [
        "24a579db2630e2f0a78f9cb572826c576759e114"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Nov 28 14:28:31 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 29 11:18:19 2018 +0000"
      },
      "message": "Restrict unsupported API usage to Scene#mEnterAction/mExitAction/setCurrentScene\n\nThey were used via reflection in older versions of support transitions.\nStarting from 26.0.0 it is not in use and there is no need to allow this usages.\nDevelopers should update to the newer version of support libraries/androidx\n\nBug: 117521462\nBug: 117521646\nTest: none\nChange-Id: Ia1d5516a58c0deec68091d719065621fc588591b\n"
    },
    {
      "commit": "9676bc2d4d19b41babfbee290ac33fdf07fb7472",
      "tree": "bb15ceeb7c19387b07ac1147a2cee9b4e0501870",
      "parents": [
        "9ab9d46a864923fa6cb180a4dc7961881b59855c",
        "587a8acb6c4d82afe3d2212b20794318869a57bf"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 00:39:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 29 00:39:27 2018 -0800"
      },
      "message": "Merge \"Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\" am: 658e6530ba am: 591a68a5a1\nam: 587a8acb6c\n\nChange-Id: I88459ae16e0492ea877983252aae03ad5714a306\n"
    },
    {
      "commit": "587a8acb6c4d82afe3d2212b20794318869a57bf",
      "tree": "3f460d165b1369e91c695138306e8764ed9ba837",
      "parents": [
        "0ff158799a46a9c468e6a6e67a570d197183564c",
        "591a68a5a1f96a501364f31b15485c39e4a456e4"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 00:22:00 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 29 00:22:00 2018 -0800"
      },
      "message": "Merge \"Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\" am: 658e6530ba\nam: 591a68a5a1\n\nChange-Id: I3c8f931cfea06e44853bd21ffd237562b4f45677\n"
    },
    {
      "commit": "15a412d2c29c790bdb300b6faeed9f20cd9db114",
      "tree": "4a3f604ab126bf4f93e7fa5abd17ec18bbd4b917",
      "parents": [
        "a248a6a08bb1d5b93592717fd617db1369c001c1"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Oct 04 19:01:04 2018 -0700"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Nov 29 15:34:48 2018 +0800"
      },
      "message": "Add physical port to DisplayViewport\n\nDisplayViewport now contains the information about the physical port\nthat the corresponding display is connected to (for example, HDMI1,\nHDMI2, etc).\nThis information is needed in order to determine which input device is\nassociated with which display.\n\nAdd a new config file to vendor directory that will contain the actual\nassociations.\n\nBug: 116239493\nTest: atest ConfigurationProcessorTest\nChange-Id: I679203747753803e9635a4eaf74287ce7e69dc3f\n"
    },
    {
      "commit": "4c2aa61202f906f52d3e5bd7f0910b0a4d837fae",
      "tree": "80592dd286e0ceb2b8f8b520683bd66a331f404c",
      "parents": [
        "8757179e52e1997876e3af3b574d97df3ea2385a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Nov 28 23:36:53 2018 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Nov 29 07:20:53 2018 +0000"
      },
      "message": "Bluetooth: Fix NPE when accesing Manufacturer Data of invalid ScanRecord\n\nBug: 118805852\nTest: compilation\nChange-Id: I537bec61cd3e7df700cc972683458f977ff370b8\n"
    },
    {
      "commit": "8a88cd6fe070b3e028ab007609cf97151fa51002",
      "tree": "62d16f5b080b6081cd0c8d41bda83197cb28b55a",
      "parents": [
        "9ab9d46a864923fa6cb180a4dc7961881b59855c"
      ],
      "author": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Fri Sep 28 13:25:20 2018 -0700"
      },
      "committer": {
        "name": "Ian Lake",
        "email": "ilake@google.com",
        "time": "Thu Nov 29 05:59:27 2018 +0000"
      },
      "message": "Add Activity.registerActivityLifecycleCallbacks()\n\nAs an alternative to requiring developers\nregister/unregister ActivityLifecycleCallbacks\nat the Application level, provide the same API\nat the Activity level.\n\nThis allows you to get lifecycle callbacks scoped\nto only a single Activity without overriding\neach individual callback.\n\nThe callbacks are purposefully nested within\nthe Application scoped ActivityLifecycleCallbacks.\n\nTest: new CTS test\nBUG: 116118635\nChange-Id: Iab6d841019010a0bf9d91fe889db82e0135b4b9c\n"
    },
    {
      "commit": "0980c7f092c8c0a30518c69e669378c1f13666e5",
      "tree": "5a8ad2c568837c37c947070b5e53c34a4f855c28",
      "parents": [
        "50f84e882913d3d1e140fa42d82fa046abc92eab"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Nov 28 23:55:15 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Nov 29 12:48:38 2018 +0900"
      },
      "message": "AML: Make Context#getOpPackageName() public\n\nBug: 119748678\nTest: build\nChange-Id: I79f7d057df5b61fa661987d36f20d24825eb1e5b\n"
    },
    {
      "commit": "99e225d4259aad41fdc5344b52598f0755f76d32",
      "tree": "be022f76adbe1578ef6fad753e78f49ce72a2345",
      "parents": [
        "e6fa972193f22eec7c46fbeebe7371f33690f795",
        "10bbc0ea784fa74c0851b1ee8a0dad92424ef0fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 03:00:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 03:00:40 2018 +0000"
      },
      "message": "Merge \"Fixed a racecondition when creating notification headers\""
    },
    {
      "commit": "c2b346271381730f06b12eecc168471b5a0b7dfa",
      "tree": "60d88934b12f4b13667b96cf49facfdf0ac0e1d3",
      "parents": [
        "958462ffe5ee1690eb0d9d1af42f4bfc545a5254",
        "9b98edb2d679b817a981a0cf8551d16da9e6a7c4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 29 02:14:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 02:14:24 2018 +0000"
      },
      "message": "Merge \"Add Downloads collection in MediaProvider.\""
    },
    {
      "commit": "958462ffe5ee1690eb0d9d1af42f4bfc545a5254",
      "tree": "55df993f94963da7302e096cd848af1a05d92c30",
      "parents": [
        "c036a4f51d4a30908da745153c6676b518f1c316",
        "8596dedf188b2a6637bc4ad89abd19643f3c6c99"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 29 01:56:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:56:07 2018 +0000"
      },
      "message": "Merge \"Add a setting for background activity starts enabled state and basic rules for enforcement\""
    },
    {
      "commit": "c036a4f51d4a30908da745153c6676b518f1c316",
      "tree": "3d5bb7241dd5785630b57fbf4184a170d4f7c0bb",
      "parents": [
        "3a329573f1ddfb4e98b140e8cc176d5cda19727e",
        "4bcea96bded6f42660e7e9a0c12a310728e5f86c"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Nov 29 01:55:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:55:58 2018 +0000"
      },
      "message": "Merge \"Add APIs for cross profile calendar whitelist in DPM.\""
    },
    {
      "commit": "3a329573f1ddfb4e98b140e8cc176d5cda19727e",
      "tree": "f6a9bca472ae69f286590bb38d02cc5ac47a71c3",
      "parents": [
        "a248a6a08bb1d5b93592717fd617db1369c001c1",
        "4446ca6fa51ba7e0e48ac10c518776f5d2a47067"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Nov 29 01:55:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:55:20 2018 +0000"
      },
      "message": "Merge \"Add a secure settings for cross profile calendar feature.\""
    },
    {
      "commit": "a248a6a08bb1d5b93592717fd617db1369c001c1",
      "tree": "51ea3c79d19a1e0697978b36463f2571e42cf607",
      "parents": [
        "820f382b9e04a0593f53ee3d0b3a9708738f95ad",
        "d7e3a228be89cbcc233001a3e251e49a0014fb15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 01:35:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 01:35:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"support work chain in pulled atoms\"\"\""
    },
    {
      "commit": "296f53075570a880c914fdd60e3250aa6f31a8df",
      "tree": "0adec8c985e24ba81d31abb912fcfae04cbdd38a",
      "parents": [
        "080d35015ecf483900c0aed39909070151c1d9d7",
        "058ab3eb1ed6055bd1317f4124dfa1aaf6c1576d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 29 00:06:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 00:06:37 2018 +0000"
      },
      "message": "Merge \"Add a maxHeight LayoutParams for ResolverDrawerLayout.\""
    },
    {
      "commit": "d7e3a228be89cbcc233001a3e251e49a0014fb15",
      "tree": "96b1edb978690fc482e03c0b3de9dda614d8f581",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 21:29:44 2018 +0000"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 15:53:09 2018 -0800"
      },
      "message": "Revert \"Revert \"support work chain in pulled atoms\"\"\n\nThis reverts commit 9c7b1319962673658ee28a7845fc0a7cf840c61e.\n\nReason for revert: Fixed build failures due to merge\n\nChange-Id: I7d7bfed3a3234b966f3fe3fd6e0cbc63d2bedf83\nTest: unit test\n"
    },
    {
      "commit": "4bcea96bded6f42660e7e9a0c12a310728e5f86c",
      "tree": "6df5380c36aca35b6d1a48ad8ea30a26ded1d2b5",
      "parents": [
        "258fdb10d692cf353c98f8c7efaec67324cd040d"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Thu Jul 12 11:55:04 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 28 23:46:41 2018 +0000"
      },
      "message": "Add APIs for cross profile calendar whitelist in DPM.\n\nBug: 118444029\nTest: atest DevicePolicyManagerTest#testCrossProfileCalendar_failIfNotProfileOwner\natest ManagedProfileTest#testCrossProfileCalendarPackage\n\nChange-Id: Id7e6a2fc32ec8bcf770700df1596378c858168c2\n"
    },
    {
      "commit": "1dbe2b20920b1beea85034561d0e0f3403c79ecf",
      "tree": "94afaf159f104c89cc4cae9e3ddee23fa3beb0b8",
      "parents": [
        "45db63640c0e334911446aa927eb9baf8a988b36",
        "1c9c1d53b27cb5e7638b85c1af59dddee63edc1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 23:38:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 23:38:13 2018 +0000"
      },
      "message": "Merge \"AudioService: monitor assistant and accessibility services\""
    },
    {
      "commit": "f1fcd494d2d6aac0043d18724eda57e390be0cce",
      "tree": "334d28ff4b844fab55a5f5523564219853b10fe4",
      "parents": [
        "ddc2f8780915975eb48df2441bf2da67a0f504fc"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Tue Nov 27 15:27:44 2018 -0800"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Wed Nov 28 14:26:37 2018 -0800"
      },
      "message": "Added 8th and 9th argument to pooled lambdas\n\nNeeded for Autofill Field Classification implementation\n\nBug: 118681526\nTest: atest CtsAutoFillServiceTestCases\nChange-Id: I0ecebc391a93928618f349a1fd1af6304ee44006\n"
    },
    {
      "commit": "e86bd98a8b9c06765b6dbffdf39edc3f58e8812c",
      "tree": "e3bce6ba2d90903d69efb9c9c6166fd18a94203c",
      "parents": [
        "188e91405a0e02c3f281ff52b94c0f2be515729c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 28 13:23:17 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 28 14:24:03 2018 -0800"
      },
      "message": "WM: Removes setSize from buffer-less surfaces\n\n- Make a better distinction between surface bounds and buffer size by renaming setSize to\n  setBufferSize and removing setSize for all buffer-less surfaces.\n- Adds an error check in SurfaceControl to ensure buffer size is only set for buffer-less surfaces.\n- Updates color fade surface to use passed in transaction object.\n\nBug:114413815\nTest: go/wm-smoke\nTest: atest FrameworksServicesTests:DimmerTests\nTest: atest FrameworksServicesTests:SurfaceAnimatorTest\nChange-Id: I88bd1452d6b3b3009e73e26986027d6a5a9efebc\n"
    },
    {
      "commit": "5ded9e4ff40b908f02ef26994ea70d2d0e92b41b",
      "tree": "98948e85cd3ff82d9986ed3c36674d5b07a32dc8",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439",
        "c9752ebb0fd225b1926390c5e2e13ce4a25cec61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 21:41:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 21:41:25 2018 +0000"
      },
      "message": "Merge \"Fix a comment on PowerManager.dream to indicate all required permissions\""
    },
    {
      "commit": "a58ce39e5da7dd5fa7af8071078dad2e0898f8b1",
      "tree": "e8e0d439ee0148a3fad883da7142b1c78b7abb63",
      "parents": [
        "01ce898135ece1e3dd2f68f6e25534b8244ad439"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 29 14:14:22 2018 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 28 13:34:17 2018 -0800"
      },
      "message": "Add permission usage information\n\nApplications will be able to add information to their uses-permission\nelements about how the data protected by that permission is used.\n\nCurrently the system does not use this information, that will be done in\na follow up CL.\n\nTest: atest PermissionUsageTest\nBug: 111207567\nChange-Id: Ic168684cc800febc8fb3a3f807e1917f1f1585a4\n"
    },
    {
      "commit": "10bbc0ea784fa74c0851b1ee8a0dad92424ef0fd",
      "tree": "c53df5e7e913d48038773017661b87c2ba65a8b6",
      "parents": [
        "67d97b4bf33882a9dc3afa1e234a9cc207b836b3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 21 15:14:10 2018 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Nov 28 13:27:03 2018 -0800"
      },
      "message": "Fixed a racecondition when creating notification headers\n\nPreviously we were modifying the extras of a shared notification\nduring the notification creation, which breaks if multiple builders\nare accessing the same notification. We\u0027re now passing these options\nas parameters into the various functions.\n\nTest: create low priority group / notification / observe normal behavior\nChange-Id: I2aaa5632cff55a87937a2bb3f947f15555d2e897\nFixes: 117150727\n"
    },
    {
      "commit": "d5b4a58de5df4c2e7861648d2415e2fce92f0ad8",
      "tree": "3bcb838a407dbe5c6692682b677dfde11326998e",
      "parents": [
        "cf28097f52458c629e9e32eab7bd2415053cd4b7",
        "51141c0a608ddf55a5c3c7e321c4cc7b2a5e3b2a"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 28 20:35:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:35:10 2018 +0000"
      },
      "message": "Merge changes from topic \"sfinput4\"\n\n* changes:\n  ScreenMagnifier: Track SurfaceFlinger Input\n  Forward SurfaceInsets to InputWindowInfo\n  Track native changes: Rework InputApplicationInfo\n  Replace InputWindowInfo#inputChannel with an IBinder token.\n  Fix name for canReceiveTouchInput\n  Fix pointer capture\n  Cleanup Input left-overs.\n  Port other InputWindowHandles to input surfaces.\n  Port InputConsumerImpl to SurfaceFlinger input.\n  Pass InputWindowInfo to SurfaceFlinger.\n"
    },
    {
      "commit": "e3b92ab6baab581772408585b726a2a4a16328a1",
      "tree": "627ec1d1e82e34446fc790a33ee5d8b70438dec6",
      "parents": [
        "763707ee75c740b8339f950846d2c469ff658772",
        "9c7b1319962673658ee28a7845fc0a7cf840c61e"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:32:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:32:50 2018 +0000"
      },
      "message": "Merge \"Revert \"support work chain in pulled atoms\"\""
    },
    {
      "commit": "9c7b1319962673658ee28a7845fc0a7cf840c61e",
      "tree": "80b330315e2ce7fbc31bdd04b105651265edf6ad",
      "parents": [
        "ce8e4dce609541f90c444f27250a6a341b3f1d23"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:13:22 2018 +0000"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Wed Nov 28 20:13:22 2018 +0000"
      },
      "message": "Revert \"support work chain in pulled atoms\"\n\nThis reverts commit ce8e4dce609541f90c444f27250a6a341b3f1d23.\n\nReason for revert: breaking multiple targets in master\n\nChange-Id: I3ee74b314e06cb2c4d3d6da82ca116a91aad67d4\n"
    },
    {
      "commit": "2535f534ec9f1e5b842b29bde47f10983eadaceb",
      "tree": "e0b036f106f7931e992259cd1f920736b22b89cc",
      "parents": [
        "471bb616ee9f6874b6040d69c1578626d3575f90",
        "a1e851c873e1006089ace2e671993d691af3aae5"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Nov 28 20:09:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 20:09:58 2018 +0000"
      },
      "message": "Merge \"Make TextView.getTextDirectionHeuristic public\""
    },
    {
      "commit": "471bb616ee9f6874b6040d69c1578626d3575f90",
      "tree": "b56f8e88031b91182a22880c1807f338117a04e9",
      "parents": [
        "5fdb83b2a3385ebf9fff4cd6f717d22bfc0fa912",
        "edf1e0fc139695801470b28235692997192f0b8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 19:53:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:53:57 2018 +0000"
      },
      "message": "Merge \"Expose Context Hub Service PendingIntent APIs\""
    },
    {
      "commit": "5fdb83b2a3385ebf9fff4cd6f717d22bfc0fa912",
      "tree": "6470bd6443634e2887023ad98dc8020fcfdb6a94",
      "parents": [
        "1e44f82dd89bbd863619f8a17a2fbf65cbf2ab84",
        "d01b5916d8b512ee4df8d749022c10419b58b4b2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Nov 28 19:40:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:40:22 2018 +0000"
      },
      "message": "Merge \"Set the color space to sRGB on the Surface and remove colorFilter.\""
    },
    {
      "commit": "fbc5842d164cdcac704e6ed4262597b9039c86b4",
      "tree": "962215ea4ece1a8a06d24f64f6a39e27f46d53a5",
      "parents": [
        "7bde4e9abefefa6d129fde142334a79e6870be27",
        "ce8e4dce609541f90c444f27250a6a341b3f1d23"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Nov 28 19:10:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 19:10:30 2018 +0000"
      },
      "message": "Merge \"support work chain in pulled atoms\""
    },
    {
      "commit": "fb07678985532c8d9fcdb24e63b1d0af18a9140e",
      "tree": "594da2558142af8a7592a2a34eb596014d44b2db",
      "parents": [
        "459e4069e8c059060bbcf1612038c66611a03a7a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Nov 27 12:22:22 2018 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Nov 28 10:45:18 2018 -0800"
      },
      "message": "add android.os.Process.getRss()\n\nThis is necessary for low-impact logging useful for training.\n\nTest: gets RSS correctly\nbug 119789589\n\nChange-Id: Ie32202ff9280208dbe967a22883d8ed1198fa724\n"
    },
    {
      "commit": "7bde4e9abefefa6d129fde142334a79e6870be27",
      "tree": "37e4b35af4d6aa693f08cbc99d81380b81f6a103",
      "parents": [
        "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b",
        "a02118df54d4cc5c7c2157566bd00e455ec44bf2"
      ],
      "author": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Wed Nov 28 18:03:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 18:03:33 2018 +0000"
      },
      "message": "Merge \"add native_flags_health_check_enabled to Settings.Global\""
    },
    {
      "commit": "4446ca6fa51ba7e0e48ac10c518776f5d2a47067",
      "tree": "d77c60945e25ae8d46ba6f1e09bdf46fda148093",
      "parents": [
        "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Fri Oct 26 18:53:49 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Wed Nov 28 17:39:22 2018 +0000"
      },
      "message": "Add a secure settings for cross profile calendar feature.\n\nA toggle will be added in Settings -\u003e Work profile settings for user\nto control this setting.\n\nBug: 118445542\nTest: .manual\nChange-Id: If8b882dd101688f35fb117d83a801b5c80aab367\n"
    },
    {
      "commit": "015486394b8b3c7456cec09418f33f9736ee106d",
      "tree": "d7ad95934473b94d8052bb1034f1c26f6dbffaf4",
      "parents": [
        "18b665d4cd40155e0008d699503d07ef892fcd00"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Tue Nov 27 10:15:48 2018 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Nov 28 09:26:59 2018 -0800"
      },
      "message": "Add a test API to remove launch param records.\n\nSome tests are broken because launch params are persisted between test\ncases.\n\nBug: 120035844\nTest: Manual test on the CTS.\nChange-Id: Ia4f23778467f73dad471487eb94979bfccde16d9\n"
    },
    {
      "commit": "2b2a6f4c99e90164c42e7a07ba21d44cb4d70b9b",
      "tree": "f1eea30c870aa9d23ecbf655fdd2e950b3b3d8e1",
      "parents": [
        "de6fe070b0700c94735242a5bdb209d742e7be2d",
        "229f40a6d13a248ceaa326b92a350e4f39264b05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 17:22:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 17:22:29 2018 +0000"
      },
      "message": "Merge \"Add test to detect Translate action for foreign text.\""
    },
    {
      "commit": "1c9c1d53b27cb5e7638b85c1af59dddee63edc1b",
      "tree": "3ed196c9c0efe3bebe8ddd20c5714375c6d9768a",
      "parents": [
        "de6fe070b0700c94735242a5bdb209d742e7be2d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 17 10:06:46 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 28 09:18:26 2018 -0800"
      },
      "message": "AudioService: monitor assistant and accessibility services\n\nAdd monitoring of voice interaction service, assistant and\naccessibility services changes and communicate corresponding UIDs\nto audio policy service.\nThose are needed to implement the concurrent audio capture policy.\n\nTest: enable and disable Google Assistant and Voice Access.\nBug: 111438757\n\nChange-Id: Ia20b54a70c0445113bd53b03b04a325dcf7940fb\n"
    },
    {
      "commit": "de6fe070b0700c94735242a5bdb209d742e7be2d",
      "tree": "138f94292baeb5eef51214b39005dee1d3463a44",
      "parents": [
        "f148c8d7d48d06ebea881199a3bebac93a062f31",
        "b18e3179c2cbabec19956b1888718bfa854ad662"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 17:13:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 17:13:00 2018 +0000"
      },
      "message": "Merge \"Initial buffering of Content Capture events.\""
    },
    {
      "commit": "f148c8d7d48d06ebea881199a3bebac93a062f31",
      "tree": "2d2f2a81b48b7f2bfbb8f067cd77582d0ad36e1f",
      "parents": [
        "6cb11aeb4adbd42e5af31de063dc6822b81087fb",
        "402dc485d0f8b8b11d6936f609e11fda856ab83d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 08:24:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 08:24:57 2018 -0800"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\" am: d48dbc9a34 am: f79ecf7c82\nam: 402dc485d0\n\nChange-Id: If9c8cfdce9bd0b3bcd460216edca369fd75abdde\n"
    },
    {
      "commit": "402dc485d0f8b8b11d6936f609e11fda856ab83d",
      "tree": "e6ea987b7d1a679b5695a0dcc319105168a5274e",
      "parents": [
        "9a827ab8c1bde5179df10f8d1065bc6a7ea6c60c",
        "f79ecf7c82ba9b2815dd39920672866216b107e5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 08:10:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 08:10:04 2018 -0800"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\" am: d48dbc9a34\nam: f79ecf7c82\n\nChange-Id: I1551e5d4330ea290ba3e3054349f79ee28f919c6\n"
    },
    {
      "commit": "c583071b972026a0e4da3729c530888dec4158c0",
      "tree": "805f1c3e3457adda0fc59f55c428b1a4123d2e03",
      "parents": [
        "82b6b06fabe19187a069246dc6f0a8d7d49105a9",
        "dffaa699970a314906f09604224a02b6a19dce39"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Nov 28 16:03:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 16:03:04 2018 +0000"
      },
      "message": "Merge changes from topic \"exifz\"\n\n* changes:\n  Track attribute ranges, parse additional times.\n  Sane undefined behaviors for XmlUtils.\n"
    },
    {
      "commit": "9a827ab8c1bde5179df10f8d1065bc6a7ea6c60c",
      "tree": "82260b6b3eb67745df9d2b705ad2224c9685965d",
      "parents": [
        "d637e9e489aa3872c9ee5135047040710739c81f",
        "0a4727721a31e0b5bd455c672cc4d611c7ff218e"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 07:50:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 07:50:41 2018 -0800"
      },
      "message": "Merge \"Remove unused ICU4C headers included in android.text\" am: 19d489d8cf\nam: 0a4727721a\n\nChange-Id: I0e1fa80eb5ddadab6b1397d47f4fc1d9b7f33442\n"
    },
    {
      "commit": "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
      "tree": "ca2365a3420876f4a2b6ce10396ee16a1ceb3924",
      "parents": [
        "19d489d8cffd438598fa88e35d4219c9b1335143",
        "b8383a10b95ed0b82df9ae2f1b20397c8cff2569"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "19d489d8cffd438598fa88e35d4219c9b1335143",
      "tree": "a4051d1810d678bcc7dd03f65a05526386b6e264",
      "parents": [
        "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
        "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:21:01 2018 +0000"
      },
      "message": "Merge \"Remove unused ICU4C headers included in android.text\""
    },
    {
      "commit": "82b6b06fabe19187a069246dc6f0a8d7d49105a9",
      "tree": "2fa66109b0737908c0f83f3fba7e046a1d65d53f",
      "parents": [
        "6f4e27192275bde19d5f0ad13ef249d2603a5208",
        "4e9940608d1409e33752d0bb9cd3b5bcbe1b796b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 15:13:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 15:13:57 2018 +0000"
      },
      "message": "Merge \"Add generic atom definition for device policy events.\""
    },
    {
      "commit": "8596dedf188b2a6637bc4ad89abd19643f3c6c99",
      "tree": "9fb2228d4b656ca3f0e4dfc8edf09a50a1a348a3",
      "parents": [
        "e30fc89f6ef268e45c3879a03c4d294ca4f1ba1c"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 14 14:43:48 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 28 15:08:28 2018 +0000"
      },
      "message": "Add a setting for background activity starts enabled state\nand basic rules for enforcement\n\nThe setting is on by default. It can be switched off with\na developer option (see accompanying commit) or\n\"adb shell settings put global background_activity_starts_enabled 0\".\n\nThe setting is wired into ActivityStarter. When it\u0027s switched\noff, all unsupported background activity starts are aborted and\nit\u0027s currently manifested with a toast for quick feedback.\n\nOnly basic policy rules are added for now:\n0) is it one of the most important UIDs?\n1) does the calling app have any foreground activity?\n2) is the calling process important enough to always be able\n   to start an activity?\n3) does the calling uid have any visible window?\n\nThe policy rules will be extended to allow for more use cases\nin forthcoming CLs.\n\nMost notable use cases not currently covered:\n1) Notifications\n2) Widgets\n3) Shortcuts\n4) Some of the most important system apps (e.g. com.android.vending)\n5) Accessibility services and similar (IMEs covered thanks to\n   visible window exemption)\n6) Recents button double tap to open the previous app\nSee bluedoc for some more.\n\nBug: 110956953\nTest: atest WmTests:ActivityStarterTests\nManual test:\n  (on)  observe all activities are started as they used to be\n  (off) starts not satisfying one of the above rules are aborted,\n        a toast specifying callingPackage is shown instead\nChange-Id:  I1a3e14828c96f005d975ef6998f3bda678ccab29\n"
    },
    {
      "commit": "6f4e27192275bde19d5f0ad13ef249d2603a5208",
      "tree": "99c71af6fb3a2073d9425ba034001a5128c5d424",
      "parents": [
        "18439804f48198ef77bb80ff19b60fca6e824450",
        "a483f31ce80f1f12fb93e956702fa74ba6ba7bc0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 12:02:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 12:02:33 2018 +0000"
      },
      "message": "Merge \"Add displayId for WMS override pending transition APIs.\""
    },
    {
      "commit": "18439804f48198ef77bb80ff19b60fca6e824450",
      "tree": "3cb43c0e10a3fe58f5794c1a0066546ff71c9f65",
      "parents": [
        "e30fc89f6ef268e45c3879a03c4d294ca4f1ba1c",
        "ea6e7f0401018e9b859658ceb8bb94f47e837339"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 11:42:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 11:42:24 2018 +0000"
      },
      "message": "Merge \"Support hasNavigationBar per display(1/2)\""
    },
    {
      "commit": "fb9335b8867eeeb6b26c6ad672dfa5a88b3f153f",
      "tree": "df6e0c61902bc5056293b3c5d244af5524153d04",
      "parents": [
        "0a2aaba14a832a951e51dcd47de7a0c4ee16836a"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 27 16:30:36 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 28 11:27:24 2018 +0000"
      },
      "message": "Remove unused ICU4C headers included in android.text\n\nBug: 117094880\nTest: m\nMerged-In: Ib3b7d5f7ec539dac61962fe17b4f834cd9035227\nChange-Id: Ib3b7d5f7ec539dac61962fe17b4f834cd9035227\n"
    },
    {
      "commit": "ed3d6070c1763fee6d9f643b08324650a926f506",
      "tree": "b6d5ed45642809abc26dd764f16a9cea6232de92",
      "parents": [
        "447e2dad1d1fc19edfd67b36cfe97bb985584f2f",
        "e211934104597ba4ef3388c8d7c5ce3c007867d7"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Nov 28 10:37:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 10:37:04 2018 +0000"
      },
      "message": "Merge \"Change the UID filter in KernelCpuThreadReader to only select UID 1000\""
    },
    {
      "commit": "7c94c8417daecf48611833bec9c570625f412b49",
      "tree": "e2783a171f4ac96b536d5bedb7437ef4b6a8a1cf",
      "parents": [
        "ce871128cd381df762c0d183b9dcd50a748c962a",
        "1d7245819274fb817527df8118ca238818c184e4"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Nov 28 08:59:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 08:59:12 2018 +0000"
      },
      "message": "Merge \"Tests for binder work source propagation\""
    },
    {
      "commit": "ce871128cd381df762c0d183b9dcd50a748c962a",
      "tree": "ddffe795fb690e7084ae4031735b0ea8cc164ffa",
      "parents": [
        "b9958f1e4269d5d439f21e7ee13b35f4ce27c93a",
        "e066c5c1d47a74df2a1350a3965dd6cd98da7abc"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Nov 28 08:25:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 08:25:20 2018 +0000"
      },
      "message": "Merge \"Add useAppZygote attibute to \u003cservice\u003e.\""
    },
    {
      "commit": "ea6e7f0401018e9b859658ceb8bb94f47e837339",
      "tree": "d3c7e2447ec78cafb3899f69530299c0f96d83b0",
      "parents": [
        "88dbb1b2d4418be219822247479c1ca4d865383e"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Mon Nov 19 21:37:45 2018 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Wed Nov 28 15:22:44 2018 +0800"
      },
      "message": "Support hasNavigationBar per display(1/2)\n\nThis change is to support Auto case.\nAuto may need to support displays without navigation bar by default,\nbecause the display may be far away from driver.\nNote: currently, hasNavigationBar is global since it\u0027s from config.\n  In future patches, it will also check hasSystemDecorations() on\n  secondary display.\nTODO: We may find a way to make OEMs set hasNavigationBar() for each\n  display.\n\nFixes: 119584629\nTest: atest WmTests\nTest: atest InputMethodManagerServiceTests\nTest: atest SystemUiTests\nChange-Id: I427f8ad1f3da644a2bf79ee5b777830378515348\n"
    },
    {
      "commit": "35fbc2cae975b150608323a529ba193d1b16cbe8",
      "tree": "ae2eee8afb93ac0393ff5b74ab0e4d15474ff49a",
      "parents": [
        "d94e7d893b9325f8943b856cf7f702662413f8e6",
        "92843954e010e0975ff6617778ee16542808c026"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 04:40:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 04:40:32 2018 +0000"
      },
      "message": "Merge \"Camera: fix typo in jniThrowException\""
    },
    {
      "commit": "d94e7d893b9325f8943b856cf7f702662413f8e6",
      "tree": "30b4c23fd4ab6c1bb0da63dda5aef4da8dec9d82",
      "parents": [
        "bf8d834647cbaa7735e7bc0f8a1d4399a461f53e",
        "f720f0dbf8a48fcf7c9883d79141598ce4cf4dd5"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 20:33:20 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 20:33:20 2018 -0800"
      },
      "message": "Merge \"Data stall detection using DNS event\" am: 33fe80f927 am: 69b60f5a31\nam: f720f0dbf8\n\nChange-Id: I5c443b959a45b3a70902d5c9738a1687e16cc766\n"
    },
    {
      "commit": "f720f0dbf8a48fcf7c9883d79141598ce4cf4dd5",
      "tree": "649779806bc9f150387c16371ccce7a2787ec741",
      "parents": [
        "03d0a6a28998b27280f5f29849dd4490cdd9ea47",
        "69b60f5a31c10fb3805917f2896e374fd981fd82"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 20:18:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 27 20:18:54 2018 -0800"
      },
      "message": "Merge \"Data stall detection using DNS event\" am: 33fe80f927\nam: 69b60f5a31\n\nChange-Id: I35e7e81fa0d6db6527ea6dd606d00046df3b9818\n"
    },
    {
      "commit": "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
      "tree": "7bb6d346a17ee59943d8db8af64d1e2b357680cf",
      "parents": [
        "72973de3521e2bd15623bd8fe4003513fc7afd19",
        "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "message": "Merge \"Data stall detection using DNS event\""
    },
    {
      "commit": "bf8d834647cbaa7735e7bc0f8a1d4399a461f53e",
      "tree": "5c3e8d207beafce68892361eccfaa105ec4ac113",
      "parents": [
        "af0d4a3525a5d28863c120529d58c6d915c0b865",
        "b87b507248eca7659370c99d2469aeab421ecb5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 03:42:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 03:42:44 2018 +0000"
      },
      "message": "Merge \"Switch to idmap2\""
    },
    {
      "commit": "51141c0a608ddf55a5c3c7e321c4cc7b2a5e3b2a",
      "tree": "fcbffe7f87db0010ddf35118fa2d11366349efab",
      "parents": [
        "fcc08525584390db4a546b6a94a94b76b89b63a0"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 26 13:11:05 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 27 18:06:36 2018 -0800"
      },
      "message": "ScreenMagnifier: Track SurfaceFlinger Input\n\nSurface scaling is now automatically/in-general applied to input\ncoordinates and so the accessibility service doesn\u0027t need to do\nit\u0027s own scaling. We also track the renaming of \"scaleFactor\"\nto \"globalScaleFactor\"\n\nBug: 80101428\nBug: 113136004\nBug: 111440400\nTest: Magnifier works\nChange-Id: Ib6a0ad7df56c7d040497d6f352abe3d74c38a49f\n"
    },
    {
      "commit": "fcc08525584390db4a546b6a94a94b76b89b63a0",
      "tree": "86f55b47e4f2219497d6be2005c2e18a0986fc9d",
      "parents": [
        "0bcbe6442db5c756c664adc23e7e52ad4c1e7bde"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 14 14:02:52 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 27 18:06:36 2018 -0800"
      },
      "message": "Forward SurfaceInsets to InputWindowInfo\n\nSo that SurfaceFlinger can set the appropriate frame. See\nframeworks/native commit and InputWindow.h for detailed\ndiscussion.\n\nTest: Manual\nBug: 80101428\nBug: 113136004\nBug: 111440400\nChange-Id: I5df12fa3f90335f2045ee7107d3b1242ff0d00c5\n"
    },
    {
      "commit": "0bcbe6442db5c756c664adc23e7e52ad4c1e7bde",
      "tree": "8426a0fa587e7a6fc18a4ddf9fcb4e0baa6f5db1",
      "parents": [
        "eadae82b5525e21bd71ff103ffa15c8302de576e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 11 19:07:43 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 27 18:06:36 2018 -0800"
      },
      "message": "Track native changes: Rework InputApplicationInfo\n\nFirst we move it inside of InputWindowInfo instead of InputWindowHandle\nso it is part of the data sent across binder. Second we give it a persistent\nidentity of an IBinder token and use this for comparisons.\n\nBug: 80101428\nBug: 113136004\nBug: 111440400\nTest: EndToEndNativeInputTest. Existing tests pass.\nChange-Id: Id89a40e66887d834020f8e645fd1fb48adb7ee2e\n"
    },
    {
      "commit": "eadae82b5525e21bd71ff103ffa15c8302de576e",
      "tree": "7a96f92ef2e7606c62e584b146652665cf14ea66",
      "parents": [
        "ebdf858cfd12bcc7c0bd8ea70515607d5fc829b2"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 11 19:07:03 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Nov 27 18:06:36 2018 -0800"
      },
      "message": "Replace InputWindowInfo#inputChannel with an IBinder token.\n\nThe IBinder token is now being used as the UUID for InputWindows.\nWe can pass it around without the channel to avoid unnecessary FD\nparcelling, duping, and other juggling.\n\nTest: Existing tests pass.\nBug: 80101428\nBug: 113136004\nBug: 111440400\nChange-Id: I8eba3fa05f249b7dfcb5c3d9817241cbfe9ab76c\n"
    },
    {
      "commit": "a1e851c873e1006089ace2e671993d691af3aae5",
      "tree": "2be7124b4bf48173ae4000a0c0e452610d67926e",
      "parents": [
        "18b665d4cd40155e0008d699503d07ef892fcd00"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Nov 27 15:12:03 2018 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Nov 27 17:59:18 2018 -0800"
      },
      "message": "Make TextView.getTextDirectionHeuristic public\n\nTest: Added new CTS tests under cts.TextViewTest\nTest: atest CtsWidgetTestCases:android.widget.cts.TextViewTest\n\nBug: 117521460\nChange-Id: I27391f69f2387cc761a7fc859423bd921601bea9\n"
    },
    {
      "commit": "b18e3179c2cbabec19956b1888718bfa854ad662",
      "tree": "af0006ee2a13cadd769c9277d8e77f5a6c3b9015",
      "parents": [
        "328d44264cef54f00e0a7a52bc54d739d23a1432"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 27 10:33:41 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 27 17:24:23 2018 -0800"
      },
      "message": "Initial buffering of Content Capture events.\n\nIntelligenceManager must buffer ContentCapture events and send them to the\nservice in a batch, and this is the initial implementation of such batch:\nit\u0027s just batching a pre-defined number of events, without any further\noptimization (like flushing after x ms).\n\nTest: manual verification\n\nBug: 111276913\nBug: 119220549\n\nChange-Id: I96a4708fd3fcfd3098a0894a3ae3e967804cf4e6\n"
    },
    {
      "commit": "a02118df54d4cc5c7c2157566bd00e455ec44bf2",
      "tree": "348f8a81700db8fffcc13a0842ba452910c8ea22",
      "parents": [
        "9ebc59e956dae017cb519c61277c56ecc2875b57"
      ],
      "author": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Thu Nov 15 20:15:38 2018 -0800"
      },
      "committer": {
        "name": "Hongyi Zhang",
        "email": "hongyiz@google.com",
        "time": "Tue Nov 27 16:52:38 2018 -0800"
      },
      "message": "add native_flags_health_check_enabled to Settings.Global\n\nadd native_flags_health_check_enabled to Settings.Global. It is used\nto receive the corresponding experiment flag from P/H.\n\nBug: 119627143\nTest: manual on device\nChange-Id: I980f73925818a5cb6f756d78bad324bafefc3784\n"
    },
    {
      "commit": "cb424d499623450793cf08cbd2d715edfc7348e5",
      "tree": "628926e2ff6c3991d5eaee8f43c449a33f7e5ad1",
      "parents": [
        "6a5df0026e205dc67f5f452eb60bbc3dda905a46",
        "b3ae6d94909dfd1a986a589c954e498355f338e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 00:48:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 00:48:52 2018 +0000"
      },
      "message": "Merge \"Move JNI init for OpenSLES audio routing to system startup.\""
    },
    {
      "commit": "36491d6cc13ddac39b735e3fea9f1444e14d4e59",
      "tree": "b1d43785a12a93777ae8266678f06ec4efe15138",
      "parents": [
        "abc8131285c72a8db7d2c3926020fb27054ab9c1",
        "00589be8f946f22b0ed383b93a7050b5fc39763d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 00:36:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 00:36:40 2018 +0000"
      },
      "message": "Merge \"Add StaticLayout constructor to dark-grey list\""
    },
    {
      "commit": "fd20b8387d684afd685166af3b8d88ae4fb60aec",
      "tree": "075f889f8b50ba73cb6b7b39e1fd90e6fabcbb53",
      "parents": [
        "cc64dadb05513a72467f7eb4527aa46f9df16d57"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Oct 26 15:36:20 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Nov 27 15:00:27 2018 -0800"
      },
      "message": "Add new intent to signal that device customization is ready\n\nAdd a new intent to be broadcast when a new configuration has been\ninstalled to signal that it is time to reboot the modem, refresh caches,\netc. To receive the intent, recipients must hold the new permission\n\"android.permission.RECEIVE_DEVICE_CUSTOMIZATION_READY\".\n\nThis CL registers the intent, but does not send it: that is the\nresponsibility of the customization client, e.g. Phonesky. The sender is\nexpected to call PackageManager.sendDeviceCustomizationReadyBroadcast\nand hold the new permission \"android.permission.SEND_DEVICE_CUSTOMIZATION_READY\".\n\nBug: 118462251\nTest: manual (custom apps)\nChange-Id: I9a723ca9ade16e8c5d316efbc7effd01e13ff2e7\n"
    },
    {
      "commit": "00589be8f946f22b0ed383b93a7050b5fc39763d",
      "tree": "ae89a3eb15562a46fe3d14a7016b6ddb0f934437",
      "parents": [
        "0426d9685ecd428232bf23ad69ba5838f42b18fd"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Nov 27 12:46:14 2018 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Nov 27 22:43:09 2018 +0000"
      },
      "message": "Add StaticLayout constructor to dark-grey list\n\nTest: None\nBug: 117521430\nChange-Id: I304214b7749e5dd87e77b8dfe405aae12e68cbb9\n"
    },
    {
      "commit": "dbbcf07ec5f59f7359a6b9466286509011b7b314",
      "tree": "15ede1f8b760d89bc83b71739c062d06869c7d6e",
      "parents": [
        "18b665d4cd40155e0008d699503d07ef892fcd00",
        "fc2851e4d5fcb7d3bee2256df7e3f45b84c5c12c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 22:32:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 22:32:35 2018 +0000"
      },
      "message": "Merge \"Removes ASEC-related logic from the framework\""
    },
    {
      "commit": "92843954e010e0975ff6617778ee16542808c026",
      "tree": "b113b6cccc2286fe4ffeb9d52bdc187aae5a26e9",
      "parents": [
        "cd80ab8319d3ccaf9552ec588738edee0d21b5da"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Nov 27 14:23:40 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Nov 27 14:23:40 2018 -0800"
      },
      "message": "Camera: fix typo in jniThrowException\n\nTest: new unit test pass\nBug: 117234442\nChange-Id: I0be699a84c9fb19875c80cb9d30b39a8e27efc9b\n"
    },
    {
      "commit": "d8a9db84862b7f9a8d2dc50373e7642b818862f4",
      "tree": "a806ca6dd134a404e999fb3bc4a944b8f55835d6",
      "parents": [
        "af8a95646413e375c655970f5ca8da51e9a4532f",
        "fa329d3d8b5f5d42dc0cd5befabf31444e70335d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 21:54:23 2018 +0000"
      },
      "message": "Merge \"Add interface for SMS message read for financial app mainline module.\""
    }
  ],
  "next": "e3a6d9450ad7e166a50949ccacaa5847a373b459"
}
