)]}'
{
  "log": [
    {
      "commit": "aa38fbeee21d6b5bfef420890cf91bc5907732bb",
      "tree": "0447f45665e2eb1bb84ff9e866d3ef6ef612cbbc",
      "parents": [
        "c53e6684a753a38014a859881d3337721e136f6c",
        "31d06ba6b38316abead0208a39ed219f018960f3"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 22:13:53 2018 +0000"
      },
      "message": "Merge \"Add listeners to observe role holders changes.\""
    },
    {
      "commit": "c53e6684a753a38014a859881d3337721e136f6c",
      "tree": "8100e4618b55a7b4faa3b26ae1eaf3e3e287aa7f",
      "parents": [
        "6e5bd242f0a8d7552889e301f9cf415d2a4de55b",
        "a1a32b00e88f11cc015cf64eec928c1186595785"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 11 22:06:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 22:06:22 2018 +0000"
      },
      "message": "Merge \"C++17 is the default now.\""
    },
    {
      "commit": "6e5bd242f0a8d7552889e301f9cf415d2a4de55b",
      "tree": "bf5b4dcb359b17bc67588b88546fd1c45fffa9ef",
      "parents": [
        "df3de7305a795f80d1cda50785b564d75b056fb0",
        "3b6ccf4c1fd5738e65cec803bc3f3eb945e1bc85"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Tue Dec 11 21:46:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 21:46:53 2018 +0000"
      },
      "message": "Merge \"Use curAdj in place of maxAdj to correctly record oom_score while collecting ProcessMemoryState.\""
    },
    {
      "commit": "df3de7305a795f80d1cda50785b564d75b056fb0",
      "tree": "d15c23b96805e8033ddf612c56f7a30083a24d70",
      "parents": [
        "f9eeca1364822ff8ba5e1ec0d738f0c2c7843a15",
        "7f5dfba6b72880ce4ac6f3e6304d1e3dec318585"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 21:42:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 21:42:24 2018 +0000"
      },
      "message": "Merge \"Add override status into dump\""
    },
    {
      "commit": "f9eeca1364822ff8ba5e1ec0d738f0c2c7843a15",
      "tree": "e9166e3256274316ad42b2a831b05f508dc6862b",
      "parents": [
        "5e34c414cff56359e54ebb8848ef4654b3e90f8f",
        "b95bd4429c87ba7d79a06b61ccfb783153a6b10d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 21:13:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 21:13:25 2018 +0000"
      },
      "message": "Merge \"Surface tree statistics through metadata.\""
    },
    {
      "commit": "5e34c414cff56359e54ebb8848ef4654b3e90f8f",
      "tree": "991d61923163ac044bd85a69ef8fdf99aa276e72",
      "parents": [
        "c1b6dc9e9396d19e4f0d39f936b025dcc902734a",
        "c8d60387a550b84b16bde1b380617b1ef65df1ee"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Dec 11 20:57:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:57:30 2018 +0000"
      },
      "message": "Merge \"A brave new world for window insets (4/n)\""
    },
    {
      "commit": "c1b6dc9e9396d19e4f0d39f936b025dcc902734a",
      "tree": "ece1ccad317d4ab271e7b32eb91ccc8e783309e5",
      "parents": [
        "05ab573f4afdde949dcb2ea169d7815b4c962334",
        "95dd764da152f9a27cd24ff578a297f2c8b69f8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 20:55:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:55:36 2018 +0000"
      },
      "message": "Merge \"Do directional swipes even on edge if no edge action assigned\""
    },
    {
      "commit": "05ab573f4afdde949dcb2ea169d7815b4c962334",
      "tree": "650a3d7b5a54ea39a763c11b9f7c750b780e8d20",
      "parents": [
        "b5555f6929640e0c114b103feda72d170a0ad632",
        "15707b3f4df8f44881643adfc369b3cd50bc5598"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 20:53:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:53:47 2018 +0000"
      },
      "message": "Merge \"Define protection level for document manager.\""
    },
    {
      "commit": "b5555f6929640e0c114b103feda72d170a0ad632",
      "tree": "527c46d23f52bed621fe753aa56936e47a841319",
      "parents": [
        "bb299e955a6384ebc340ec991893ca498b74553e",
        "afb55b6813ff3b4241afbd04e4b7a6d417e1ab61"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Dec 11 20:15:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:15:00 2018 +0000"
      },
      "message": "Merge \"Simplified how AbstractRemoteService subclasses run an async request.\""
    },
    {
      "commit": "7f5dfba6b72880ce4ac6f3e6304d1e3dec318585",
      "tree": "2f5e8ce73c254cd4f3349ee4dde9183a54397138",
      "parents": [
        "2d644ab6824763f0f68b6636e7f1b6cd6ff2d183"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Dec 11 11:32:00 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Dec 11 12:05:45 2018 -0800"
      },
      "message": "Add override status into dump\n\nBug: 119413961\nBug: 118455688\nTest: adb shell cmd thermalservice override-status/reset\nTest: dumpsys thermalservice\nChange-Id: I14cb81ab5ed10b8afb18b93c44baa3d0e7d727c7\n"
    },
    {
      "commit": "bb299e955a6384ebc340ec991893ca498b74553e",
      "tree": "6a220ea69ca6127f5370ca0012f3fea5737580f3",
      "parents": [
        "1982ca78e30ae156d77d8a3216593f6272fc0ec9",
        "f2dce141d1dc84e75605db76ddab4def28deb777"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 11 20:01:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 20:01:05 2018 +0000"
      },
      "message": "Merge \"SoundTrigger: Fix AudioFormat constructor argument count\""
    },
    {
      "commit": "1982ca78e30ae156d77d8a3216593f6272fc0ec9",
      "tree": "d78ebf972254f80b316dedf793f0a4ced8954c09",
      "parents": [
        "0873aa0f1094f3bd42d8a86fac90a6ce2136ab3e",
        "b718e0301ed2815f9fa7cb71978c410227dc927c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 19:27:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 19:27:34 2018 +0000"
      },
      "message": "Merge \"Changed activity --intelligence option to --contentcapture\""
    },
    {
      "commit": "0873aa0f1094f3bd42d8a86fac90a6ce2136ab3e",
      "tree": "c636e824c2994addb9ba3f1305bd586e0d329b2d",
      "parents": [
        "2c42e082f0f7c439e1229eb3d1d5667ac325bd15",
        "42f0b444c893223b9d901c388447e42d67db397e"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 11 19:25:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 19:25:01 2018 +0000"
      },
      "message": "Merge \"Check for perm being null in base permission\""
    },
    {
      "commit": "2c42e082f0f7c439e1229eb3d1d5667ac325bd15",
      "tree": "5bbd2be5d55af76c7f879c607fd9b249d00ffc4c",
      "parents": [
        "4436b2de1c16fd8b0a447480aee080d5756f2d5a",
        "b62dad487c9153a48aa636be0b7c026d52727316"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 11 19:21:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 19:21:07 2018 +0000"
      },
      "message": "Merge \"Write policy file on background thread\""
    },
    {
      "commit": "31d06ba6b38316abead0208a39ed219f018960f3",
      "tree": "034d6677d50848f79fff9f18ffa164d546dcd7fd",
      "parents": [
        "833960a416f15251f49574e87687138f349f8a65"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Dec 06 18:14:42 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Dec 11 11:18:43 2018 -0800"
      },
      "message": "Add listeners to observe role holders changes.\n\nThis change adds the ability to add listeners to observe role holder\nchanges. This will be used by the new role management UI and other\nsystem components that used to put the default app in settings and\nobserve settings change.\n\nBug: 110557011\nTest: manual\nChange-Id: I2a8eb39220081e3be801adb970b60c55ebc297c7\n"
    },
    {
      "commit": "4436b2de1c16fd8b0a447480aee080d5756f2d5a",
      "tree": "87c05a4bbb6b07d47e4859ad68e0f8fd528e2a30",
      "parents": [
        "52c748d541e57c79d530332bddefff298fd18ed5",
        "b446ce5868f356bbbcb93d93e3308d10f3f9d78a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 19:15:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 19:15:15 2018 +0000"
      },
      "message": "Merge \"Handle groups and importance in cached oom_adj distribution.\""
    },
    {
      "commit": "52c748d541e57c79d530332bddefff298fd18ed5",
      "tree": "4a2c9fbfbad1946d0dd06fbe01d66e295739f2df",
      "parents": [
        "b4815ebf76d734d46ae3d03e97e0544ebb6d99e2",
        "71d53e0cc8debebe82341241c020de927c3959cd"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Tue Dec 11 18:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:59:35 2018 +0000"
      },
      "message": "Merge \"Added new API to set field classification algorithms per category.\""
    },
    {
      "commit": "b62dad487c9153a48aa636be0b7c026d52727316",
      "tree": "e5d436e3aef49a57282b665df29aa9ed37230153",
      "parents": [
        "af1c441f5a9da9d1d2c71315b683a7060681d371"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Nov 26 16:33:02 2018 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 11 13:49:47 2018 -0500"
      },
      "message": "Write policy file on background thread\n\nChange-Id: I37dd22a016b380b1db0a8f522b34c3cf3654cb19\nFixes: 66333007\nTest: device boot, change notification settings, very settings on reboot\n"
    },
    {
      "commit": "b4815ebf76d734d46ae3d03e97e0544ebb6d99e2",
      "tree": "4950bc37e34c4c96577563f4d162186842f734b8",
      "parents": [
        "b867b4c49e7e411571a71906fcad70d6aac020b0",
        "cd44f758952f17f838f10381d24a9ff3e8b4cdbe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 18:49:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:49:39 2018 +0000"
      },
      "message": "Merge \"[Multi-user] Change BackupManager AIDL to accept userId in methods\""
    },
    {
      "commit": "b867b4c49e7e411571a71906fcad70d6aac020b0",
      "tree": "ebaef79c74ac206576ad439c9c01bb77747558f0",
      "parents": [
        "af1c441f5a9da9d1d2c71315b683a7060681d371",
        "dc50d4ca389743e6a20af3507b4fa442ed6d07be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 18:49:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:49:20 2018 +0000"
      },
      "message": "Merge \"Iteration on contributed media APIs.\""
    },
    {
      "commit": "af1c441f5a9da9d1d2c71315b683a7060681d371",
      "tree": "c8c6021ff2ee8151f8eaae14e3fd998668d48737",
      "parents": [
        "39841920b55163ce06fca2566127ca4461415026",
        "2d644ab6824763f0f68b6636e7f1b6cd6ff2d183"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 18:45:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:45:04 2018 +0000"
      },
      "message": "Merge \"Add thermal tests into PowerManagerTest\""
    },
    {
      "commit": "39841920b55163ce06fca2566127ca4461415026",
      "tree": "83064263a040e8a60ea96696d70bc3378b727373",
      "parents": [
        "dc3241f34ad79257c7b6671091debe254e82a301",
        "6dfef9756e8616c98989eceb7fe491c3409cbbc0"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Dec 11 18:39:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:39:45 2018 +0000"
      },
      "message": "Merge \"Increase the size of the \u0027target\u0027 that bubble is dragged to for dismiss\""
    },
    {
      "commit": "dc3241f34ad79257c7b6671091debe254e82a301",
      "tree": "a6f3f89de161da04805f7b8a23cbb96ad50d16a1",
      "parents": [
        "9943de9fb9a6c338d2d06d237e0cc9938caa4c63",
        "c56db333a22b0dfad224211b80fbaa57bad0d464"
      ],
      "author": {
        "name": "Dave Mankoff",
        "email": "mankoff@google.com",
        "time": "Tue Dec 11 18:27:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:27:05 2018 +0000"
      },
      "message": "Merge \"Initialize ViewState member variable in constructor and make it final.\""
    },
    {
      "commit": "9943de9fb9a6c338d2d06d237e0cc9938caa4c63",
      "tree": "e46034e46f2070fc828691ea35970bd125459631",
      "parents": [
        "5e29d89ce1a1604ee72cbb9852310905842557e4",
        "dbe5c50c152c98534f4dc298faa64b9e1f1f58e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 18:03:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 18:03:49 2018 +0000"
      },
      "message": "Merge \"trim ValueMetric dimension key\""
    },
    {
      "commit": "b95bd4429c87ba7d79a06b61ccfb783153a6b10d",
      "tree": "d5eb546b8edc848652a478e962eb4a2a9b991e8c",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 10:35:02 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 11:02:34 2018 -0700"
      },
      "message": "Surface tree statistics through metadata.\n\nAs part of storage privacy work in Q, we\u0027re trying to help users\nunderstand the impact of OPEN_DOCUMENT_TREE choices, and the best way\nis to show statistics about what\u0027s actually contained inside a tree.\n\nDefine \"count\" and \"size\" statistics, and populate them for all\nFileSystemProvider instances.\n\nBug: 117975747\nTest: atest android.provider.cts.DocumentsContractTest\nChange-Id: Ib3f8f208c619141c26abaee0137641f12b009c8f\n"
    },
    {
      "commit": "a1a32b00e88f11cc015cf64eec928c1186595785",
      "tree": "0f7cc3945fd0c5eb96d589a6f0e2c0fcdd51d939",
      "parents": [
        "5e29d89ce1a1604ee72cbb9852310905842557e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 11 09:56:56 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 11 09:56:56 2018 -0800"
      },
      "message": "C++17 is the default now.\n\nTest: builds\nChange-Id: Id5e671844c2722adf9757d8f917109d0d74724d4\n"
    },
    {
      "commit": "5e29d89ce1a1604ee72cbb9852310905842557e4",
      "tree": "37b9c4301fcb48187eb31c54e484c2015c8fe7bd",
      "parents": [
        "dc7fba4b058be55b1331b0fdbc6825f72094c619",
        "a3686dd0428476e8c379fb38f2fa8efaef1daeb7"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Dec 11 17:27:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 17:27:17 2018 +0000"
      },
      "message": "Merge changes I99ba18d8,Id04f35f5,I4995c35e,Ia836da7d\n\n* changes:\n  Only keep one overflow entry per uid.\n  Add app id instead of uid to WorkSourceProvider whitelist.\n  Sets ThreadLocalWorkSource to authorized work source.\n  Make sure callEnded is always called.\n"
    },
    {
      "commit": "dc7fba4b058be55b1331b0fdbc6825f72094c619",
      "tree": "0b864d43016d38b456943e8f33eab09796420b88",
      "parents": [
        "47b82309d428bf4424ae9722bf61e0dea6a7fef8",
        "2ff54244876a52ee12f2f0934df4dd3225465622"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 11 09:12:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 09:12:27 2018 -0800"
      },
      "message": "Merge \"Add persist.zygote.core_dump property for coredumps\" am: a36a69a9e6 am: 68b64b2639\nam: 2ff5424487\n\nChange-Id: Icf8bf17ab207861d9347973ae86794e415504ab2\n"
    },
    {
      "commit": "cd44f758952f17f838f10381d24a9ff3e8b4cdbe",
      "tree": "b64a72d55e1185bbad5b29292098374ea9983103",
      "parents": [
        "a96d8d0b78b93a428edad06b0202cb38741213ef"
      ],
      "author": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Fri Dec 07 16:49:37 2018 +0000"
      },
      "committer": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Tue Dec 11 17:06:30 2018 +0000"
      },
      "message": "[Multi-user] Change BackupManager AIDL to accept userId in methods\n\nBug: 120120742\n\nTest: 1) atest RunFrameworksServicesRoboTests\n2) atest $(find \\\nframeworks/base/services/tests/servicestests/src/com/android/server/backup \\\n-name \u0027*Test.java\u0027)\n3) atest CtsBackupTestCases\n4) atest CtsBackupHostTestCases\n5) atest GtsBackupTestCases\n6) atest GtsBackupHostTestCases\n7) Toggle Backup/\u0027Backup Now\u0027 in Settings\n8) \u0027adb shell bmgr\u0027 enabled/backupnow flow\n\nChange-Id: I5dba38f6a24e07947d1b0948f9caefeca011205d\n"
    },
    {
      "commit": "47b82309d428bf4424ae9722bf61e0dea6a7fef8",
      "tree": "d5423f6324c49dc71a2b76d1296b6e5406ac0688",
      "parents": [
        "8a8430bff0fe521a7e866b4963cafa81eab7019f",
        "a0129612ed5a335de8838f88ddddfaf948a5993c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 17:03:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 17:03:58 2018 +0000"
      },
      "message": "Merge \"Add channel mask in SoundPool sample.\""
    },
    {
      "commit": "8a8430bff0fe521a7e866b4963cafa81eab7019f",
      "tree": "1cd2620680c97d7865a45a5877b7040a5a682079",
      "parents": [
        "06353c6eb589fcecd7f161ee7b29261d82993242",
        "2418ea970b8952b2fae8f6c552d21eec82c3ba25"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Dec 11 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 17:02:25 2018 +0000"
      },
      "message": "Merge \"Add isManagedKiosk system APIs.\""
    },
    {
      "commit": "2ff54244876a52ee12f2f0934df4dd3225465622",
      "tree": "a3043bc4ebc7b9873a28f5aefcfc7d78788d2413",
      "parents": [
        "37d00de39001fbf790d01dcbd23eb434e7a470f6",
        "68b64b2639c88568a0a826bf395995413eca4b76"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 11 09:00:02 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 09:00:02 2018 -0800"
      },
      "message": "Merge \"Add persist.zygote.core_dump property for coredumps\" am: a36a69a9e6\nam: 68b64b2639\n\nChange-Id: Ib69a3d22f969206a6fe8755f69efefce411b14c9\n"
    },
    {
      "commit": "6dfef9756e8616c98989eceb7fe491c3409cbbc0",
      "tree": "f25509ae2976327778ccac599127a40958e38499",
      "parents": [
        "06353c6eb589fcecd7f161ee7b29261d82993242"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Mon Dec 10 16:57:35 2018 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Dec 11 08:52:36 2018 -0800"
      },
      "message": "Increase the size of the \u0027target\u0027 that bubble is dragged to for dismiss\n\n* The text target is pretty small, this CL increases the area around it\n  when checking if the views are intersecting for an easier dismiss action\n* Also includes a different haptic effect when you drag away / out of\n  the target.\n\nBug: 111236845\nTest: manual - enable bubbles and drag to target, note that it\u0027s easier\n      and you feel the haptic effect\nChange-Id: I77d5e796162a5b107f964c038e11b58b448b6d4b\n"
    },
    {
      "commit": "68b64b2639c88568a0a826bf395995413eca4b76",
      "tree": "ae29beb7eab9a35181adfd04dbedd2cb2c8ad2cc",
      "parents": [
        "f0e9bc79dd58d22ea820a6650accac9010228198",
        "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 11 08:49:35 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 08:49:35 2018 -0800"
      },
      "message": "Merge \"Add persist.zygote.core_dump property for coredumps\"\nam: a36a69a9e6\n\nChange-Id: I98ad11b45bab5a044bc8021cc6c03f9c7f22ab9f\n"
    },
    {
      "commit": "dc50d4ca389743e6a20af3507b4fa442ed6d07be",
      "tree": "7c40b43bd7282b338ba8ce6226853ad29729b285",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 10 18:28:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 09:43:13 2018 -0700"
      },
      "message": "Iteration on contributed media APIs.\n\nOffer an explicit DELETE_CONTRIBUTED_MEDIA flag that can be used when\nuninstalling an app to indicate that any contributed media should be\ndeleted.\n\nAdjust APIs to accept a specific UserHandle so we can pre-flight\ncheck for valid UserManager state.\n\nBug: 116344240\nTest: atest android.provider.cts.MediaStoreTest\nChange-Id: Ief0ba27c913791d60f86a5d7252525c9c4539fc6\n"
    },
    {
      "commit": "15707b3f4df8f44881643adfc369b3cd50bc5598",
      "tree": "613ee606ef1bdf34e18f4351062161db0b261976",
      "parents": [
        "52fe5dd97fb749aad4f570914a22aebf8d0de1c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 10 12:08:41 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 11 09:41:58 2018 -0700"
      },
      "message": "Define protection level for document manager.\n\nSimilar to what we\u0027ve done for services like the installer, verifier,\nand text classifier, we\u0027re creating a new permission protection level\nfor the \"document manager\" on the device, called the \"documenter\" in\nthis change.\n\nThere should be exactly one \"documenter\" on the device, since it\nhandles the sensitive MANAGE_DOCUMENTS permission.\n\nBug: 117745631\nTest: atest CtsPermission2TestCases\nTest: atest android.permission.cts.ProviderPermissionTest\nChange-Id: I92c9fcfee24feae8dc3a7516cde093e8f3bf0e56\n"
    },
    {
      "commit": "06353c6eb589fcecd7f161ee7b29261d82993242",
      "tree": "d4981bb2f4fce8426485b6fde4d3d656b4ea4a15",
      "parents": [
        "5b0bc1f7f09d1012e797b8b6b197f5f545aa5aad",
        "5ec629f02027dcb6e2091ad412b2148b5f384f29"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Tue Dec 11 16:40:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:40:37 2018 +0000"
      },
      "message": "Merge \"Log UsbDeviceAttached events for Audio devices\""
    },
    {
      "commit": "5b0bc1f7f09d1012e797b8b6b197f5f545aa5aad",
      "tree": "1c078e683768ad65472834f91a949c4aa4980611",
      "parents": [
        "404bc73cd0c7abe91e9c983ecba57233cd2a5e45",
        "faf62071639165d2ef9aaabcd1c82cbb494b67e2"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Tue Dec 11 16:40:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:40:01 2018 +0000"
      },
      "message": "Merge changes from topic \"118783261\"\n\n* changes:\n  Log connection duration.\n  Log UsbConnectorStateChanged events\n"
    },
    {
      "commit": "404bc73cd0c7abe91e9c983ecba57233cd2a5e45",
      "tree": "a9b067b9384a61bbdb10acd3b511c68a035dd615",
      "parents": [
        "630c30830e0df944acc8c6eb8fdc7bd538321218",
        "dea7ecf04b22086d4c89043c74aff21583c86bb1"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Dec 11 16:38:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:38:52 2018 +0000"
      },
      "message": "Merge \"Add a triangluar pointer to indicate the currently expanded bubble\""
    },
    {
      "commit": "630c30830e0df944acc8c6eb8fdc7bd538321218",
      "tree": "0f4e3af87ffa91e9011aadaf0c36b0267ef7c28f",
      "parents": [
        "82f028ced4f1ddc4b774d2ea5ed49a246ed69acd",
        "a50f1a35ddfb474a0b888cc4716f729650a22e98"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Dec 11 16:37:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:37:20 2018 +0000"
      },
      "message": "Merge \"Add MediaStore.Downloads.CONTENT_TYPE.\""
    },
    {
      "commit": "82f028ced4f1ddc4b774d2ea5ed49a246ed69acd",
      "tree": "2943ffa82e5eb3efdec2f4ed7df62a056d94e235",
      "parents": [
        "353e227f42b34334ef4b52c00cb4acf207dd6b91",
        "9b632d74a5e0ae2085a70edeb790e42a88e44569"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 16:34:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:34:50 2018 +0000"
      },
      "message": "Merge \"Add a DevicePolicyEvent metric for requestQuietModeEnabled.\""
    },
    {
      "commit": "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634",
      "tree": "a3b487a0089e18e11007d9b92b417fc03275d406",
      "parents": [
        "15152e7d95e5a485f3d2f08d11167bf96120b6fe",
        "2b71ad0a26a7d30e99b9583acd75decfe0d2e4f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 16:28:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 16:28:07 2018 +0000"
      },
      "message": "Merge \"Add persist.zygote.core_dump property for coredumps\""
    },
    {
      "commit": "353e227f42b34334ef4b52c00cb4acf207dd6b91",
      "tree": "f9ea61b2ed6d831ca376a451abc2afd451fecb6f",
      "parents": [
        "85a5721ce98f379284de2d88ee28955d6cada07b",
        "a3a455dffc5c94e123a3e8cf8418239dee2750c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 16:16:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:16:25 2018 +0000"
      },
      "message": "Merge \"Pass the correct user ID when unstopping the broadcast target\""
    },
    {
      "commit": "85a5721ce98f379284de2d88ee28955d6cada07b",
      "tree": "a29c7e803275aa2255beca2f87925ef19524aebc",
      "parents": [
        "9a7fdeb32beab2863f234941773c2bc77cd9bd4c",
        "c45f1710157c753caa95c2f0ee39bd61e81e8dc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 16:13:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:13:36 2018 +0000"
      },
      "message": "Merge \"Stop unnecessarily building in android.support.test classes into FrameworkServicesTests.\""
    },
    {
      "commit": "9a7fdeb32beab2863f234941773c2bc77cd9bd4c",
      "tree": "5bd0114e79ff82cedf97d16007217549eb71f401",
      "parents": [
        "d4c0617bf4f1b1d6afdeca6cd0dae6e2b2a757bc",
        "40ba44348274ac61ac18ef8417d99bb1cfbe759f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 16:11:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:11:34 2018 +0000"
      },
      "message": "Merge \"Add key-value mappers for improved safety.\""
    },
    {
      "commit": "a3686dd0428476e8c379fb38f2fa8efaef1daeb7",
      "tree": "9bfe773473dc25e4576a957fd60da31801440fb2",
      "parents": [
        "182b4ede4f9cb975ab724a933ad42467f7c9ede0"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Dec 07 11:28:07 2018 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Dec 11 15:43:19 2018 +0000"
      },
      "message": "Only keep one overflow entry per uid.\n\nTest: atest binderLibTest BinderWorkSourceTest BinderCallsStatsServiceTest\nChange-Id: I99ba18d894d3291f3b31fa07ba8a48131f30b2e9\n"
    },
    {
      "commit": "182b4ede4f9cb975ab724a933ad42467f7c9ede0",
      "tree": "bb74b2b9765ae55c16b70e16f7a79bf58fd3ef32",
      "parents": [
        "76c231d0d836b945e04b7c7cb999583f6f37ba38"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Dec 07 11:18:52 2018 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Dec 11 15:43:19 2018 +0000"
      },
      "message": "Add app id instead of uid to WorkSourceProvider whitelist.\n\nTest: atest binderLibTest BinderWorkSourceTest BinderCallsStatsServiceTest\nChange-Id: Id04f35f57e29422086b1263c9e5eeee48c6f1c07\n"
    },
    {
      "commit": "76c231d0d836b945e04b7c7cb999583f6f37ba38",
      "tree": "279f2c4645a010c45f562ca99bc951f2850c79ec",
      "parents": [
        "0e4d61ea1387f0d274edf99ac475d79444b29219"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Dec 05 12:52:08 2018 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Dec 11 15:43:19 2018 +0000"
      },
      "message": "Sets ThreadLocalWorkSource to authorized work source.\n\nTest: atest binderLibTest BinderWorkSourceTest BinderCallsStatsServiceTest\nChange-Id: I4995c35eed87154312e5e560716d66b3fc2ae221\n"
    },
    {
      "commit": "0e4d61ea1387f0d274edf99ac475d79444b29219",
      "tree": "63bab156c4cb7c771dd80c3446e69e8613d7124d",
      "parents": [
        "d4c0617bf4f1b1d6afdeca6cd0dae6e2b2a757bc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Dec 05 15:30:35 2018 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Dec 11 15:42:12 2018 +0000"
      },
      "message": "Make sure callEnded is always called.\n\nCurrently checkParcel might throw for instance although this is not\nenabled by default.\n\nTest: atest binderLibTest BinderWorkSourceTest BinderCallsStatsServiceTest\nChange-Id: Ia836da7daa690dfa176d48cfe86ca4b7eb7cccc6\n"
    },
    {
      "commit": "d4c0617bf4f1b1d6afdeca6cd0dae6e2b2a757bc",
      "tree": "dfc51d05baa14c1b99456ff2caf14675a478ecdc",
      "parents": [
        "395585171dc2f6b29091f31734d56bc067460e49",
        "487e459ff6282a3e4ba0fb018541d18bb00524a6"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Dec 11 15:35:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 15:35:37 2018 +0000"
      },
      "message": "Merge \"Icon overlay on QSTileBaseView\""
    },
    {
      "commit": "42f0b444c893223b9d901c388447e42d67db397e",
      "tree": "b72c8450ff67a00fac5372d0f9d15652da38160b",
      "parents": [
        "d5cc0bc170a88ab1dc5ed74a93561a253df567bc"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 11 07:28:28 2018 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 11 07:32:23 2018 -0800"
      },
      "message": "Check for perm being null in base permission\n\nTest: Booted\nChange-Id: I1c6256faab366b6d3b97a2da8958d1feeedf80cf\nFixes: 120833531\n"
    },
    {
      "commit": "395585171dc2f6b29091f31734d56bc067460e49",
      "tree": "21cc64e84217e5193810bcdcf26adb9dd7c4ce8e",
      "parents": [
        "d5cc0bc170a88ab1dc5ed74a93561a253df567bc",
        "c4c45a8b33dbc41d6ec3b91e93a25c3cf37576f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 15:26:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 15:26:55 2018 +0000"
      },
      "message": "Merge \"LooperStats - convert UIDs to package names in dump\""
    },
    {
      "commit": "d5cc0bc170a88ab1dc5ed74a93561a253df567bc",
      "tree": "3fa3ffeabf2291fac5cba06086db17fb0827336c",
      "parents": [
        "ccd3bb6bbddb4744e33dff035d2aa4dcb5d1f138",
        "24f7a03daf5a18c7f6e06817afe70a07e5f3d29f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 14:38:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 14:38:23 2018 +0000"
      },
      "message": "Merge \"Prevents NPE after stack got removed from display\""
    },
    {
      "commit": "ccd3bb6bbddb4744e33dff035d2aa4dcb5d1f138",
      "tree": "f77dc4e118cd0653b6ef68dfaf89dd9aab847abf",
      "parents": [
        "7a7a823422762fe2e6d5f5888b9ca29d2e81ece1",
        "99b98845edb9983c5312a97a4f0338f6186d589e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 14:17:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 14:17:25 2018 +0000"
      },
      "message": "Merge \"Fix NPE when calling updateStateLw\""
    },
    {
      "commit": "7a7a823422762fe2e6d5f5888b9ca29d2e81ece1",
      "tree": "ae0422552c5c897b07ca2a59933b84798186492f",
      "parents": [
        "7b3b969f3a4c67b71dc74a50dc8cc4ad242efbcd",
        "37d00de39001fbf790d01dcbd23eb434e7a470f6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 11 06:08:23 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 06:08:23 2018 -0800"
      },
      "message": "Merge \"Switch last c.a.i18n.phonenumbers hiddenapi entries to annotations\" am: 15152e7d95 am: f0e9bc79dd\nam: 37d00de390\n\nChange-Id: If39b82b838f2a71a69f32eba98320726758642fe\n"
    },
    {
      "commit": "7b3b969f3a4c67b71dc74a50dc8cc4ad242efbcd",
      "tree": "c6212c39abd110dd685c7c91badefaf2586ef827",
      "parents": [
        "3ec349a4009d5f663c74977e30a4b14393fac55d",
        "6778291411acc3286ac7fcb879e512e53eb45d11"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Dec 11 13:59:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:59:30 2018 +0000"
      },
      "message": "Merge \"DexManager records PackageDynamicCodeLoading.\""
    },
    {
      "commit": "c4c45a8b33dbc41d6ec3b91e93a25c3cf37576f0",
      "tree": "6e3ddde840080eadfea4868f6c80ffae90295080",
      "parents": [
        "37fa103386ef95c0beaf500acad4314df2b7398c"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Dec 06 15:09:49 2018 +0000"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Tue Dec 11 13:56:47 2018 +0000"
      },
      "message": "LooperStats - convert UIDs to package names in dump\n\nTest: Manually called adb shell dumpsys looper_stats and UTs\nChange-Id: I9e5e4560172da92a4a313af0207486a4dd7e64d3\n"
    },
    {
      "commit": "37d00de39001fbf790d01dcbd23eb434e7a470f6",
      "tree": "c79b889872102f1e20fcbd083eb46a090e8c35f8",
      "parents": [
        "fb94ced0f51eb2a3d6e430134af9d2b4693a777d",
        "f0e9bc79dd58d22ea820a6650accac9010228198"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 11 05:55:06 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 05:55:06 2018 -0800"
      },
      "message": "Merge \"Switch last c.a.i18n.phonenumbers hiddenapi entries to annotations\" am: 15152e7d95\nam: f0e9bc79dd\n\nChange-Id: I886fe6800c1caeb2b0438e9b638f5305ba7ef7de\n"
    },
    {
      "commit": "3ec349a4009d5f663c74977e30a4b14393fac55d",
      "tree": "af5a73f5ca24561dde3e33a6b0bb32c83a62dcf7",
      "parents": [
        "a8acd375609655b8c82151aa8b2219aaefe9fc5f",
        "2de156d15fceed4c834cb0e1dfdd1bcd0f94f4cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:54:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:54:38 2018 +0000"
      },
      "message": "Merge \"Add AudioTrack.isDirectPlaybackSupported method\""
    },
    {
      "commit": "a8acd375609655b8c82151aa8b2219aaefe9fc5f",
      "tree": "803691cef153f1acc78e00bb9f11c390d7021cb9",
      "parents": [
        "af7deaba65fd18a8366356c3048bae2496c3563e",
        "f3f9fcdc25917728bcc60faa31964fcd78686ef2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:47:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:47:55 2018 +0000"
      },
      "message": "Merge \"Avoid using XPath in recoverablekeystore.certificate.CertUtils\""
    },
    {
      "commit": "f0e9bc79dd58d22ea820a6650accac9010228198",
      "tree": "ad63640195b51b864eb3006af574bb35850c123b",
      "parents": [
        "dc6049f079a7dc785c4f49319b39a744e551fd94",
        "15152e7d95e5a485f3d2f08d11167bf96120b6fe"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 11 05:46:15 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 05:46:15 2018 -0800"
      },
      "message": "Merge \"Switch last c.a.i18n.phonenumbers hiddenapi entries to annotations\"\nam: 15152e7d95\n\nChange-Id: I017bfd08a96e27768d3972ab80f4ca00b17cb60a\n"
    },
    {
      "commit": "15152e7d95e5a485f3d2f08d11167bf96120b6fe",
      "tree": "44c6166669d06cfecf717a01982ba68a064afadb",
      "parents": [
        "aff267369c2acd92ff0640637e17c2deef9142c4",
        "352956b07e1cd5d7bdc3f3e747679fa49859f8ee"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 11 13:26:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 13:26:09 2018 +0000"
      },
      "message": "Merge \"Switch last c.a.i18n.phonenumbers hiddenapi entries to annotations\""
    },
    {
      "commit": "af7deaba65fd18a8366356c3048bae2496c3563e",
      "tree": "138b6fdf1b21c88307bcbe2f984ef8606a2a86a8",
      "parents": [
        "31d0756cecd15a380962f8914d6e154498c07612",
        "22b8d9eba488c57e6066b98d4fe4d59c65100bd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:18:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:18:31 2018 +0000"
      },
      "message": "Merge \"Make smart suggestion generation configurable\""
    },
    {
      "commit": "31d0756cecd15a380962f8914d6e154498c07612",
      "tree": "ff023d8f1a9bf686da50af88bfe4cd738a0be79a",
      "parents": [
        "c0547def81d439f824f8fc2042b9d163a1d4720d",
        "7bdcf69dea709046bc9f8cfd72b5471eff6f0eb7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:04:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:04:36 2018 +0000"
      },
      "message": "Merge \"Create an AppEntitiesHeader widget\""
    },
    {
      "commit": "c0547def81d439f824f8fc2042b9d163a1d4720d",
      "tree": "48d35597040875004a3e4e68595ca57cc3e08f58",
      "parents": [
        "63b3981598f2a1f779d6d722a15a99214ef1710e",
        "1302e2d2b10ae9698b5f7c911beb1803eedc941d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:03:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:03:37 2018 +0000"
      },
      "message": "Merge \"Add WifiService add networks enums.\""
    },
    {
      "commit": "2418ea970b8952b2fae8f6c552d21eec82c3ba25",
      "tree": "8b79d86ac4e56130dcfe871236d10342034de13e",
      "parents": [
        "8ec0e5ce28289b6933fad7c9ec87761230460b60"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Fri Oct 19 17:17:49 2018 +0100"
      },
      "committer": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Dec 11 13:01:11 2018 +0000"
      },
      "message": "Add isManagedKiosk system APIs.\n\nAdd system APIs isManagedKiosk and isUnattendedManagedKiosk. These will\nbe defined in the CDD.\n\nThe intention is to have privacy and security-approved definitions that\nfuture features (removing user consent dialogs, stronger APIs) can use\nspecifically for publicly-accessible dedicated devices.\n\nWe use \u0027kiosk\u0027 rather than \u0027publicly-accessible dedicated device\u0027 for\nease-of-use, which is actually consistent with ChromeOS.\n\nBug: 111384878\nTest: Each use will have its own CTS tests. The definitions themselves\nwill be in CDD. Currently tested by calling the methods in TestDPC.\nChange-Id: If080a3b9dae285bc28823e6004750908009130d2\n"
    },
    {
      "commit": "99b98845edb9983c5312a97a4f0338f6186d589e",
      "tree": "4708f025458437b4cb6a85ac53b793c8f439b5da",
      "parents": [
        "919cad6ce4b783f7a0e4925f51693a154421f476"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue Dec 11 20:30:28 2018 +0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Tue Dec 11 20:57:31 2018 +0800"
      },
      "message": "Fix NPE when calling updateStateLw\n\nIn multi-display environment, the existance of status bar and navigation\nbar may differ per disply. In other words, we may not have status bar or\nnavigation bar on a external displays. Add null check to prevent this\nNPE happens.\n\nTest: WmTests\nFixes: 120779126\n\nChange-Id: I805a061733cdbe09c5c1941a0f44e2e49964671a\n"
    },
    {
      "commit": "63b3981598f2a1f779d6d722a15a99214ef1710e",
      "tree": "f7c5d3225e0d4d1ccfa3ccea3ced63738419696d",
      "parents": [
        "47e8784e7acf7384a5780a2ecc75ecbf8967891c",
        "fb94ced0f51eb2a3d6e430134af9d2b4693a777d"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 04:19:44 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 04:19:44 2018 -0800"
      },
      "message": "Merge \"VPN: Move package intent receiver to ConnectivityService.\" am: aff267369c am: dc6049f079\nam: fb94ced0f5\n\nChange-Id: I8f55ee822aa4600659759849bf8f388059bf1661\n"
    },
    {
      "commit": "47e8784e7acf7384a5780a2ecc75ecbf8967891c",
      "tree": "b39265cb9129e935d695731fa4701d892d054a7e",
      "parents": [
        "d8ea250a631af2ec854a963edb61603c14a97d41",
        "dbb5763b82b50a19f8d7ad9d865ea368a17949dd"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 04:12:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 04:12:32 2018 -0800"
      },
      "message": "Merge \"Improve @UnsupportedAppUsage docs.\" am: 71e365023e am: 536747c852\nam: dbb5763b82\n\nChange-Id: I314d98e93fe2289b780d452913f91d1f7c35a098\n"
    },
    {
      "commit": "40ba44348274ac61ac18ef8417d99bb1cfbe759f",
      "tree": "2f273caf2723794dfeeceb5fca103f78ccb3a0ae",
      "parents": [
        "d8ea250a631af2ec854a963edb61603c14a97d41"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Dec 10 13:47:59 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 11:53:10 2018 +0000"
      },
      "message": "Add key-value mappers for improved safety.\n\nThis allows strings to be embedded into the config, which get mapped to a\nspecific value when the config is read. Also add string to integer mappings\nfor the API enforcement policy.\n\nDoing this improves safety, as there are no brittle integer values to be\nkepy in sync across mutliple SDK versions, and between the tools that\ngenerate the config and the device. Relying on integer values runs the risk\nof an unintended policy being applied at runtime. The main risk now is of\njust generating invalid config which is rejected on the device.\n\nAlso fix some niggles with null JSON values while we\u0027re here.\n\nBug: 110509075\nTest: atest SignedConfigTest\nChange-Id: Iec689c42066d60ca569805bc260ddd0b05890da3\n"
    },
    {
      "commit": "fb94ced0f51eb2a3d6e430134af9d2b4693a777d",
      "tree": "78ad371c94f954ad2e669ffb47861484f2ed15ab",
      "parents": [
        "dbb5763b82b50a19f8d7ad9d865ea368a17949dd",
        "dc6049f079a7dc785c4f49319b39a744e551fd94"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 03:48:03 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:48:03 2018 -0800"
      },
      "message": "Merge \"VPN: Move package intent receiver to ConnectivityService.\" am: aff267369c\nam: dc6049f079\n\nChange-Id: Ib9213aa8875d124b08e7e13982db663711de43b5\n"
    },
    {
      "commit": "d8ea250a631af2ec854a963edb61603c14a97d41",
      "tree": "2c8a07145bb2af609f40ce3d47d8aa72a08824eb",
      "parents": [
        "49b86ef6f064f43a0ec1261fdc55c2d9d6e8fee7",
        "094f9d3aec148e49781a46b5e202348a5adf6a90"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Dec 11 11:46:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 11:46:08 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"Revert \"Revert \"Schematize vold system properties\"\"\" am: 9dfd13e7ea  -s ours am: 81b6da69b6  -s ours am: fead48f400  -s ours\""
    },
    {
      "commit": "49b86ef6f064f43a0ec1261fdc55c2d9d6e8fee7",
      "tree": "2c8a07145bb2af609f40ce3d47d8aa72a08824eb",
      "parents": [
        "3a381f5c0d4f2c416f1a64ac7d44931644355364",
        "1b1639dbc77d916f7f12bbffa526ab8819a65b8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:46:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 11:46:02 2018 +0000"
      },
      "message": "Merge \"Apply signed config on package upgrade/install.\""
    },
    {
      "commit": "094f9d3aec148e49781a46b5e202348a5adf6a90",
      "tree": "adfb31626c9dba955d4d59f65921bf2b8735dab7",
      "parents": [
        "3a381f5c0d4f2c416f1a64ac7d44931644355364",
        "fead48f40030304a7c23cd922d73c878fd418c55"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 03:44:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:44:25 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Revert \"Revert \"Schematize vold system properties\"\"\" am: 9dfd13e7ea  -s ours am: 81b6da69b6  -s ours\nam: fead48f400  -s ours\n\nChange-Id: Iedfd3c1dda665006ea5410ee787c3ca447ac7db1\n"
    },
    {
      "commit": "dbb5763b82b50a19f8d7ad9d865ea368a17949dd",
      "tree": "2c3e583ccf65450755068fa26947c3ebddad27cd",
      "parents": [
        "fead48f40030304a7c23cd922d73c878fd418c55",
        "536747c8521ccf97444789b4011bb500c5943ed8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 03:42:49 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:42:49 2018 -0800"
      },
      "message": "Merge \"Improve @UnsupportedAppUsage docs.\" am: 71e365023e\nam: 536747c852\n\nChange-Id: I154caddad444f2a7c6504e970970970022bd39d5\n"
    },
    {
      "commit": "dc6049f079a7dc785c4f49319b39a744e551fd94",
      "tree": "81c0325e3a2d546dedfade1484ef8690d64b4941",
      "parents": [
        "536747c8521ccf97444789b4011bb500c5943ed8",
        "aff267369c2acd92ff0640637e17c2deef9142c4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 03:36:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:36:18 2018 -0800"
      },
      "message": "Merge \"VPN: Move package intent receiver to ConnectivityService.\"\nam: aff267369c\n\nChange-Id: I3220f34afe7e56bcbde87a8de2b00ecddecbc97a\n"
    },
    {
      "commit": "fead48f40030304a7c23cd922d73c878fd418c55",
      "tree": "050ded5f8babc56d8112fa645d38f193171bfa15",
      "parents": [
        "88d495e7ab03be5603db0618438067c53779658c",
        "81b6da69b6f86acdb63736ee2f82d926da2aa6b5"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 03:33:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:33:57 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Revert \"Revert \"Schematize vold system properties\"\"\" am: 9dfd13e7ea  -s ours\nam: 81b6da69b6  -s ours\n\nChange-Id: I7d4f09d27a2626c9f49ec0c5f88976a543a955f0\n"
    },
    {
      "commit": "536747c8521ccf97444789b4011bb500c5943ed8",
      "tree": "8d87ea6dba5adbc0bfa88c852d9d8ad327145849",
      "parents": [
        "81b6da69b6f86acdb63736ee2f82d926da2aa6b5",
        "71e365023e1d96721e0c314d339ee0838f1f5df3"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 03:32:20 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:32:20 2018 -0800"
      },
      "message": "Merge \"Improve @UnsupportedAppUsage docs.\"\nam: 71e365023e\n\nChange-Id: Ide03dec76cdc67cc772378c0d4f0f08e5ae5d9c2\n"
    },
    {
      "commit": "81b6da69b6f86acdb63736ee2f82d926da2aa6b5",
      "tree": "4ab1691e418148b5f00053200906fc9c955995a8",
      "parents": [
        "0c07f150688986c0cc7ad42d8fd6ea9d2d6261b9",
        "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 03:25:31 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 03:25:31 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Revert \"Revert \"Schematize vold system properties\"\"\"\nam: 9dfd13e7ea  -s ours\n\nChange-Id: I109fb699c655d29fcce3d1dc016f33c24f2586db\n"
    },
    {
      "commit": "aff267369c2acd92ff0640637e17c2deef9142c4",
      "tree": "9f842712f3b708b37e000b375970ef528fbaf450",
      "parents": [
        "71e365023e1d96721e0c314d339ee0838f1f5df3",
        "efb04d36601c72e0c3b753c133f4ef26bfea89b3"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 11:25:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:25:00 2018 +0000"
      },
      "message": "Merge \"VPN: Move package intent receiver to ConnectivityService.\""
    },
    {
      "commit": "71e365023e1d96721e0c314d339ee0838f1f5df3",
      "tree": "2901d69f0e2d2d7f9251af34c3bc98d22407c0fe",
      "parents": [
        "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
        "f653d935679f433ca05d1a6ef6f2d77fb49c27f3"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 11:19:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:19:23 2018 +0000"
      },
      "message": "Merge \"Improve @UnsupportedAppUsage docs.\""
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "1b1639dbc77d916f7f12bbffa526ab8819a65b8d",
      "tree": "a78162c9668d6ef28a712ec9d5bf97e6c93b27a2",
      "parents": [
        "04311abbad4fbd4a5ef4a7558a812664e2966dc1"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Nov 29 16:42:32 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Dec 11 10:59:44 2018 +0000"
      },
      "message": "Apply signed config on package upgrade/install.\n\nSignature check is not implemented yet, so no configuration can be\napplied yet.\n\nTested with CTS test \u0026 follow up changes in later CLs.\n\nFor future reference:\nTest: atest CtsSignedConfigHostTestCases\n\nBug: 110509075\nChange-Id: I2d2f15d38ec0f1755e21e6e5ab5c82d94aa592a4\n"
    },
    {
      "commit": "3a381f5c0d4f2c416f1a64ac7d44931644355364",
      "tree": "adfb31626c9dba955d4d59f65921bf2b8735dab7",
      "parents": [
        "45dbe4ed822f294ec0af3536743a0ab909bdb677",
        "88d495e7ab03be5603db0618438067c53779658c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 02:56:05 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 02:56:05 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"Enable checkstyle everywhere in frameworks/base.\" am: 37ddff0385 am: 0c07f15068\nam: 88d495e7ab  -s ours\n\nChange-Id: Ief28b44a424e277b7adc7e46a39b02a589f19fa2\n"
    },
    {
      "commit": "88d495e7ab03be5603db0618438067c53779658c",
      "tree": "050ded5f8babc56d8112fa645d38f193171bfa15",
      "parents": [
        "0e8bcbfebd9b8deeda25793600801f607a3186db",
        "0c07f150688986c0cc7ad42d8fd6ea9d2d6261b9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 02:45:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 02:45:41 2018 -0800"
      },
      "message": "Merge \"Enable checkstyle everywhere in frameworks/base.\" am: 37ddff0385\nam: 0c07f15068\n\nChange-Id: I45899bbf4df1501203694cb01237cfc4ede20be7\n"
    },
    {
      "commit": "0c07f150688986c0cc7ad42d8fd6ea9d2d6261b9",
      "tree": "4ab1691e418148b5f00053200906fc9c955995a8",
      "parents": [
        "3effe3a715034e55fd9713cd14ae55f744e090ef",
        "37ddff03853d7814a7d44f8fd98f71350bff2553"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 02:37:01 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 02:37:01 2018 -0800"
      },
      "message": "Merge \"Enable checkstyle everywhere in frameworks/base.\"\nam: 37ddff0385\n\nChange-Id: I617508c78eb09c18d7910d2657a9e21ca00568c3\n"
    },
    {
      "commit": "45dbe4ed822f294ec0af3536743a0ab909bdb677",
      "tree": "adfb31626c9dba955d4d59f65921bf2b8735dab7",
      "parents": [
        "7209d7d633085b41a4ad7818605ebf525db25665",
        "cdf22ef7cbdab6c25d4d20322d8edd3211c888ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 10:29:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 10:29:05 2018 +0000"
      },
      "message": "Merge \"Add eac3-joc MIME type\""
    },
    {
      "commit": "37ddff03853d7814a7d44f8fd98f71350bff2553",
      "tree": "f1d3622a964482aabe97cb3361c78076f39fe17b",
      "parents": [
        "fad9571dc59e822d6d59ad163b55799de9d1bc34",
        "6bfffd68def6859444185c427ed1244fe671dd3c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 10:20:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 10:20:51 2018 +0000"
      },
      "message": "Merge \"Enable checkstyle everywhere in frameworks/base.\""
    },
    {
      "commit": "22b8d9eba488c57e6066b98d4fe4d59c65100bd6",
      "tree": "6160c25a5da832e574eb8c2d103a22b15b80d9d6",
      "parents": [
        "7209d7d633085b41a4ad7818605ebf525db25665"
      ],
      "author": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Tue Nov 27 15:52:10 2018 +0000"
      },
      "committer": {
        "name": "Milo Sredkov",
        "email": "miloslav@google.com",
        "time": "Tue Dec 11 10:09:28 2018 +0000"
      },
      "message": "Make smart suggestion generation configurable\n\nModify the NotificationAssistentService implementation to observe the\nflags in Global.SMART_SUGGESTIONS_GENERATION_FLAGS. Also refactor\nAssistant.SettingsObserver into a separate class so it could be used\nby both Assistant and SmartActionsHelper and tested properly.\n\nBug: 111437455\nTest: make ExtServices \u0026\u0026 adb install -r $OUT/system/priv-app/ExtServices/ExtServices.apk \u0026\u0026 atest ExtServicesUnitTests\nTest: Try different settings like \"adb shell settings put global smart_suggestions_in_notifications_flags generate_replies\u003dtrue,generate_actions\u003dfalse\" and observe.\nChange-Id: I6267988e3e7b87f8608b8beba3c9a645b307516f\n"
    },
    {
      "commit": "7209d7d633085b41a4ad7818605ebf525db25665",
      "tree": "3b71f544563258ada0a44b37de5ba1c97c84f53a",
      "parents": [
        "a6b4c528b0d15476128243a02dfa77f274f0a493",
        "0e8bcbfebd9b8deeda25793600801f607a3186db"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Dec 11 01:22:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 01:22:33 2018 -0800"
      },
      "message": "Merge \"Upstream Configuration should also consider automatic configuration\" am: fad9571dc5 am: 3effe3a715\nam: 0e8bcbfebd\n\nChange-Id: I251c1b659b6cf7f1057ae01065efa520404ce78c\n"
    },
    {
      "commit": "6778291411acc3286ac7fcb879e512e53eb45d11",
      "tree": "e0afed87a265b89a22a38655ddb82986ebd7fee7",
      "parents": [
        "02c2d002a063243fb2b0d419e67f888156783e64"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Nov 27 10:45:38 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Dec 11 09:06:16 2018 +0000"
      },
      "message": "DexManager records PackageDynamicCodeLoading.\n\nWire up DexManager to record information with\nPackageDynamicCodeLoading as well as PackageDexUsage. Modify the\nexisting tests to cover both.\n\nBug: 111336847\nTest: atest -p services/core/java/com/android/server/pm/dex\nChange-Id: I1a61474290b2a78c16d858a9200a5523cd37f759\n"
    },
    {
      "commit": "7bdcf69dea709046bc9f8cfd72b5471eff6f0eb7",
      "tree": "ca1c421cbe985a0c97845d48d5f483751d015572",
      "parents": [
        "4c2a9b48752257dde5864e2aeaa78713184fe924"
      ],
      "author": {
        "name": "tmfang",
        "email": "tmfang@google.com",
        "time": "Sun Dec 02 21:40:00 2018 +0800"
      },
      "committer": {
        "name": "tmfang",
        "email": "tmfang@google.com",
        "time": "Tue Dec 11 17:04:56 2018 +0800"
      },
      "message": "Create an AppEntitiesHeader widget\n\n- Create a library named EntityHeaderWidgets, it can contains\n  other entity header wdigets in the future.\n- Create a controller of AppEntitiesHeader,\n  then user can initialize its view easily.\n\nTest: visual, robotest\nChange-Id: If11b3eba75334f66b72472b2139e0e7d93984dce\nFixes: 117621156\n"
    },
    {
      "commit": "a6b4c528b0d15476128243a02dfa77f274f0a493",
      "tree": "fea1027d59f0ef496bc34e6fc3ae535a73755cde",
      "parents": [
        "02c2d002a063243fb2b0d419e67f888156783e64",
        "84cdf9cc3b849679e6b4f6d3ccb66270f0abad2f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 08:54:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 08:54:13 2018 +0000"
      },
      "message": "Merge \"Support mouse pointer on external displays (2/3)\""
    },
    {
      "commit": "0e8bcbfebd9b8deeda25793600801f607a3186db",
      "tree": "d8028cd802c61cf1941cb0f450cfd5d478be4173",
      "parents": [
        "3b74db277dd5c48ead61ed2d12656186fa846f96",
        "3effe3a715034e55fd9713cd14ae55f744e090ef"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Dec 11 00:50:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 00:50:08 2018 -0800"
      },
      "message": "Merge \"Upstream Configuration should also consider automatic configuration\" am: fad9571dc5\nam: 3effe3a715\n\nChange-Id: I19b2024dd7510dcbf9d17733c056a704e270ab94\n"
    },
    {
      "commit": "02c2d002a063243fb2b0d419e67f888156783e64",
      "tree": "428288a4fae791051f5ecc412f1418470f8cf68e",
      "parents": [
        "b6c167c16b7b904e5d6d1060218037eee0020f3f",
        "9c325c2211e5dab8e2f1445b535f2f4fba31a900"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Dec 11 08:48:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 08:48:42 2018 +0000"
      },
      "message": "Merge \"Implement a new stats file for dynamic code usage.\""
    },
    {
      "commit": "3effe3a715034e55fd9713cd14ae55f744e090ef",
      "tree": "c165ad8149052a09c59e34e07ee7071df08ee7df",
      "parents": [
        "5da9fe3d79a948184bb377cb55dea4707e9eb5b0",
        "fad9571dc59e822d6d59ad163b55799de9d1bc34"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Dec 11 00:23:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 00:23:36 2018 -0800"
      },
      "message": "Merge \"Upstream Configuration should also consider automatic configuration\"\nam: fad9571dc5\n\nChange-Id: I9b4ae170dbeda9186dfae256871fa7e790a401e7\n"
    },
    {
      "commit": "24f7a03daf5a18c7f6e06817afe70a07e5f3d29f",
      "tree": "0a64449a6186aac1cfa6076e042ad7dfc6905a8d",
      "parents": [
        "c9c6a91e461044c8feb6e276beb770dd8f0c9d60"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Tue Dec 11 10:49:48 2018 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Tue Dec 11 15:56:25 2018 +0800"
      },
      "message": "Prevents NPE after stack got removed from display\n\nApplication crashed and the top activity was immediately\nfinished after paused timeout. If there was no activities\nleft in stack, it would be removed from display and updated\nthe display id to invalid. Therefore, the system crashed\nin accessing a null ActivityDisplay object.\n\nBug: 120667451\nTest: existing test pass\n\nChange-Id: Ica978faf4233d8e6a709fa92f87d850f6ab8e061\n"
    },
    {
      "commit": "b6c167c16b7b904e5d6d1060218037eee0020f3f",
      "tree": "f7ff381bd26f2a57983b36a8f2a444d6c88e5998",
      "parents": [
        "e6a374316b766b0a6977973eb6b19646c120310e",
        "6f1c51f59e4d8a388d4b0a0bd10779ea29c7dc0b"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Tue Dec 11 07:49:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 07:49:25 2018 +0000"
      },
      "message": "Merge \"Expose @Public for EXTRA_AUTO_LAUNCH_SINGLE_CHOICE\""
    },
    {
      "commit": "2d644ab6824763f0f68b6636e7f1b6cd6ff2d183",
      "tree": "e4b6c5f604e63cbc47317dea62f1b0fef2c86cf1",
      "parents": [
        "0ddbce0be54a3e302440a79d4eae1160f40e6a79"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Dec 10 22:48:52 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Dec 10 23:41:26 2018 -0800"
      },
      "message": "Add thermal tests into PowerManagerTest\n\nBug: 117177672\nTest: atest frameworks/base/core/tests/coretests/src/android/os/PowerManagerTest.java\nChange-Id: I347e9ef8d698d04325ab2a9c45b2cb34f0ed4735\n"
    },
    {
      "commit": "e6a374316b766b0a6977973eb6b19646c120310e",
      "tree": "9a63bddf3782709c096b0c1210250fec077d4ab2",
      "parents": [
        "0ddbce0be54a3e302440a79d4eae1160f40e6a79",
        "e740d931440ee684e41f66b740cd72b0ee8985f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 07:26:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 07:26:23 2018 +0000"
      },
      "message": "Merge \"Add missing unit tests for RecoveryCertPath\""
    }
  ],
  "next": "efb04d36601c72e0c3b753c133f4ef26bfea89b3"
}
