)]}'
{
  "log": [
    {
      "commit": "33a701a55c28dd20390acee1ba7881a500830d7d",
      "tree": "bd8d2ea141606aeae20be4eade300d3e9c018906",
      "parents": [
        "4876b4a273cdefaa7dfc11d5fdaa0ee5c9ea4055"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Dec 01 14:58:18 2017 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 17 15:12:19 2018 +0100"
      },
      "message": "Remote animations (app-controlled animations)\n\nAdds the ability for another app to control an entire app\ntransition. It does so by creating an ActivityOptions object that\ncontains a RemoteAnimationAdapter object that describes how the\nanimation should be run: Along of some meta-data, this object\ncontains a callback that gets invoked from WM when the transition\nis ready to be started.\n\nWindow manager supplies a list of RemoteAnimationApps into the\ncallback. Each app contains information about the app as well as\nthe animation leash. The controlling app can modify the leash like\nany other surface, including the possibility to synchronize\nupdating the leash\u0027s surface properties with a frame to be drawn\nusing the Transaction.deferUntil API.\n\nWhen the animation is done, the app can invoke the finished\ncallback to get WM out of the animating state, which will also\nclean up any closing apps.\n\nWe use a timeout of 2000ms such that a buggy controlling app can\nnot break window manager forever (duration subject to change).\n\nTest: go/wm-smoke\nTest: RemoteAnimationControllerTest\n\nBug: 64674361\nChange-Id: I34e0c9a91b28badebac74896f95c6390f1b947ab\n"
    },
    {
      "commit": "0f2171041ef0615fcf10fdf95b8e096fef99d955",
      "tree": "658a7399b544cb716abe50bdf23596bdeffc173b",
      "parents": [
        "422a67987f2157cf709c07cb9132bdd775ebfc96"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Jan 09 10:33:15 2018 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jan 11 11:58:10 2018 -0800"
      },
      "message": "make statsd run in its own uid\n\n+ Assign permission android.permission.STATSCOMPANION to statsd\n+ Fixes in StatsCompanionService to allow statsd to get uid mapping\n\nTest: manual\nChange-Id: I3e6ca79eefed7f93a4588578c156321c4c278fd3\n"
    },
    {
      "commit": "4a539441d844f85fd899862078b4c27641c1b606",
      "tree": "b0a849cc161ed072e799982a117cb053142e9837",
      "parents": [
        "61823f3a23750d672947ba7b5bb6dd4f1ff5503f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 17:09:52 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:40:29 2018 -0700"
      },
      "message": "Start using new reserved disk GID.\n\nWe recently created a new GID that can be granted to critical system\nprocesses, so that the system is usable enough for the user to free\nup disk space used by abusive apps.\n\nDefine a permission for the GID so we can grant it to system apps,\nand add the GID to core apps needed for system stability.  (The list\nwas mostly derived from filling a disk and seeing what caused the\ndevice to fall over.)\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Icdf471ed3bed4eeb8c01f1d39f0b40c1ea098396\n"
    },
    {
      "commit": "b743b067e51143330de144290fe406a0eb0ea0c5",
      "tree": "3c4c0d59baa23fda21a558831f3ff4ef0755bfbb",
      "parents": [
        "c26b093ce522f459d71c232163cd3743370a5ee4",
        "14ab967eddc1cb2790765564152c250ecf05bcb6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 26 03:39:42 2017 +0000"
      },
      "message": "Merge \"Don\u0027t record audio if UID is idle - core framework\""
    },
    {
      "commit": "897719ef13eef79cae5b32dfc4ab9b5db2e4033b",
      "tree": "3384d4b8523d2319b23da5f92fb350454d96daa3",
      "parents": [
        "1878f0bd8f3a756db7d81e645434bfc55a550d96",
        "3b4f22178a17ee3f3fcab80b8b5ced1ebebefd51"
      ],
      "author": {
        "name": "Zhi An Ng",
        "email": "zhin@google.com",
        "time": "Fri Dec 22 03:34:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 03:34:17 2017 +0000"
      },
      "message": "Merge \"Add default alarm back into AudioPackage\""
    },
    {
      "commit": "3b4f22178a17ee3f3fcab80b8b5ced1ebebefd51",
      "tree": "b83ebaf93a255a291058bd48b011b1c2defd49ac",
      "parents": [
        "347b7189f2de482b0839ea48676bfc634a2fdc9b"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Thu Dec 21 17:02:02 2017 -0800"
      },
      "committer": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Thu Dec 21 17:02:02 2017 -0800"
      },
      "message": "Add default alarm back into AudioPackage\n\nBug: 70788062\nTest: open alarm clock and see default alarm\nChange-Id: Ic2ca2638015e4bc114461c3b8b0f4fe7dd07c666\n"
    },
    {
      "commit": "f76dc03d6f8def2bedbfecc9ec199e2026d7349c",
      "tree": "bb85d4cb340b60818bba7792ba8d287658855b14",
      "parents": [
        "2ca87d2f72688b1eee9a8f6846a884e22013fe1c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Dec 14 10:34:00 2017 -0800"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Dec 20 14:09:20 2017 -0800"
      },
      "message": "Settings: Add LOCAL_MAC_ADDRESS permission\n\nThis permission is needed for displaying the WIFI MAC address.\n\nBug: 70638295\nTest: Wifi network details page shows the wifi MAC address.\nChange-Id: Iaa595d520abf36ba55cfa9e888b169baae6ea1fb\n"
    },
    {
      "commit": "4cb42f3894066d4bc54417501354d782b3bcfeee",
      "tree": "827a62142f875b941181e5388f7834602422c17a",
      "parents": [
        "6fb1215ec3159565215f97ecac629d32c740506a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Nov 21 17:58:56 2017 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Dec 05 18:45:41 2017 +0000"
      },
      "message": "There is only one Generic.kl.\n\nGeneric.kl is a special file that defines the default mappings for all\ndevices. There can only be one and it cannot change regardless of the\nproduct area the device is in. This should *never* have been checked in,\nespecially not without someone on the input team looking at it.\n\nAlso, add support for the POUND and STAR keys, which is why it was\nforked in the first place.\n\nTest: N/A\nChange-Id: I894cbefe20fc77d827dc500daa3a380f252eb8b6\n"
    },
    {
      "commit": "c3a6ed25a645459d9491348cbdeefdab697b97b9",
      "tree": "c91a93d3f17a7e053c4427eab8a99d0701fb5208",
      "parents": [
        "a3dcd16044a4d8ad57293edfa94cf9b644bd506d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 30 14:11:44 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 30 15:50:54 2017 -0800"
      },
      "message": "Whitelist SettingsIntelligence to manage fingerprint\n\nThis permission used to be Settings. With new settings suggestion\nsystem we need the permission in the unbundled app (SettingsIntelligence)\n\nBug: 69427300\nTest: rebuild\nChange-Id: Iaf8dd3281f4cdf5460dd544f50391ca241716d37\n"
    },
    {
      "commit": "14ab967eddc1cb2790765564152c250ecf05bcb6",
      "tree": "33f3258e5ba266a04c835ae82c7fdf113f1ee9ef",
      "parents": [
        "a98bd9989e88896c2caf945bf52c9164587bffc3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 22 18:49:32 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 22 20:59:14 2017 -0800"
      },
      "message": "Don\u0027t record audio if UID is idle - core framework\n\nIf a UID is in an idle state we don\u0027t allow recording to protect\nuser\u0027s privacy. If the UID is in an idle state we allow recording\nbut report empty data (all zeros in the byte array) and once\nthe process goes in an active state we report the real mic data.\nThis avoids the race between the app being notified aboout its\nlifecycle and the audio system being notified about the state\nof a UID.\n\nTest: Added - AudioRecordTest#testRecordNoDataForIdleUids\n      Passing - cts-tradefed run cts-dev -m CtsMediaTestCases\n                        -t android.media.cts.AudioRecordTest\n\nbug:63938985\nChange-Id: I15264c5c4b47813ca60280bce30b22b8b1f87eab\n"
    },
    {
      "commit": "1e7010087727848a715ecfbc97be9d569dc36868",
      "tree": "c89e852697f0ef83fc704e5fe7098e8a794de947",
      "parents": [
        "21c4cb4dae031c347c29c55fa76b6822a2970722",
        "9fc31ee1f85e13a03bb15c435c98c6d3101c309e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 21:28:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 21:28:03 2017 +0000"
      },
      "message": "Merge \"Add OWNERS to system_server services.\""
    },
    {
      "commit": "9fc31ee1f85e13a03bb15c435c98c6d3101c309e",
      "tree": "24ea6154b0e5a53c7ad8bc6de662a33a1a2a029c",
      "parents": [
        "eaf2a4ef5ccc57ce3f0ad790ba03bb1f6172f8ad"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Nov 21 18:35:16 2017 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Nov 21 18:35:16 2017 +0000"
      },
      "message": "Add OWNERS to system_server services.\n\nTest: N/A\nChange-Id: I60174fcbbf2a061df2961239ec1b45df2e6b20ed\n"
    },
    {
      "commit": "8cfd3d03de5d96797d00b0a4dbdce46be6d8dde1",
      "tree": "faf906385067db5b40f6f4ec4b0e24a48b0964f6",
      "parents": [
        "f1f708f186cd8383f7cdd90ca6c277611245c1cb",
        "99a7b60e51748e77657eb62aba58605062b06260"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 01:40:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 01:40:34 2017 +0000"
      },
      "message": "Merge \"Use serif fonts for serif fallback.\""
    },
    {
      "commit": "99a7b60e51748e77657eb62aba58605062b06260",
      "tree": "a223ab2309021295abd18335ff6fc4ef9a575cd5",
      "parents": [
        "28306600e6769ce708897d2a2c6b852228e2a9de"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 05 16:06:23 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Nov 20 14:46:31 2017 -0800"
      },
      "message": "Use serif fonts for serif fallback.\n\nBug: 31491668\nTest: m -j1024 fontchain_lint\nChange-Id: Ic1d356aa684f2284b0b0fc8de5d0e36380eb44bc\n"
    },
    {
      "commit": "4db5cb7ba3527e537862bafb21e18dc34f628fe7",
      "tree": "5f00b46a71c990b43d70270313b2a5b76736370c",
      "parents": [
        "fd020c4f0c02098f35a454f44efde310c5f79d07",
        "c181b06021a1336f482404b01e3c0f8ae6611f47"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 20 20:54:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 20 20:54:14 2017 +0000"
      },
      "message": "Merge \"Add output file and dependencies to fontchain_lint\" am: b0a3e9dc83 am: 4db8be0bb3\nam: c181b06021\n\nChange-Id: Id001092f532e66c896dfb7baf83aa4e810d2cd6e\n"
    },
    {
      "commit": "4db8be0bb3912b899c9c03fdcc8ffe7b80016212",
      "tree": "a95df35c934accb8a1fa853c057d964b290d450a",
      "parents": [
        "4f95fd853207ef5aafce2770a826ff46972173d7",
        "b0a3e9dc83395fef3903666413bcd13b81441882"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 20 20:36:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 20 20:36:15 2017 +0000"
      },
      "message": "Merge \"Add output file and dependencies to fontchain_lint\"\nam: b0a3e9dc83\n\nChange-Id: I835565031398b97c995260a0bfc9c8f1f50cef2e\n"
    },
    {
      "commit": "24c992479799c8330f6b837d504bac7970310947",
      "tree": "4d8c4df0319c7930dcc9dcb96a589f0f8af014fc",
      "parents": [
        "344072e2f678cf02b597e16a078c05ef270a4b5d",
        "67695d3aff7553f80bbcda88e6a2c1c0cb9f7632"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 22:30:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 17 22:30:37 2017 +0000"
      },
      "message": "Merge \"Build fontchain_lint using python_binary_host\" am: 7ecac139ea am: 7ade558ad2\nam: 67695d3aff\n\nChange-Id: I850304f79c1c35bfeb6951307b8ca2365da0330b\n"
    },
    {
      "commit": "7ade558ad210c2374c0c9b1c773e012255156c7b",
      "tree": "f20814d46daaf5a8172ed17b146aca428c1bc1d6",
      "parents": [
        "80bfc216ca9969cab2dbd839f849d83d23be18df",
        "7ecac139eabd690d4bfb5b62e85f8966969c4969"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 22:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 17 22:12:58 2017 +0000"
      },
      "message": "Merge \"Build fontchain_lint using python_binary_host\"\nam: 7ecac139ea\n\nChange-Id: I4fef971c8fc8837f73644667988ddc3e7f4305ec\n"
    },
    {
      "commit": "f5de525ee3547b8a69a21aec1e1a3175bc06f442",
      "tree": "cad0644c76e53282e7a0e799f44f22aa60b0904b",
      "parents": [
        "2db709de30688a5761b45116639bada335aae3b7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 10 20:30:56 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 17 18:11:09 2017 +0000"
      },
      "message": "Add output file and dependencies to fontchain_lint\n\nKeep fontchain_lint from rerunning on every make checkbuild by\nmaking it touch an output file and giving it dependencies on\nanything that should cause it to rerun.\n\nBug: 27727331\nTest: m checkbuild\nChange-Id: I0d8a41b308cac04844e27beb51c12dbf46cb1a4a\n"
    },
    {
      "commit": "2db709de30688a5761b45116639bada335aae3b7",
      "tree": "4f9bdfe3880a94ec8ee0af39dd67e67b38d2d002",
      "parents": [
        "413a30812669dd34f73b748a9574308fc6a16d45"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Nov 08 20:48:46 2017 -0800"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Nov 17 09:22:12 2017 -0800"
      },
      "message": "Build fontchain_lint using python_binary_host\n\nTest: out/host/linux-x86/bin/fontchain_lint\nout/target/product/generic/system true external/unicode\nBug: b/27727331\n\nChange-Id: Ib9353d2338c3b939027069f49e3e847c65526581\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "b0e44af1d4f97625b5c66d9e4154bc8c6c633981",
      "tree": "9f651733bdbbedb821a00e5e5610f26394856412",
      "parents": [
        "4a55f0ad278e3b1c2f560860e2713bee98bf2635"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Nov 08 11:26:44 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 09 09:48:32 2017 -0800"
      },
      "message": "Whitelist SettingsIntelligence to read search indexables.\n\nThis permission used to be Settings. With moving ranking to\nSettingsIntelligence we need to move permission whitelisting as well\n\nIn a follow up we will remove the permission from Settings list.\n\nBug: 65065268\nTest: flash with a clean build\nChange-Id: I81fafe0b390df5990989da81629e4c6d67f1480a\n"
    },
    {
      "commit": "b119f85d3438413147997c280e03ee147cf8d1cf",
      "tree": "2ab0e4e975c8d98e4b2da3b49026734b996bfe00",
      "parents": [
        "94dffbcbfd5779b7904b3b396218a261bf640973",
        "957e50ccdfa46aeae7549fe354e6defa3b3d97d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 17:24:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 17:24:27 2017 +0000"
      },
      "message": "Merge \"Custom message in AoD\""
    },
    {
      "commit": "4a76a3f32ad3cedb5bad5353f4c69ece9e83b4a4",
      "tree": "05081a62d023ee05caa4017832aecb665b7f6be9",
      "parents": [
        "e69b0721017341b7c04ba837ea1419f7c17aff03",
        "4470ab9c33cb12d056c0e64b03a2a73f0600caee"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Nov 03 15:34:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 15:34:25 2017 +0000"
      },
      "message": "Merge \"Make CHANGE_APP_IDLE_STATE a system API\""
    },
    {
      "commit": "4470ab9c33cb12d056c0e64b03a2a73f0600caee",
      "tree": "f36aeba275ca79a311ffecf8b109014c2000f4b1",
      "parents": [
        "181799bc53c45282ffa50669430a5cb41f5c194d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 31 13:29:00 2017 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 02 21:12:18 2017 -0700"
      },
      "message": "Make CHANGE_APP_IDLE_STATE a system API\n\nAllows a privileged app to set standby bucket states for apps.\n\nBug: 63527785\nTest: adb shell am set-standby-bucket com.example.foo 0\nChange-Id: I613f8872ae816e39b167aad1c289187362aa6094\n"
    },
    {
      "commit": "46429ecd938b4b87dd8d05294fd5b267bd8871e5",
      "tree": "6df58dab0ccf590b3f504f108c617d21a4e0ee5c",
      "parents": [
        "476cd65409bb201a7e83942ed0dc279fcd7fbe01"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 02 18:25:12 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 02 19:45:31 2017 -0700"
      },
      "message": "Add keylayout for xbox controller over bt\n\nWhen connected over bluetooth, the device\nregisters with vendorId\u003d045e, productId\u003d02e0.\nAdd the keylayout for this here.\n\nBug: 37115804\nBug: 37115820\nTest: connect the controller, use\n\u0027getevent\u0027 to keep track of the generated events\n\nChange-Id: Ia4b80e54a547e5d6716ff0f83b068e4cc87dfbb0\n"
    },
    {
      "commit": "957e50ccdfa46aeae7549fe354e6defa3b3d97d0",
      "tree": "33d5542e582a27ebe3ac7e439ea46cbdc90be080",
      "parents": [
        "99ac4bdd16ce512c78f5bb9aa9bcd68b0f0e1da9"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Oct 10 11:23:27 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Nov 02 18:03:40 2017 -0700"
      },
      "message": "Custom message in AoD\n\nOptional message that lives under the clock and also\nin AoD. Implemented using a slice.\n\nTest: launch sysui, look at the date in AoD\nTest: runtest -x packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardSliceProviderTest.java\nChange-Id: I9dbc827bd48c6a3d1b25b0a481ffaecc0dd37f25\n"
    },
    {
      "commit": "d877f14834292c0ae24404b492c6f023667cd8a3",
      "tree": "a8cf16e850a98e65129293b07e0968f9d1d2f0fb",
      "parents": [
        "3683289e84f4dff45fa77ebf85a0ac129c0277de",
        "e2ef47f1bdc88883ae6c48e252bf97d2e4691961"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 30 03:42:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 03:42:16 2017 +0000"
      },
      "message": "Merge \"Define OWNERS for permission grant changes.\" am: 8d2a5bd42a am: 4ab5a3f8cd\nam: e2ef47f1bd\n\nChange-Id: I32c2ddf0f6c5f21651750579e045198438045d12\n"
    },
    {
      "commit": "e2ef47f1bdc88883ae6c48e252bf97d2e4691961",
      "tree": "d2e1f3dbe9a97b60b44555054ba8eea50854f80d",
      "parents": [
        "002a48f3619d5eec358e94a6e901a44d4b4a3cb7",
        "4ab5a3f8cd70ad62de14b051da63a848acffe8a7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 30 03:26:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 03:26:54 2017 +0000"
      },
      "message": "Merge \"Define OWNERS for permission grant changes.\" am: 8d2a5bd42a\nam: 4ab5a3f8cd\n\nChange-Id: Ie27d6ee76a7ab6585881d5f83c197ab99f7d26f4\n"
    },
    {
      "commit": "e40d8409bded6fc0d0a6b6e1c1127f3b50842f75",
      "tree": "263821c0699f43ac609dfc057f8e90f1b7f13c01",
      "parents": [
        "1fab41e77119c95a6f3a9708b506489e15ecd36d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 27 12:13:37 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Oct 29 19:32:02 2017 -0600"
      },
      "message": "Define OWNERS for permission grant changes.\n\nPermission grant changes need explicit approval from product and\nSWE leadership to ensure that CTS/CDD requirements are met.\n\nChange-Id: I0a84712b5c5b4e11e72bf5921b72ef6a47e7fdc1\n"
    },
    {
      "commit": "7e7c48ae9c247c87a32aa2daf87ee6cbf0f70735",
      "tree": "d99705a9625734a30b75045c0b0177ee002e4f42",
      "parents": [
        "97868f233f2bf1ad34360855f3a79bc7242e7cfc"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Oct 19 12:26:32 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 20 14:42:24 2017 -0700"
      },
      "message": "Updated the whitelist to match the state of platform apps\n\nSome apps in frameworks/base are only included in AOSP targets and\ndiscrepancies weren\u0027t discovered by CI tests.\n\nTest: manual\nBug: 67718369\nChange-Id: If88aa90f4dcab51b6e11562cadbe003948b6c149\n"
    },
    {
      "commit": "21ec85f12a4f6b0e1e64c831805c63e7549bee78",
      "tree": "0ad0d11037f21daaffd430fd7d41cf9dbd33a383",
      "parents": [
        "8cb2dcf08184c32d00e2f40cba9666f6eab80970"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Oct 19 11:48:20 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Oct 19 15:02:11 2017 -0700"
      },
      "message": "Update package name for ExtServices to whitelist permissions.\n\nTest: shared images in Camera to verify this.\n\nChange-Id: Iebbe7405afa7de5246e02d7dbdb84fb0f319db5f\n"
    },
    {
      "commit": "c56106a13edde7404275bcf97ae143f600857d7c",
      "tree": "9963c933233c64ab72b0b2aebebb637ede502fc9",
      "parents": [
        "9eb155567d911516ed23bad643b47486d6cc6fcd"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 06 17:02:21 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Oct 09 14:27:47 2017 -0700"
      },
      "message": "Crash if not all privileged permissions are whitelisted\n\nTest: reboot device - no crashes\nTest: Ran privapp_permissions.py for fugu/marlin/taimen\nBug: 64693550\nChange-Id: I9522ccaa75858b9a3d153c95c529eff70cd13994\n"
    },
    {
      "commit": "8a56855ec438f07a760996b64e39273ac80fe5d4",
      "tree": "ed51761d00b25a62b372f11eee00ce18cb3535dc",
      "parents": [
        "c7b36eb77beed889fc8b0e5f068b9b04bfd3a40b",
        "e13b57b3b98b1ba0df28636866f025a22f5a3e49"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Sat Oct 07 01:22:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 07 01:22:28 2017 +0000"
      },
      "message": "Merge \"Add permissions for LiveTv (AOSP)\" into oc-mr1-dev am: 4dc2938418\nam: e13b57b3b9\n\nChange-Id: I91925da75262c8980d27e3e33f5822aa0b4495b4\n"
    },
    {
      "commit": "d06de348b60707fd6bb94bc9186bd18192aead7c",
      "tree": "9aac35086824aab01aa21f61d3ba524af58088bf",
      "parents": [
        "a2fbb123da6b932138240fdf4c8fa06bfecebbc7"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Thu Oct 05 18:31:00 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Fri Oct 06 14:06:26 2017 -0700"
      },
      "message": "Add permissions for LiveTv (AOSP)\n\nIt crashes without the permissions\n\nBug: 67474061\nTest: make; flashall; install and open LiveTv;\nChange-Id: Ifec8bfb4ee93ac6b9189a9c337fdd2ef9ec34537\n"
    },
    {
      "commit": "158c98cee13acaa14ae96b526723347f5330f5db",
      "tree": "8e7ab0fdf11350b952dfd6c2a18c2692c61d02d5",
      "parents": [
        "a5739f199e9fd0a9a14e4442cd481ccb7d2cd21c",
        "1c56c2333178c75fe00d58e8d99deaf39199bf1f"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Sep 29 23:14:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:14:54 2017 +0000"
      },
      "message": "Merge \"Fixing Launcher package name for privilege permission\" into oc-mr1-dev am: 22f7ae8d07\nam: 1c56c23331\n\nChange-Id: I00aca55b29ff96f5db393b1130727d6dec5e612a\n"
    },
    {
      "commit": "71d4bcc053fa34366eebbedb8baf048d09661841",
      "tree": "2e7cd0edaef4370df202f01c1d32184badb83106",
      "parents": [
        "bbdc422bb1358f039207f5a6c322fb1327e3bee8"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Sep 28 14:15:30 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Sep 29 20:08:15 2017 +0000"
      },
      "message": "Fixing Launcher package name for privilege permission\n\nTest: None\nBug: 67017745\nChange-Id: I37b903c0c771e54a68bf4dac42a0ce39641b7933\n"
    },
    {
      "commit": "df41b3eecd0ce5dab1a90e546a0f01f151f6c947",
      "tree": "484d66b15a5ec978b8c872247032f69e91831c8a",
      "parents": [
        "e63e6fc6437563a36fdd4ead0e1e543c2316f07e"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Mon Aug 14 18:34:03 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Wed Sep 20 23:36:12 2017 +0000"
      },
      "message": "Ensure lowpan UID can manage LoWPAN interfaces\n\nBug: b/64399805\nChange-Id: Idd0bd7ef0c4de48c95699efc43324bc4dce8e70a\n"
    },
    {
      "commit": "f7a938af30b9c447da4e90ceeb124e6d8552b2d0",
      "tree": "9ac99c56ca10db14538333e4ea8c0619b0e6ee39",
      "parents": [
        "dd04caa2fb908f2755f45044a9dedacd0dafdcc3",
        "445581b5d4a085e8e53af62ef08abc74a59941ca"
      ],
      "author": {
        "name": "Daniel Cardenas",
        "email": "danielcar@google.com",
        "time": "Thu Sep 14 02:05:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 02:05:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Create new Audio include for TVs that doesn\u0027t have ringtones.\"\"\" into oc-mr1-dev am: cbda4cf6fb\nam: 445581b5d4\n\nChange-Id: Iafb2c9fe56a89c087e22bfb3588f3a6afa62cce8\n"
    },
    {
      "commit": "8b2ec0387af3a5ebc73057954c6da20fcf200cd7",
      "tree": "555cb34f8b9c1225a2cf8aa5c47c3b699926bf07",
      "parents": [
        "8ccd08c76e32a6d3b4aeb1f953e8d3b684dcce64",
        "c8f4acb6ba696e9958d497c10e9e7cfa5db578c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 13:58:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 13:58:56 2017 +0000"
      },
      "message": "Merge \"Add keylayout file for Sony DS4 v1 joystick\""
    },
    {
      "commit": "8ad428a94b2e2d5c0c09661ca7229c4c659ec869",
      "tree": "17332729feaf8fdb3f2ee50ceeef4e23647c81a0",
      "parents": [
        "517bb6eaa60147a8434c7af45e6ce96a1bb80a84"
      ],
      "author": {
        "name": "Daniel Cardenas",
        "email": "danielcar@google.com",
        "time": "Tue Sep 12 17:12:08 2017 -0700"
      },
      "committer": {
        "name": "Daniel Cardenas",
        "email": "danielcar@google.com",
        "time": "Tue Sep 12 17:12:08 2017 -0700"
      },
      "message": "Revert \"Revert \"Create new Audio include for TVs that doesn\u0027t have ringtones.\"\"\n\nThis saves 5944K or almost 6MB on system partition.\nBug: 65572669\nTest: build\n\nThis reverts commit 9deba686fa77696cff1e0bfed22080950cd86a1e.\n"
    },
    {
      "commit": "c8f4acb6ba696e9958d497c10e9e7cfa5db578c9",
      "tree": "410b6e08c3a875222f0ca53e00c5210512b74d2f",
      "parents": [
        "65cb36e5d4112722a22100d5d5e55d8afd8a0457"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Sep 12 15:19:26 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Sep 12 15:19:26 2017 -0700"
      },
      "message": "Add keylayout file for Sony DS4 v1 joystick\n\nThis file is a copy of Vendor_054c_Product_09cc.kl,\nwhich is a v2 version of the same joystick.\nThey have the same layout.\n\nBug: 36693940\nTest: mapped with getevent, works OK\nChange-Id: I439caf97f2c51d643753e1fc8d5dd0213131927a\n"
    },
    {
      "commit": "2b219baf14c387ca752d9b7fdd0a93149b70574b",
      "tree": "607372cb43065f1e15cac7ddc2f4a230c0774087",
      "parents": [
        "a3d11005c078316478f14c671a3e4e5e7e7703b4",
        "1b31be026d0d92498c70175fd917e1edd5abebbd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Sep 12 07:54:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 12 07:54:57 2017 +0000"
      },
      "message": "Merge \"AudioPackageGo: Add misc. other sounds required by the system.\" into oc-mr1-dev am: c0e6aa4233\nam: 1b31be026d\n\nChange-Id: I43970535a3a3e614fa9acd990035f73dca80ba88\n"
    },
    {
      "commit": "4dc796f1803557c9ce6d292473316aecc1fcedd5",
      "tree": "6b2e8e784b5896ae341799dc65735dbc081854c8",
      "parents": [
        "b21764a5fe97925e78d58eada3726ad40c66ffe5",
        "ccdc8c1c8a99531a5a7145a85f7decf4b1af86f7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Sep 11 18:18:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 11 18:18:33 2017 +0000"
      },
      "message": "Merge \"Add keylayout file for Sony DS4 joystick.\""
    },
    {
      "commit": "94d0d0db31295f42a3197860589163b2117ef6f9",
      "tree": "c5fda9881e2b66ed49e962567c170b1697610d76",
      "parents": [
        "04b609508277a586fec64bb76542dcf9dd9f4f90"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 11 15:20:42 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 11 15:20:42 2017 +0100"
      },
      "message": "AudioPackageGo: Add misc. other sounds required by the system.\n\nBug: 65204114\nTest: make\nChange-Id: I7a6b7ec18716c912a5ace9b448c3db0b8c34b167\n"
    },
    {
      "commit": "0a22778237dd0c05c588b06af6440869083b56fa",
      "tree": "48e247246e627c1f528cb1967d012e0e53bdbb50",
      "parents": [
        "61330a3346fa64eaf36d4a298d480b7567837a94"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 26 14:24:19 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Sep 11 11:28:41 2017 +0100"
      },
      "message": "Remove org.apache.http.legacy from bootclasspath\n\nUpdated data/etc/platform.xml to make the org.apache.http.legacy library\nusable by applications. The runtime location of the\norg.apache.http.legacy library is\n/system/framework/org.apache.http.legacy.boot.jar not\n/system/framework/org.apache.http.legacy.jar.\n\nStop removing org.apache.http.legacy from the required and optional\nshared library lists and instead add it to the required list if it is\nnot present in either and the package is targeted at SDK\nversion \u003c\u003d O_MR1.\n\nBug: 18027885\nTest: make FrameworksCoreTests, install and run\nChange-Id: I686e3c20f5860e58825e1b88f220f9b8c335849c\n"
    },
    {
      "commit": "9404fb8f7204eef8689af87c8dee455cf961f010",
      "tree": "4b9b1e6d325b2212b764524a42a67f6dca97d729",
      "parents": [
        "1af24abbb94fb1298c61878e2770aefab7afa010",
        "1605878d62832c1d6f0bc5622667963a71d9c68b"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Sep 06 05:11:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 05:11:56 2017 +0000"
      },
      "message": "Merge \"Add PACKAGE_USAGE_STATS permission to shell.\" into oc-mr1-dev am: 471656b6d8\nam: 1605878d62\n\nChange-Id: Icaad605d492ae86a29596f202f4ddaac416bcb89\n"
    },
    {
      "commit": "718588106266a017e7462fe55112a835329685b5",
      "tree": "26d408d6529291b4cdf53b77e74002714728b3b6",
      "parents": [
        "39be7faab29984412611f387b1c0bc0296e2a6b4"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 04 15:18:44 2017 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 04 15:18:44 2017 +0100"
      },
      "message": "Quiet keymap validation.\n\nAdds a quiet option to validatekeyamps and uses it for the platform\nbuild.\n\nBug: 35672363\nTest: m -j12; see no messages about succesful keymap validation\nChange-Id: I902a9f5813ae612ee48ee3df210ae8fa2988c4b3\n"
    },
    {
      "commit": "93bfd052a8a76909cb56eea0ecb5bd22cb25ba77",
      "tree": "faa4d3b547e587f8010ac59e8f028c323cb7b0fc",
      "parents": [
        "9d484f015f777a786eb83cbeed28b0ed0ad67f78"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 01 16:41:10 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 01 16:48:05 2017 -0700"
      },
      "message": "Add PACKAGE_USAGE_STATS permission to shell.\n\nThis is needed for calling AM.registerUidObserver.\n\nFixes: 64400666\nTest: cts-tradefed run singleCommand cts-dev -m CtsAppTestCases -t \\\n      android.app.cts.ActivityManagerProcessStateTest\nChange-Id: I4f500d0d8d516b6b8961ea2f8c083add3ae949a9\n"
    },
    {
      "commit": "949db7f2a63ece9b0966a448590dc0ee458c5226",
      "tree": "43d785090d35d32160b933832cb469628751d38a",
      "parents": [
        "349667d17371f3cb1610d335264504429faf5c65",
        "95477fe682acd895fa4080fbfd187e224904a40d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 24 11:37:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 24 11:37:39 2017 +0000"
      },
      "message": "Merge \"sounds : Add a makefile for Android Go specific sounds.\" into oc-mr1-dev am: 0d9c30cf88\nam: 95477fe682\n\nChange-Id: Ib4799af8021787d8d52e159bf9edb0da5f006b6f\n"
    },
    {
      "commit": "cb6dff81815ffd3cc3eb580ad6eaa06c0b51f58d",
      "tree": "d9e94b0476e56bc8914cd0ed721d6787d1670064",
      "parents": [
        "dd09e994f5d1a92a4a922dbc8742d0c15d9342d3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 23 19:35:28 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 23 19:37:42 2017 +0100"
      },
      "message": "sounds : Add a makefile for Android Go specific sounds.\n\nBug: 64276740\nBug: 64542579\nTest: make\n\nChange-Id: I64e0bc8d4db5fafe0370977ccc8eb1c711aa5534\n"
    },
    {
      "commit": "226057ab02bdea45d97e692ea761d2cd04ae0dc9",
      "tree": "653c0f9e1052308ef8e0f24c3b7d212f5f84ad54",
      "parents": [
        "55eaab7a3a98698646c3fe31d4f20d77502f462f",
        "0ab5fd69e0c4c9233c126503f6abfbde61a06610"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Aug 18 03:36:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 18 03:36:05 2017 +0000"
      },
      "message": "Merge \"Add Audio effect session intent to config file\" into oc-mr1-dev am: 51baf77a48\nam: 0ab5fd69e0\n\nChange-Id: I28f6032da9f882e3babd58421b09ac222e894c6b\n"
    },
    {
      "commit": "615b37fbacb069affb6294b7dc9ce6474a848bf7",
      "tree": "1767bb53708b286361a215a1234c1cf18faff530",
      "parents": [
        "1b08a4a8a3271f04b98c34747fe077610b7ee534"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 17 17:24:09 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Aug 17 17:24:09 2017 -0700"
      },
      "message": "Add Audio effect session intent to config file\n\nCurrently audio effect panel can\u0027t receive session\nintent if app targetSdkVersion is Android O or later.\nBecause the intent is limited on background.\nHowever this kind of application needs to receive\nthe intent when application plays music.\n\nBug: 62777192\nTest: manual\n\nCherrypick of partner CL 870245\n\nChange-Id: Ibcebb938fa9177a9b0a7be079b1c7374ba9424ee\n"
    },
    {
      "commit": "c9c6ee667f9282fdfa1cbab4ff7215ee92ad34b3",
      "tree": "17d607704a2be8230e2a66fcae92a587eb9f4024",
      "parents": [
        "db01c43523eed9d435df2a0832ccc58d1e219fa3",
        "99975a3e25e11f5c5958d8a901d37902087c75fd"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 11 23:27:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 23:27:50 2017 +0000"
      },
      "message": "Merge \"Support multiple languages per font in fonts.xml\""
    },
    {
      "commit": "99975a3e25e11f5c5958d8a901d37902087c75fd",
      "tree": "a78def3c7c7b984a6e3668879d08e3d25595ec3e",
      "parents": [
        "a7d731d5fecbac339a37ad963253b651b1ba7046"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 09 09:42:20 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Aug 11 12:34:26 2017 -0700"
      },
      "message": "Support multiple languages per font in fonts.xml\n\nMinikin already supports multiple languages specified per font in\nI7f13b51464c9b01982bb573251d77052b9ddbd70. This CL adds a couple of\nsuch cases into fonts.xml and clarifies in the method and the\nvariable names and parameters that the frameworks is handling a\nmulti-language string when it is.\n\nFixes: 26687969\nTest: make -j checkbuild\nTest: bit FrameworksCoreTests:android.graphics.TypefaceSystemFallbackTest\nChange-Id: Ifa540a95f87921983f9069330d1dd0892538a8df\n"
    },
    {
      "commit": "ceb18985bc87bb769634e7ba3ad8d0aa544641bc",
      "tree": "b24f45894a746cfe6b0f8a788a49f99e0c1e5d20",
      "parents": [
        "481dd67f601113b02bd0a8aa48886dfceb2d46b3",
        "6e23bfc386850cc0011e2566224c94a213216dda"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Fri Aug 11 17:14:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 17:14:00 2017 +0000"
      },
      "message": "Merge \"Pleasant sound implemented for in-call notif.\" into oc-mr1-dev am: 2593d707f7\nam: 6e23bfc386\n\nChange-Id: Ie046074ea546764115677c5ca3e0163c2e90641b\n"
    },
    {
      "commit": "5d463b6c885965fa47daf6e7897e818ec44edaec",
      "tree": "aac2b7ef8647325775214c5e88c3b0d4c1ce904a",
      "parents": [
        "edf33843071f91a3ad9456a02e42b909f5662ca2"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Wed Jul 26 14:13:40 2017 -0400"
      },
      "committer": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Thu Aug 10 21:27:20 2017 +0000"
      },
      "message": "Pleasant sound implemented for in-call notif.\n\nReplacing tone generator with an audio file for in-call notifications from text messages.\n\nFixes: 38194285\nTest: runtest -x frameworks/base/services/tests/notification/src/com/android/server/notification/BuzzBeepBlinkTest.java\nChange-Id: I9ec28ff54ae259ae906b3db08ece7059707c7edb\n"
    },
    {
      "commit": "2d8961d99f3aa559dbd4b78b716ab36c456b43e1",
      "tree": "0dc9973d6a4112822524ebc72286cf961294bce7",
      "parents": [
        "a7d731d5fecbac339a37ad963253b651b1ba7046"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 09 13:49:31 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 09 13:49:31 2017 -0700"
      },
      "message": "Fix various Hangul Jamo bugs in DroidSansFallback\n\nVarious Jamo characters were off-by-one, missing from the cmap table,\nor incorrect.\n\nChange-Id: Iaae427f1b3973b1a08629b6dceec0e805a9352aa\nFixes: 64481267\nTest: compared TTF files by looking at their TTX dump\n"
    },
    {
      "commit": "753961eba81d6ec4af1a3bbf8fa8c117a317ff05",
      "tree": "3e6e1c7ee875812e6c68155d7b9738eb6291fc23",
      "parents": [
        "02aa35f57c1784c2355230cbcced33cb3ffd0c38",
        "9e3413d4164ef77e2e8f31328f99de3a7e9abca0"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Aug 08 09:15:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 09:15:27 2017 +0000"
      },
      "message": "Merge \"app link handling under restricted mobile data\" into oc-dr1-dev am: 93bf6200eb am: aa73a69d3a\nam: 9e3413d416\n\nChange-Id: Id9063cf44028d08f44fcf3ec2a397cf6286d4d7a\n"
    },
    {
      "commit": "9e3413d4164ef77e2e8f31328f99de3a7e9abca0",
      "tree": "ec56b279f79a4a004cbb95a792059f6e184f325d",
      "parents": [
        "31bed69b5f399756761358a1ee2d609dde16f84c",
        "aa73a69d3ad366482e811502832171241375b698"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Aug 08 09:08:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 09:08:42 2017 +0000"
      },
      "message": "Merge \"app link handling under restricted mobile data\" into oc-dr1-dev am: 93bf6200eb\nam: aa73a69d3a\n\nChange-Id: Idbfec034c44a355ddcf702bbfffea8107a48f702\n"
    },
    {
      "commit": "a40b8b7431ae5265f719620b0d36737733368dc6",
      "tree": "58f007e3dbc8f617b0ed8456dfe9a792675505da",
      "parents": [
        "3c8b5d1cf2d23cf7c2e2e356205034a0aa3ed036",
        "93bf6200ebd94e93038fbc659276da38d24a951e"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue Aug 08 09:02:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 09:02:23 2017 +0000"
      },
      "message": "Merge \"app link handling under restricted mobile data\" into oc-dr1-dev\nam: 93bf6200eb\n\nChange-Id: I1a506e9f8dae6fd76c74c3f9d7f93c40ce64a387\n"
    },
    {
      "commit": "d60a9d0e586e95be2f2730a940afdf1ed436c612",
      "tree": "8e42f290e7068268faaeb57658800ea15aa5f5f4",
      "parents": [
        "81977b8929c1b258cfb91d02821cbc68ee4589c7"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 23 14:55:27 2017 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Aug 04 18:13:12 2017 -0700"
      },
      "message": "app link handling under restricted mobile data\n\n1. new actions to allow default carrier app dynamically enable/disable\napp-link filtering\n2. new intent to notify registered carrier apps of other default\nnetworks\n3. signal-to-actions config to sepcify carrier actions on default\nnetwork change\ndefault network available -\u003e disable intent filter for app-link\ndefaut network lost -\u003e enable intent filter for app-link\n4. new carrier actions to allow carrier apps to register/unregister\nother network status dynmacially\n\nBug: 62487488\nTest: Manual\nChange-Id: Ie9fa9f3f4ca38f9f26a90a3dbf95f7f20a8ad773\n"
    },
    {
      "commit": "be1d81195a3eb8102f70bcba608e7e94abae722d",
      "tree": "3cdae1db3f4ea588aba7c340b824e80aff6cf732",
      "parents": [
        "3b7e0db71dce2999225acd1366959079bd4ba699"
      ],
      "author": {
        "name": "Nick Felker",
        "email": "fleker@google.com",
        "time": "Thu Jul 27 19:35:51 2017 -0700"
      },
      "committer": {
        "name": "Nick Felker",
        "email": "fleker@google.com",
        "time": "Wed Aug 02 16:49:26 2017 +0000"
      },
      "message": "Adds POUND and STAR keys to Generic_Iot.kl\n\nA following change will update the InputDriver-JNI\nto take advantage of the new keys.\n\nBug: 64083153\nTest: Building source and testing with InputDriver\nChange-Id: I94c9d59ecf7f7278f2ec61c68c4eb80aa65f142c\n"
    },
    {
      "commit": "68a0dafc135a28cf6bbc72e44798083075aac872",
      "tree": "f4689ae7922efc5ec31c781c4682566876a13ad9",
      "parents": [
        "64aa52c135c4c17c36746c90592684ac38ce568c",
        "df77643cd8024b381c7df2f509175c7be719fae9"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Jul 25 17:18:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 25 17:18:50 2017 +0000"
      },
      "message": "Merge \"Rename ACCESS_FM_RADIO to ACCESS_BROADCAST_RADIO permission.\" into oc-mr1-dev"
    },
    {
      "commit": "df77643cd8024b381c7df2f509175c7be719fae9",
      "tree": "35f31e845c6b9c56c25f5797a1b0a6cdc6516372",
      "parents": [
        "cfc55bb0a6be0e65317cd216486f15f428832f7a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 21 14:07:09 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 21 14:22:05 2017 -0700"
      },
      "message": "Rename ACCESS_FM_RADIO to ACCESS_BROADCAST_RADIO permission.\n\nThis is a backwards incompatible change against System API,\nbut as there are no existing radio apps, nobody uses it.\n\nBug: b/63405337\nTest: manual\nChange-Id: Iaf6085914434be01e1c1e363609e5b0087ffe127\n"
    },
    {
      "commit": "02689a78847fa4f8b6077e23b35a2f9b30322036",
      "tree": "b35f2c55f8e0912be9f26e102a5bad1f7bc2854a",
      "parents": [
        "3a419bee91b6cc14c6807eed1f9578e71a1aa80f"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 06 14:28:59 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 21 18:31:20 2017 +0000"
      },
      "message": "DO NOT MERGE Add permission to launch activities on VD\n\n1. Added permission ACTIVITY_EMBEDDING which allows apps to launch\nactivities on virtual displays.\n2. Allow owner of display to launch activities from same app without\npermission check to owned display.\n3. Added permission checks for launching on secondary displays to\nmore target task/stack resolution paths in ActivityStarter.\n\nBug: 63117330\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: go/wm-smoke\nChange-Id: If169a77fb56241e06f7de20168dc38c4b0a217f5\n(cherry picked from commit 71587649836d8e97c2ca00d968fc95293b59b0d3)\n"
    },
    {
      "commit": "9f09e6a73df1748e980eff26a57e611d68c7ee9a",
      "tree": "cb742002214a750dd9fc490a1e9cd1ae464e4ce1",
      "parents": [
        "1d47c55407f539d7d57ed16bd088de0a79a6ad82"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 26 11:24:47 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 17 16:10:55 2017 -0600"
      },
      "message": "Unify permissions under UPDATE_DEVICE_STATS.\n\nThe UPDATE_DEVICE_STATS permission has become the de-facto mechanism\nthat platform components use to shift blame for resource usage, so\nit\u0027s confusing to also have a separate MODIFY_NETWORK_ACCOUNTING\npermission.  So this change replaces MODIFY_NETWORK_ACCOUNTING with\nUPDATE_DEVICE_STATS.\n\nBug: 62483389\nTest: builds, boots\nExempt-From-Owner-Approval: Bug 63673347\nChange-Id: I872759f02327b6d531ec2338bd876890aded60ad\n"
    },
    {
      "commit": "c8d6ad8b70c63f7105f201c768771b9ea573bddf",
      "tree": "5f9e1279e005e4bad5431b7b27741c5a716b85d5",
      "parents": [
        "99f0e0ef1e5be661a3f18c4eb7acee133dea2f8c",
        "aa7f92dc6a53890599b129ea67c462cfe276c942"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Tue Jul 11 02:03:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:03:11 2017 +0000"
      },
      "message": "Merge \"Move eUICC permissions to com.android namespace.\" into oc-dr1-dev am: 3fc57019bb\nam: aa7f92dc6a\n\nChange-Id: Ibd65e174e4067a8d45c8b9d45a7f020a48e1cdab\n"
    },
    {
      "commit": "6ed04553eff6f91fbdfb4a50299a1cb92bc9344e",
      "tree": "6eee8345dd8c357bbdd03ce7c9fc6b2ae652346a",
      "parents": [
        "c276c79e83680c4d14e790ba002c14e4a7dacb49"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 07 12:12:06 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 07 12:12:06 2017 +0100"
      },
      "message": "Add android.test.mock to the optional runtime libraries\n\nThis is needed in order to make the following manifest entry work\nproperly.\n  \u003cuses-library android:name\u003d\"android.test.mock\"/\u003e\n\nTested by adding the entry to an APK and installing it which caused an\nerror about an unknown library. Then updated this file, rebuilt,\nreflashed and installed APK again at which point it worked.\n\nFollow up change to cts/tests/signature will add proper test for this\nlibrary.\n\nBug: 30188076\nTest: see above\nChange-Id: I630b7bc48a50ab1c52bb5feed54c2e4deb876339\n"
    },
    {
      "commit": "3b16d3fc1ebfbd7b318c328a6060cb61d5a94e0b",
      "tree": "4694527f6369612baa04a55a61dfcaaac5e7a4f7",
      "parents": [
        "484d742af094a6a2038e5f9f18c4d95dea938132"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 05 16:17:27 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed Jul 05 23:42:54 2017 +0000"
      },
      "message": "Move eUICC permissions to com.android namespace.\n\nChange-Id: I3457fbb29d04ec82cb5bf819ca479bfe707e3e3f\nTest: eSIM sanity check + CTS PermissionPolicyTest\nFixes: 62375320\n"
    },
    {
      "commit": "210625408818c03a8e9e20c0cfc45c72c84d3c2f",
      "tree": "0527372faf979be0384e3d982795a66b45cee828",
      "parents": [
        "d49d82b4c10d69bab7483f5026bf80df38e385b9"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jun 20 11:36:01 2017 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jun 29 16:32:24 2017 -0700"
      },
      "message": "Adding \"Mobile data\" and \"Data usage\" button in mobile settings.\n\nGrant \"READ_NETWORK_USAGE_HISTORY\" permission to phone because\n\"Datat usage\" button summary needs it. Settings provides new\nintent to open mobile data usage page.\n\nBug: 62201918\nTest: Manual\nChange-Id: Ie317109c723f3946ace4d34c743081a7ae046462\n"
    },
    {
      "commit": "ccdc8c1c8a99531a5a7145a85f7decf4b1af86f7",
      "tree": "60fef68cd5cf00665d806613a2f35076ac44c62d",
      "parents": [
        "5b8bc166ea00dd10241658180ca63e2cc6d677a7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Jun 27 18:39:10 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Jun 27 18:39:10 2017 -0700"
      },
      "message": "Add keylayout file for Sony DS4 joystick.\n\nBug: 36693940\nTest: mapped with getevent, works OK\nChange-Id: I3c397914bbd874221d87bd77cbc1c9fe5f27336f\n"
    },
    {
      "commit": "83041a59566613e6cf407b1c04087c8e7408a494",
      "tree": "ed6cb4518ca8d0681c2dc85265b7fa70b283d82a",
      "parents": [
        "14c991cf97ec2505ff30d8fbb29f241a846feafe"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 31 16:46:58 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 31 16:46:58 2017 -0700"
      },
      "message": "Add Roboto Condensed Medium to fonts.xml\n\nBug: 62201012\nTest: make -j checkbuild\nChange-Id: I0992aa6ddbcd833c0499af280bb6fb8e88d1475f\n"
    },
    {
      "commit": "9a769e5c77b28dde908f5af3612cf5660093a9ed",
      "tree": "e3468048214d18b16a650080e9165123a98c31f7",
      "parents": [
        "3599e8a3a2428cb6e1159973b08beb9addc53104",
        "9deba686fa77696cff1e0bfed22080950cd86a1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 31 20:50:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 20:50:29 2017 +0000"
      },
      "message": "Merge \"Revert \"Create new Audio include for TVs that doesn\u0027t have ringtones.\"\""
    },
    {
      "commit": "9deba686fa77696cff1e0bfed22080950cd86a1e",
      "tree": "7f481162017c5eb58ee7a3ee20bd66d292385917",
      "parents": [
        "8ac32ec6580c11a853862ebabd20f3cacb8e6cf7"
      ],
      "author": {
        "name": "Daniel Cardenas",
        "email": "danielcar@google.com",
        "time": "Wed May 31 18:35:06 2017 +0000"
      },
      "committer": {
        "name": "Daniel Cardenas",
        "email": "danielcar@google.com",
        "time": "Wed May 31 18:43:30 2017 +0000"
      },
      "message": "Revert \"Create new Audio include for TVs that doesn\u0027t have ringtones.\"\n\nThere is currently 37 megabytes free.  Ringtones take about 3 megabytes.\nFuture assistant may add call in, in future.\n\nBug: 36066803\nTest: build\n\nThis reverts commit 8ac32ec6580c11a853862ebabd20f3cacb8e6cf7.\n\nChange-Id: I44a2fabb613f46fa7834eced42bcb90c21948cff\n"
    },
    {
      "commit": "7459bc49b043e0770b6bda090b2b2e6a6326e2ab",
      "tree": "dd379231c6d98d6b4bee36be58866595ea61ba6c",
      "parents": [
        "f9e9fa440a8e684ca0b10e591927e1019c371e71"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu May 18 16:37:22 2017 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue May 30 16:49:14 2017 -0700"
      },
      "message": "Create fonts.xml module for adding fonts.xml to system/etc\n\nPreviously, we used PRODUCT_COPY_FILES. However, that does not allow\noverriding the file to use a different one on a per-device basis.\nThis change migrates the logic to using a BUILD_PREBUILT module\ncalled fonts.xml.\nTo add additional fonts, the add_additional_fonts.py script has been\nadded. If ADDITIONAL_FONTS_FILE is defined, add_additional_fonts.py\nis run and generates a new version of fonts.xml that contains the\ncontent of ADDITIONAL_FONTS_FILE added where\n\"\u003c!-- fallback fonts --\u003e\" is added.\n\nBug: 36855735\nBug: 37997769\nTest: manual. built multiple devices and verified that the correct\nversions of fonts.xml were showing.\n\nChange-Id: I8308f0cb3068274bca5ebd25a38cc023babbd69d\n"
    },
    {
      "commit": "fa028b414509a5b6c75653586125b0c6f4c28235",
      "tree": "c07185d9275756079accce2f0b611321160e4faf",
      "parents": [
        "13851a791dbe4e3faa2f99cd82a0e0378ee2ab9e",
        "c1ef5336bc4907300c050896296d918d92eda5db"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Wed May 24 01:01:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 24 01:01:32 2017 +0000"
      },
      "message": "Merge \"Declare new permission for Phone process.\""
    },
    {
      "commit": "8b3d839a5e402e69cc5dce4a30105ba8889e0465",
      "tree": "4657dff0d9ba383d7fecc793803acaf39f01fd69",
      "parents": [
        "b2d50b4f9260bac241d59b993069604571291610"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue May 23 09:45:50 2017 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue May 23 15:43:54 2017 -0700"
      },
      "message": "Add change_overlay permission to systemui\n\nSystemUI needs to be able to enable and disable\noverlays in order to invert text and surface colors.\n\nBug: 38164700\nTest: make\nChange-Id: I7685d5fddb5a476e10012dab2d6e7ee5da206f80\n"
    },
    {
      "commit": "c1ef5336bc4907300c050896296d918d92eda5db",
      "tree": "ea6d45b5c4c553f6fd04131f218b6878dc5f3e7a",
      "parents": [
        "5649d3e93b8ae553b5b167071d69c166fc3e5000"
      ],
      "author": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon May 15 17:29:59 2017 -0700"
      },
      "committer": {
        "name": "Jeff Davidson",
        "email": "jpd@google.com",
        "time": "Mon May 15 17:57:51 2017 -0700"
      },
      "message": "Declare new permission for Phone process.\n\nBug: 37480432\nTest: TreeHugger + E2E IPC test\nChange-Id: I7881651986b73ec6e21f121a8c5c2b85c9e52c3f\n"
    },
    {
      "commit": "d2b712fae941c0225caede6fc96d24273edf71f3",
      "tree": "ae476d6ff10f235bd9d40c64cf9dcd7fce1bee84",
      "parents": [
        "58a772cfa757560a58a649e3596a16f4df76be57",
        "b78aad827cb1a74e2746b9ebd320857714c33646"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri May 12 03:49:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 03:49:55 2017 +0000"
      },
      "message": "Merge \"Merge \"Adding \u0027uhid\u0027 permission for bluetooth stack.\" am: 3e010d1353 am: 96d3b668bb am: 50c5253c2d\" into oc-dev-plus-aosp\nam: b78aad827c\n\nChange-Id: Ifbef6c022fc9d944e6126051977f181eca49a29a\n"
    },
    {
      "commit": "b1080dbf95e0e7f71048108fc5fb8dd85a5c5c5d",
      "tree": "ddb8b0b57da29711eec8859bf96c2d6879504223",
      "parents": [
        "cd9c540f38f50fecba3fbb8e7fc21c83d1ec45fd",
        "e0375adaaf127eea46d276c94fe318252947da02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 12 03:43:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 03:43:09 2017 +0000"
      },
      "message": "Merge \"Merge \"Finish issue #37815224: DeviceManagementService is incorrectly...\" into oc-dev am: 8d0ba598cf\" into oc-dev-plus-aosp\nam: e0375adaaf\n\nChange-Id: I675107ab7e7cb5a497e56ca10307aed50e6df735\n"
    },
    {
      "commit": "4bb8bea04a75194bd693b28a96fb1b1647ae465d",
      "tree": "c6f1df072cd45c7af331be1170d0ac4f0abb69f6",
      "parents": [
        "e0375adaaf127eea46d276c94fe318252947da02",
        "50c5253c2d1f757d457faf45cd7104d45114f107"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri May 12 01:00:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 01:00:34 2017 +0000"
      },
      "message": "Merge \"Adding \u0027uhid\u0027 permission for bluetooth stack.\" am: 3e010d1353 am: 96d3b668bb\nam: 50c5253c2d\n\nChange-Id: I965b2ad6b603dba82116180a43fc20684d2f1b59\n"
    },
    {
      "commit": "06640fea7bd8a799ff717e5b447d9d62e165ca18",
      "tree": "eaeab5c0c9ee78a335460d010e2521c316e5fe59",
      "parents": [
        "fb194bb81c234faa7b4e7253f8cf4228dbda4534"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 11 12:14:31 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 11 12:15:08 2017 -0700"
      },
      "message": "Finish issue #37815224: DeviceManagementService is incorrectly...\n\n...starting services from jobs\n\nRemove dmagent from whitelist.\n\nTest: manual\n\nChange-Id: Id13b95b9ca4f8fa890f4e20cf133a6f4bc0e3cc5\n"
    },
    {
      "commit": "09143d8e784b23c9a482699a0f2555aabf5a0caa",
      "tree": "350029a362d50301e079591019fac3ebd1ef627c",
      "parents": [
        "fb95ec4dd1b5f95ffc3664cd567a17e096bd4be2",
        "9a93b54d197537d44da5384a15d678ee9859b2d2"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu May 11 07:48:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 07:48:06 2017 +0000"
      },
      "message": "Merge \"Move Phags-pa and Yi fonts to the end of fallback chain\" into oc-dev am: 7ffdc86b95\nam: 9a93b54d19\n\nChange-Id: I27dbdc3b8652486f526dfba42b0ebd9987dca0d8\n"
    },
    {
      "commit": "9e089567fdbbce18549d9a6fd7e4603bbc8aa2b2",
      "tree": "6208ffccf55ac37763080bc5d28b82d77ccd40ea",
      "parents": [
        "9d9aab48fa832b60b56f3c905017da1ef2737ff3"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon May 08 15:42:14 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu May 11 01:35:25 2017 +0000"
      },
      "message": "Adding \u0027uhid\u0027 permission for bluetooth stack.\n\nThis CL is in support of another CL c/2048848, topic\n\u0027Refactor hid command in /frameworks/base/cmds\u0027\nin internal master. Adding the permissions for bluetooth\ndevices here to access uhid_node as part of the new \u0027uhid\u0027\ngroup.\n\nBug: 34052337\nTest: Tested on angler, bluetooth mouse works OK.\n\nChange-Id: I63963984a0a3dccb4fccc64bb6fef4e809e2737e\n"
    },
    {
      "commit": "6f84f86f59e9f9f5810e2a6ccde2b180fd8185fa",
      "tree": "d747b164ed9c85acb1cae60d1f731120dea3ea6c",
      "parents": [
        "5f0e436548ea3bd10cef480c194da7da6080ac1e"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 10 14:52:08 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed May 10 23:26:32 2017 +0000"
      },
      "message": "Move Phags-pa and Yi fonts to the end of fallback chain\n\nThere are shared East Asian punctuation defined in the Phags-pa and\nYi fonts, which would override the default Chinese form which we\nprefer. This CL moves them to the end of the fallback chain, similar\nto Ic2cbc79cecf9539ace8a432f373685eeff81e106.\n\nTest: manual\nChange-Id: Ieeb4c04ca785e07a5db94006a6da31ad040b7e7a\nBug: 38182099\n"
    },
    {
      "commit": "55b4d62c4bd903d6fff17a468830acd1d61c17a3",
      "tree": "c75893c9a99cab8db8a675267dc635a7c52d74a4",
      "parents": [
        "4fab38f1be0791464dd175141b04fd4fb1c46b56",
        "c812cf27ab3d081cae5fd81bc2f4cfbd8014b01e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 02 18:00:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 18:00:22 2017 +0000"
      },
      "message": "Merge \"Work on issue #37815224: DeviceManagementService is incorrectly...\" into oc-dev am: 72c0ab518a\nam: c812cf27ab\n\nChange-Id: I7a7b4b17a4eeeeda7619e6fa9702ef059af7d76f\n"
    },
    {
      "commit": "d1f3df43c066c3141d1ac028df1b65c0ae162821",
      "tree": "8e728d816c98b4b07902566f17580b4ba156c0d3",
      "parents": [
        "f1a4b507394f32a9a1fe83b5f6a9d5c543587a6c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 01 14:33:05 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 01 14:33:57 2017 -0700"
      },
      "message": "Work on issue #37815224: DeviceManagementService is incorrectly...\n\n...starting services from jobs\n\nBring back the correct bg check restrictions on jobs, but also\nbring back whitelisting of dmagent so it doesn\u0027t crash.\n\nTest: booted and ran\n\nChange-Id: I78892386bdcd4f39e0b1a6d33b224bdff958af37\n"
    },
    {
      "commit": "4ac16f9a40a92dc470e482eea06bcfefa46118be",
      "tree": "c4722f0f8aca8f2afc41dfa7b4f1c0d17b76581e",
      "parents": [
        "f3024d69ec137eba558974c0dee44533f255756b",
        "5cfba6f7eed9fd1f6650857de5b252db03e4392a"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Apr 25 20:22:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 20:22:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Whitelist DMAgent from bg check\"\" into oc-dev am: 730bf42e44\nam: 5cfba6f7ee\n\nChange-Id: I328bea0b7a38822feeea27cc9966815ffb2da013\n"
    },
    {
      "commit": "730bf42e446b021e720088eb6dfa6ec94d86a641",
      "tree": "c011c86593c6f50d64c06d60ae1f8e27adb0441e",
      "parents": [
        "bad4573bd459c7a0219f56ddc208e84ff45cb7c6",
        "39d081015acabae8f983681df2c402fadf067045"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 18:55:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 18:55:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Whitelist DMAgent from bg check\"\" into oc-dev"
    },
    {
      "commit": "39d081015acabae8f983681df2c402fadf067045",
      "tree": "468c4269256d475871c83277a2eb5d10c01d0f2b",
      "parents": [
        "ea00f16c8555c765f921f909974a1a426ea51b24"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Apr 24 15:55:56 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Apr 24 15:55:56 2017 +0000"
      },
      "message": "Revert \"Whitelist DMAgent from bg check\"\n\nThis reverts commit ea00f16c8555c765f921f909974a1a426ea51b24.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: Id4ef18c858b320a31273f0b68d2a6c14d34d526d\n"
    },
    {
      "commit": "0f80719a6f3c30619ad73a9f2452626ed5ef5bd0",
      "tree": "14b02bfd7e3108a10e37d1a8808d5e718f1daa0b",
      "parents": [
        "eedceb57216748bc6efe0b554c064222c035467a"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Apr 13 09:17:07 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Fri Apr 21 19:56:59 2017 +0000"
      },
      "message": "Moved LRResolverRankerService to ExtServices, and added a permission to\nensure that ResolverRankerServices are from trust sources.\n\nTest: manually shared images in Camera, and in PTP to confirm it works\nas expected.\n\nChange-Id: I3549292d424fec949e9115faea7a0c5bdec06e87\n(cherry picked from commit 61cf4d145e3f899ff2ff4500c3e46ea2c39adaf3)\n"
    },
    {
      "commit": "ee8187688effbe5a2036d95d115e75bc828f7a0f",
      "tree": "5f77e6fa102c7bb771fcbd7730760051f41bdf9b",
      "parents": [
        "215f1ed817c5dd8354d35d40d57e006ed4d98b1b",
        "61cf4d145e3f899ff2ff4500c3e46ea2c39adaf3"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Fri Apr 21 19:53:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 19:53:35 2017 +0000"
      },
      "message": "Merge \"Moved LRResolverRankerService to ExtServices, and added a permission to ensure that ResolverRankerServices are from trust sources.\""
    },
    {
      "commit": "61cf4d145e3f899ff2ff4500c3e46ea2c39adaf3",
      "tree": "1b9e0a21d0f0e4a209e30c202a000a90b163ede3",
      "parents": [
        "b88cf3d3fb134aa7b5d602339fe1e447df09eb51"
      ],
      "author": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Thu Apr 13 09:17:07 2017 -0700"
      },
      "committer": {
        "name": "Kang Li",
        "email": "kanlig@google.com",
        "time": "Fri Apr 21 15:44:51 2017 +0000"
      },
      "message": "Moved LRResolverRankerService to ExtServices, and added a permission to\nensure that ResolverRankerServices are from trust sources.\n\nTest: manually shared images in Camera, and in PTP to confirm it works\nas expected.\n\nChange-Id: I3549292d424fec949e9115faea7a0c5bdec06e87\n"
    },
    {
      "commit": "5d7027db6e0b82c0ffcb101c3a17997f6aefafc5",
      "tree": "9f25ddb6643b1ffbfc325c818351a3b01fa6d7d9",
      "parents": [
        "a112757e1f53a0f99cacd94d886dca05bbc86519"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Apr 12 11:46:27 2017 +0100"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Wed Apr 19 15:17:34 2017 +0100"
      },
      "message": "Add implementation alternatives for OemLockManager.\n\nThe OEM lock can be implemented with the persistent data block or the\nOemLock HAL.\n\nTest: gts-tradefed run gts -m GtsOemLockServiceTestCases -t com.google.android.oemlock.gts.OemLockServiceTest\nBug: 34766843\nChange-Id: I16b31785d9af58212a050a299ef024be3139f0c6\n"
    },
    {
      "commit": "9a4a45762219f43903f54d5f29157dc6b3881557",
      "tree": "e3dcbc3002454f5a3ef144a428b1a7154c507ff7",
      "parents": [
        "43112fd26e89b0b27b968c54d9d8d45928f8304e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 14 16:28:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 14 16:29:04 2017 -0600"
      },
      "message": "Clear identity to handle ALLOCATE_AGGRESSIVE.\n\nWe\u0027re not actually clearing any files, only deciding how much free\nspace is available, so we\u0027re fine assuming the remote caller has the\npermission.\n\nTest: builds, boots\nBug: 37169076\nChange-Id: I6cd42f77c43e9d2de40e2b8b937c7f2145f1b869\n"
    },
    {
      "commit": "d6e9a6028a827acaa449b4657a7076738915ef74",
      "tree": "842a4755a3c593da2717d2c97bb54b184a49bced",
      "parents": [
        "117ac766a931e1893fb4a61a95670d23c409f140"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Apr 13 16:04:47 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Apr 13 16:04:47 2017 -0700"
      },
      "message": "Add Adlam font to fonts.xml\n\nChange-Id: If6b4b9138b9b761360cfdd3c1ba9659739af6402\nFixes: 37156487\nTest: not needed\n"
    },
    {
      "commit": "a4daf89f0f6b445b59a0e8069e78b9ae952b2870",
      "tree": "d3fd08a59adb66440039bf1f448cb5323f13a67d",
      "parents": [
        "eca0d421d10e3cdaec150ef736a3fa3dad652bcb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 09 21:37:56 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 11 13:03:54 2017 -0600"
      },
      "message": "Grant Shell ability to clear cached app data.\n\nIt already has CLEAR_APP_USER_DATA to clear everything inside app\nstorage, and clearing cached data is a subset of that.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nBug: 36731175\nChange-Id: Iefc5be6c80e2562a95424fd6fe413bdb018201a9\n"
    },
    {
      "commit": "2ac969827115c1b8bc86d9017eb1c7c1d5421b10",
      "tree": "bf0fdccaef8e5bd12406c70e8194007a94f32bab",
      "parents": [
        "adc160553092883c07ca34490f3f77eb662af562",
        "ff55115121a7a2753ba2265cb3201a3a14c0874d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:49:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:49:56 2017 +0000"
      },
      "message": "Merge \"Reorganize font enumeration API.\" into oc-dev"
    },
    {
      "commit": "ff55115121a7a2753ba2265cb3201a3a14c0874d",
      "tree": "151c60917705792e4afa5bfc5b7820228a72cc50",
      "parents": [
        "be436bdefe1947c01eb4b42bf1b864b1e86b7fb9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 28 16:16:41 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Apr 03 13:55:07 2017 -0700"
      },
      "message": "Reorganize font enumeration API.\n\nThis CL cleans up APIs around font variation settings.\n- Remove FontConfig and FontManager public API.\n- Remove FontManagerService from system service.\n- Extract inner class FontConfig.Axis as top-level class FontVariationAxis.\n  This is used by Typeface.Builder public API to create new Typeface.\n- Introduce and expose FontVariationAxis utility functions from/to string.\n- Throws if the invalid font variation settings is passed.\n\nTest: android.text.cts.FontVariationAxisTest passes\nTest: android.graphics.cts.TypefaceTest passes\nTest: android.graphics.cts.PaintTest passes\nChange-Id: I9ccafe7a53935960566243e2856e166878ca59ae\n"
    }
  ],
  "next": "ea00f16c8555c765f921f909974a1a426ea51b24"
}
