)]}'
{
  "log": [
    {
      "commit": "b6b3030539c6eea599c8e67ccb211ca9de54cf5a",
      "tree": "c15d566bfe892c4ab7cbba38e3036897a9da374b",
      "parents": [
        "a663b4bb06488e74f4d727191babab8c3e003789"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Dec 20 18:42:14 2016 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Dec 22 00:18:50 2016 +0000"
      },
      "message": "media volume: remove old --set and rename --index to --set\n\nThe old --set did not take a parameter for volume and was\ndefaulting to volume index of 5.\nThe old --index option allowed the user to set the volume to\na specified value.\nThis CL removes the old --set that had limited usefulness, and\nrenames --index to --set, so --set now takes a parameter for\nvolume.\nFor backward compatibility the --index option is kept around\nto allow scripts time to switch to --set\n\nBug: 33791633\nTest: adb shell media volume --set 4\nChange-Id: I43a87a878439b3416efa746708b62a869023acdc\n"
    },
    {
      "commit": "f41d429ce7c8a4ba2118ca5e64d459935539b8df",
      "tree": "a194bfe19b64ad557e5ec2fe239a6a7cc24da208",
      "parents": [
        "4ae5441abdcc629863cc39fec4b708746dc7d3f3"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Dec 19 17:22:00 2016 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Dec 21 18:30:28 2016 +0000"
      },
      "message": "media volume --get outputs the current volume\n\nAdd --get option to media volume to fetch the specified\nstream volume and output it on the console.\nAlso displays the min and max volume for that stream.\n\nBug: 33559057\nTest: adb shell media volume --stream 3 --get\nChange-Id: Icc82ba1349dd75e07ccff4872e104843a69e5f17\n"
    },
    {
      "commit": "1754d744a7a34731ffc07af1bc3dbfcb06864ab0",
      "tree": "8596241d2c9ccfb1b1748e3a5a37f2befa155a87",
      "parents": [
        "de5b027d2cbd430ef5007911cd73084c081afaab"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 21 17:51:35 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 15 11:23:05 2016 -0800"
      },
      "message": "First checkin of incident reporting.\n\nThere are a few major pieces here:\n\nincidentd\n---------\nThis daemon (started by init) runs and accepts incoming requests to take\nincident reports.  When prompted, it calls into various system services\nand fills in an IncidentProto data structure, and then writes the report\ninto dropbox.\n\nThe next steps for incidentd:\n    - Security review of SELinux policies. These will be a subset of\n      the dumpstate permissions.  Until this is done, incidentd is\n      not started at boot time.\n\nincident\n--------\nThis shell command calls into incidentd, and can initiate an incident\nreport and either capture the output or leave for dropbox.\n\nincident_report\n---------------\nThis host side tool can call adb shell with the correct parameters\nand also format the incident report as text.  This formatting code\nwas left of the device on purpose.  Right now it\u0027s pretty small, but\nas the number of fields increases, the metadata and code to do the\nformatting will start to grow.\n\nThe incident_report command also contains a workaround to let it\nwork before incidentd is turned on by default.  Right now, it is\nimplemented to call adb shell dumpsys \u003cservice\u003e --proto directly,\nwhereas in the future it will go through the full incidentd flow.\n\nincident_section_gen\n--------------------\nA build-time tool that generates a stripped down set of information\nabout the fields that are available.\n\nlibincident\n-----------\nThis library contains the code to connect to incidentd, and the\nmeta proto definitions that are used by the framework protos.\nThe basics are here now, but they are not fully fleshed out yet.\nThe privacy.proto file contains annotations that can go in the\nproto file that we will later use to filter which fields are\nuploaded, and which are used by local sources.  For example, a\ndevice in a test lab is safe to upload much much more information\nthan a real user.  These will share the same mechanism, but the\nuser\u0027s output will be filtered according to these annotations.\n\nframeworks/core/proto\n---------------------\nThese .proto files contain the definitions of the system\u0027s\noutput.  There is one master android.os.IncidentProto file that\nis the top level of an incident report, but some other services\n(notification, fingerprint, batterystats, etc) will have others\nthat are used directly by the logging mechanism.\n\nOther files which are shared by several of the services also go\nhere, such as ComponentName, Locale, Configuration, etc.  There\nwill be many more.\n\nThere is also a first iplementation of a dump method handling\n--proto in the fingerprint service.\n\nIncidentManager\n---------------\nThe java API to trigger an incident report.\n\nTest: Not written yet\nChange-Id: I59568b115ac7fcf73af70c946c95752bf33ae67f\n"
    },
    {
      "commit": "190495a690124f3f1ef196421c11c83cdcb88951",
      "tree": "051f836b5f35e9ccdc20b4d1e7a3756c942de0e4",
      "parents": [
        "7a5ad2640625862533ed8cb7855fbe94fecc33b0",
        "a8d2c6457fe339acaae256510afbe63e39147d62"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Dec 12 21:37:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 21:37:33 2016 +0000"
      },
      "message": "Merge \"Adding \"quiescent\" reboot mechanism to support STB operators\""
    },
    {
      "commit": "be47e1935589e2a189704ec223f3d1974fde6718",
      "tree": "d08e9eb04d086917d9359fcfb168d7b92e39b01a",
      "parents": [
        "be3b1aa6adb7a88dee23872fce859eea5b7f42bf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Dec 07 10:16:34 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Dec 10 11:44:26 2016 -0800"
      },
      "message": "Extend \"media\" shell command for volume control\n\nAdd option to the \"media\" command to set or adjust the volume.\nRun \"adb shell media\" for options and examples.\n\nTest: adb shell media\n\nChange-Id: I434f9cd33a9fefb2cd21a3415ec8b2e0a569482e\n"
    },
    {
      "commit": "61bde4d40c34a8576c4468a5220395939c6e2444",
      "tree": "d0fe26c521dc3851962e5fd07b321da021b72e8a",
      "parents": [
        "c09d69e8afff5b821b7ba9fa9aec06386a1f7ff3",
        "ea93fe75396465b26429cfe1c1dcfadf7351354f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 22:25:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 22:25:29 2016 +0000"
      },
      "message": "Merge \"Replace ContentProvider SQL args w/ Bundle \u0026 Constants.\""
    },
    {
      "commit": "ea93fe75396465b26429cfe1c1dcfadf7351354f",
      "tree": "cc979179513a34dc41035455d74ee10dba2d078a",
      "parents": [
        "eddb8b0cf4abf12e662dd7032275d54485da1fe9"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Dec 02 11:35:35 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Dec 09 12:31:44 2016 -0800"
      },
      "message": "Replace ContentProvider SQL args w/ Bundle \u0026 Constants.\n\nTest: cts-tradefed run cts-dev -m CtsContentTestCases\nBug: 30927484\nChange-Id: Idb9dbc2b80896e9f8474a0db71353b7a3810d597\n"
    },
    {
      "commit": "b7717682495e51f602004dfbfabdf767d3fbf3de",
      "tree": "b178da21cb19f5e96b5698a711cb87938c71d899",
      "parents": [
        "5686ade06c1068d5dc64739a726013ed7d402ac2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Nov 30 15:41:21 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 08 14:51:43 2016 -0800"
      },
      "message": "Add system API to install ephemeral apps\n\nTest: manual; install using \"adb install --ephemeral\"\nChange-Id: Idce214779fea5f3c4a0121542319044f9f0e0a42\n"
    },
    {
      "commit": "a8d2c6457fe339acaae256510afbe63e39147d62",
      "tree": "75b34c4dbbdd7d50e962e806cddedfe35f53a174",
      "parents": [
        "05bcd469515e48650c71b09472b84b692388f40b"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Dec 08 10:49:24 2016 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Dec 08 10:49:24 2016 -0800"
      },
      "message": "Adding \"quiescent\" reboot mechanism to support STB operators\n\nBug: 31681185\nChange-Id: Iada4dd4624f0221e5b59440da2718da980742720\nTest: with SampleLeanbackDeviceAdmin.  CTS test forthcoming\n"
    },
    {
      "commit": "10219fb261606fcc71c607167b28295b4578a10d",
      "tree": "38b06a88ef8cd07c6d5517612c098d1a81880044",
      "parents": [
        "4a7cda98fca86d1a1b7df78d302e3caaf07137e1"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Nov 23 20:41:22 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 07 13:29:42 2016 +0000"
      },
      "message": "SkImageEncoder-\u003eSkEncodeImage\n\nTest: none\nChange-Id: I15630d2852d12840329181f135852e28d287bbcf\n(cherry picked from commit 8c6bac4c77caeefb667bec90d16b5384fd2b2b31)\n"
    },
    {
      "commit": "4a7cda98fca86d1a1b7df78d302e3caaf07137e1",
      "tree": "8e1472c91e51ad75416c837dae34d299c4c6d14e",
      "parents": [
        "6b87b3df2c5493cda939a1678ceabb49801120be",
        "b6961ffa5396ad9965968095a37ddd21ed1e32b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:24:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:24:14 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751 am: a4d7100a3b am: 9cb5f2815d\nam: b6961ffa53\n\nChange-Id: Id397baf01c8285b0843a66afd544ddf89abf451f\n"
    },
    {
      "commit": "b6961ffa5396ad9965968095a37ddd21ed1e32b9",
      "tree": "7ff04ae18c42df8260a195a6718f18a3030439d6",
      "parents": [
        "cc8bbffbd6317d53bc0215571af278e3abe8fb7e",
        "9cb5f2815dae97560ab10ad19da65db5d35cc237"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:16:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:16:12 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751 am: a4d7100a3b\nam: 9cb5f2815d\n\nChange-Id: Ic5d35084e11387696997082f9c83ef25f543590b\n"
    },
    {
      "commit": "9cb5f2815dae97560ab10ad19da65db5d35cc237",
      "tree": "879a61dbdeafa424b3c59e430fa801aee43f2d56",
      "parents": [
        "754950497050d20ede4ebd30fd99dfda95721349",
        "a4d7100a3b20080d1a5bcf46d3f70ad419d521a1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:08:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:08:36 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751\nam: a4d7100a3b\n\nChange-Id: If81ca0656d26e2b0e05913c491615f769cb63b55\n"
    },
    {
      "commit": "6ac5293751cf29975054e65547c270b842208a02",
      "tree": "0af0fea2642bf05ef117c5e24cbb0afdf188ea60",
      "parents": [
        "3af34c8e0a96e9bf72583a40616e9df1fcded847",
        "9249205d1ba91065b7f314a05706d2b1011ee71b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 12:52:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 12:52:03 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\""
    },
    {
      "commit": "53dd8b80a501f9bdb2d5db113417a3fede4e9db7",
      "tree": "a042718c24778c4a7923296fa2cf15ee31d4b253",
      "parents": [
        "48829f90d6b60bb08a14d3b2aa12d8422f3aafce",
        "e2ca6b465eb20a9a4c39bfa9906295c5508309b1"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:47:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:47:46 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character am: 45a7644004 am: 04f17be3e6\nam: e2ca6b465e\n\nChange-Id: If3edabead7835e9949f1d1601cbe7cb59c0bbc4c\n"
    },
    {
      "commit": "e2ca6b465eb20a9a4c39bfa9906295c5508309b1",
      "tree": "5656e81a2b65d5498114b8ff2bf0c41ebe852e8e",
      "parents": [
        "14e55354c2f2132896f5077b1db128e0d4766f6a",
        "04f17be3e6a6b8594a05d9e4828a40fbb20cda75"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:40:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:40:39 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character am: 45a7644004\nam: 04f17be3e6\n\nChange-Id: Ia6af0064f606062a646aa3e251b56631992aa86b\n"
    },
    {
      "commit": "04f17be3e6a6b8594a05d9e4828a40fbb20cda75",
      "tree": "8957e10a9131e832d4d783a1df126a8675e04b71",
      "parents": [
        "99db203f2942381b8c7765679bb0d44dbe0ec952",
        "45a764400485fb6fb9b0d3566e24feac446e616c"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:32:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:32:48 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character\nam: 45a7644004\n\nChange-Id: Ibb152f2217297ab0b0aa1ec622e59ae8ae815d59\n"
    },
    {
      "commit": "9249205d1ba91065b7f314a05706d2b1011ee71b",
      "tree": "b10abe2bd5bb692687d2ee8f3cdff46bb7ef1378",
      "parents": [
        "19fc36fa336c65405f88dbcef907ecc0feace7e7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 01 13:50:06 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 06 14:32:41 2016 +0000"
      },
      "message": "Replace core-junit with junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I0cb6f89907eb099714b54bac57b51c4be186c3e0\n"
    },
    {
      "commit": "45a764400485fb6fb9b0d3566e24feac446e616c",
      "tree": "c90524dbb24e28ed361d4d2ec5cd1d3ebfb92283",
      "parents": [
        "5b64f51a1c5ddf809f504028944aff823ea6f114"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Mon Dec 05 18:02:18 2016 -0800"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Mon Dec 05 18:02:18 2016 -0800"
      },
      "message": "Centre clock text on visible characters instead of : character\n\nBug: 33340845\nChange-Id: I235ad7c6aafc62daa55242f81df2d076f27c56df\n"
    },
    {
      "commit": "3f39991889b04fa64a3799bebb0bd919a7713c42",
      "tree": "1598317c498d9b7dabd4107335c8ead5aa530f78",
      "parents": [
        "2ca3642c9556fa25aadc17b0846312cb20c45a8d",
        "31d0b7043d9077ad8a0ebfbd6ff2f98621e6f413"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Dec 01 22:03:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 22:03:08 2016 +0000"
      },
      "message": "Merge \"Add \u0027fstrim\u0027 command for use from shell.\""
    },
    {
      "commit": "6e2047ad272f314b22ff4b0c10bf38f0b922fc7a",
      "tree": "6e3b17b5ae5c79b49166f4d810d20b08054a686b",
      "parents": [
        "ea612d4f99ff84c00401f1f8e914a9782922f91c",
        "779f824a1b6dd942815d33b3315b9f6c066b94eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 03:14:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 03:14:38 2016 +0000"
      },
      "message": "Merge \"App_process: Merge app_process and app_process__asan\" am: de32925ccd am: 0662cd5de8 am: 1c82020e2a\nam: 779f824a1b\n\nChange-Id: I31c222f36404597eb66ddd8879285a34c3f3ce4b\n"
    },
    {
      "commit": "779f824a1b6dd942815d33b3315b9f6c066b94eb",
      "tree": "89f0018f3f3733c80a7929ac3d4a2bef2ae832ed",
      "parents": [
        "77cd18c06956c9a287ed5ffdd2ae27b1f3d5e9ff",
        "1c82020e2a42e8588daadf92a2ca985cb89b8672"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 03:09:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 03:09:52 2016 +0000"
      },
      "message": "Merge \"App_process: Merge app_process and app_process__asan\" am: de32925ccd am: 0662cd5de8\nam: 1c82020e2a\n\nChange-Id: I8c93bcf457c7bf7af78d13667922f908af7cb3d1\n"
    },
    {
      "commit": "1c82020e2a42e8588daadf92a2ca985cb89b8672",
      "tree": "f54a82a79eac1aee0c5a87e151c6c9b7fbd4eb1f",
      "parents": [
        "f89f023fe96a9303d6a7dc021ccf1eae7fe5e218",
        "0662cd5de86a8b2df7309daa72e884c860f01335"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 02:59:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 02:59:01 2016 +0000"
      },
      "message": "Merge \"App_process: Merge app_process and app_process__asan\" am: de32925ccd\nam: 0662cd5de8\n\nChange-Id: I6df03a4573610d600a037b52635414bc600772e0\n"
    },
    {
      "commit": "0662cd5de86a8b2df7309daa72e884c860f01335",
      "tree": "6a2f84bed4ba96c08282f8552b166f7c5195755f",
      "parents": [
        "a8fc97d2de89bb3be7a9b2fdfe71884f418484a3",
        "de32925ccdc6989c5924cd2142986b09c745207e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 02:48:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 02:48:18 2016 +0000"
      },
      "message": "Merge \"App_process: Merge app_process and app_process__asan\"\nam: de32925ccd\n\nChange-Id: I86aaea459fdc1283a3b7e2f0b035ad26aef98920\n"
    },
    {
      "commit": "0f9d3f29b74e79e76b569251131c169e6c6dbc2c",
      "tree": "6467defac6afb68b03afd947d3ae8f99a94b9aea",
      "parents": [
        "91a88649cd873c6d7b9e16eda91810918ed7e4ca",
        "8c6429cb3ee690c5f9303684874c2b57ac969172"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 00:36:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:36:37 2016 +0000"
      },
      "message": "Merge \"App_process: Clean up sanitized binaries\" am: 273adb5257 am: c07a430722 am: 85b63db42a\nam: 8c6429cb3e\n\nChange-Id: Ib5259990d5ad5fa9da961d4b9a4d66e7b827fe97\n"
    },
    {
      "commit": "2200e0973626d99d9765ec33e98d1764e4d3ae88",
      "tree": "4a78454d48a3a412f22a8bb61afd4043c58f2f96",
      "parents": [
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 16:35:32 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 16:35:32 2016 -0800"
      },
      "message": "App_process: Merge app_process and app_process__asan\n\nTwo birds with one stone: simplify the setup (including the modules\nrequired in PRODUCT_PACKAGES) and work around a build system issue\nwrt/ sanitized static libraries.\n\nBug: 33224213\nTest: mmma frameworks/base/cmds/app_process \u0026\u0026 \\\n      mmma SANITIZE_TARGET\u003daddress SANITIZE_LITE\u003dtrue \\\n      frameworks/base/cmds/app_process \u0026\u0026 \\\n      ls $OUT/system/bin/asanwrapper \u0026\u0026 \\\n      readelf -s $OUT/system/bin/app_process32 | grep asan \u0026\u0026 \\\n      readelf -s $OUT/system/bin/asan/app_process32 | grep asan \u0026\u0026 \\\n\nChange-Id: Ieff0ea9a2209cf74cf06f813087b55cb0bcc3896\n"
    },
    {
      "commit": "8c6429cb3ee690c5f9303684874c2b57ac969172",
      "tree": "f320dc14dbe4f5abea1138e4aaecbe36adb6ccf3",
      "parents": [
        "039d7cc30d94d320513d1154805fbcee8ed9d650",
        "85b63db42af0f6bf196da8c08eacbfe763932ce4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 00:28:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:28:19 2016 +0000"
      },
      "message": "Merge \"App_process: Clean up sanitized binaries\" am: 273adb5257 am: c07a430722\nam: 85b63db42a\n\nChange-Id: I083cc7d1a906c5b2996d382e465be745b724b1f9\n"
    },
    {
      "commit": "039d7cc30d94d320513d1154805fbcee8ed9d650",
      "tree": "0511e1944a182539c83edddd391d30f4018b67d7",
      "parents": [
        "23ea4627d6cdf4055ab9e5859cbb842b3f874e09",
        "c408777f3651e2236964f7ed1e478df5c3e5d4ad"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 01 00:21:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:21:48 2016 +0000"
      },
      "message": "Merge \"LOCAL_CLANG :\u003d true is now the default\" am: 1204e3806f am: 25889e4d6c\nam: c408777f36\n\nChange-Id: I150ff727e35ddac8dc2a8401a3cd5e2d4a04bd2d\n"
    },
    {
      "commit": "85b63db42af0f6bf196da8c08eacbfe763932ce4",
      "tree": "644648e4b462bcdb36f6f44d1cbfca4f7ec5d7eb",
      "parents": [
        "c408777f3651e2236964f7ed1e478df5c3e5d4ad",
        "c07a430722675886991cc00efcd5273561a92583"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 00:20:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:20:05 2016 +0000"
      },
      "message": "Merge \"App_process: Clean up sanitized binaries\" am: 273adb5257\nam: c07a430722\n\nChange-Id: Ib507ba1a1abd185ed6977722f9c1cb42cf84eab0\n"
    },
    {
      "commit": "c408777f3651e2236964f7ed1e478df5c3e5d4ad",
      "tree": "4a9e4515a2536f3dad3eb55892f990bd41124478",
      "parents": [
        "6d7e85cb6b21e027a677ed2e207c8ff73ed35e24",
        "25889e4d6c7dba08609ba1a35da1fcf5f23ac628"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 01 00:17:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:17:36 2016 +0000"
      },
      "message": "Merge \"LOCAL_CLANG :\u003d true is now the default\" am: 1204e3806f\nam: 25889e4d6c\n\nChange-Id: I556e40803c942626dceafc7e12278d75ef33337f\n"
    },
    {
      "commit": "c07a430722675886991cc00efcd5273561a92583",
      "tree": "a0412eecf04e2428bd7097e5ab60179bb42276f8",
      "parents": [
        "25889e4d6c7dba08609ba1a35da1fcf5f23ac628",
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 00:09:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:09:00 2016 +0000"
      },
      "message": "Merge \"App_process: Clean up sanitized binaries\"\nam: 273adb5257\n\nChange-Id: I83ec3dd0ad23844cc9ba3420bc43b9b8deb3d1ca\n"
    },
    {
      "commit": "25889e4d6c7dba08609ba1a35da1fcf5f23ac628",
      "tree": "efe0173895a8115206835f0cc3789c032f6a5e37",
      "parents": [
        "6ef2ec0d80fc7a02e61f2847f77736ce7b271437",
        "1204e3806f5d61a36c647de051a65fcfdf6ddc07"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 01 00:06:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:06:49 2016 +0000"
      },
      "message": "Merge \"LOCAL_CLANG :\u003d true is now the default\"\nam: 1204e3806f\n\nChange-Id: Id579bdea109bca2056cea6c0359e18b120801bf4\n"
    },
    {
      "commit": "622f511f2ff29bb5a115d90a42b2870e75db68f9",
      "tree": "0e79e2e517147757b4837ba34aa1e5a90efeb651",
      "parents": [
        "827d0d76fbbbfcc1ed71b060b127c44c840a6336"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 19:28:13 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 09:46:09 2016 -0800"
      },
      "message": "App_process: Clean up sanitized binaries\n\nClean up the definition of sanitized binaries. Clean up the\nAndroid.mk to share values.\n\nBug: 33224213\nTest: mmma SANITIZE_TARGET\u003daddress SANITIZE_LITE\u003dtrue frameworks/base/cmds/app_process \u0026\u0026 ls $OUT/system/bin/asan\nChange-Id: I70f8d95ff2ec6366fc0a7d252b91dce268186910\n"
    },
    {
      "commit": "827d0d76fbbbfcc1ed71b060b127c44c840a6336",
      "tree": "18ee949bf1d760795c8dbd04030d9be060a30222",
      "parents": [
        "6063357ae69f29c415591b173cf411f241f129c6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 15 16:10:24 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 09:42:23 2016 -0800"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nChange-Id: I2f6a8c7f32cbf682c968a43d590d773ffb21e909\n(cherry picked from commit 3a7510bcf6089d3ef768de7cf805ca783f0aac17)\n"
    },
    {
      "commit": "241ae10b2189f449e57d8d660235ac56d8fb1b80",
      "tree": "a6048e4406bff9ffc789c5a9af53a0eeea0718a6",
      "parents": [
        "d4f9d37424752a0774cdf9190dc12887c70daec2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 02 21:57:33 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 23 16:27:35 2016 +0100"
      },
      "message": "Add explicit method to dismiss Keyguard\n\nThe flag is a bit clunky for most cases, and a method is more\nclear.\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardTests\n\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nandroid.server.cts.KeyguardLockedTests\n\nTest: runtest systemui -c\ncom.android.systemui.keyguard.DismissCallbackRegistryTest\n\nBug: 30961403\nBug: 27422134\nChange-Id: I39de90c7cfecd99350a74f72cd76418e337f2b79\n"
    },
    {
      "commit": "b1df48d32632d0ba5a2389fb9fad2943dcb55562",
      "tree": "7a1135a5911de2bbaa7bb6a4954fbcca71b71632",
      "parents": [
        "201cf4fb27a42237cc70fba44f05195e6a38e4cb",
        "466bb400bbc7a249f6598d8dc24ac685a43df74d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Nov 22 17:19:45 2016 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Nov 22 17:19:45 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/cw-f-dev\u0027 into fix_merger\n\nBug: 32849428\n\n* goog/cw-f-dev: (98 commits)\n  Revert \"Catch KeyStoreException for setting profile lock\"\n  Fix createConfirmDeviceCredentialIntent for wear for CTS.\n  Fix default dialog background colour for watch devices.\n  Catch KeyStoreException for setting profile lock\n  Add cross-links between FINE and COARSE location permissions. bug: 25371600\n  Fixed a bug with the emergency affordance in multi user\n  Zygote: Additional whitelists for runtime overlay / other static resources.\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Zygote : Block SIGCHLD during fork.\n  colors: add missing accent_material_{700,50} resources.\n  Import translations. DO NOT MERGE\n  Import translations. DO NOT MERGE\n  Zygote : Block SIGCHLD during fork.\n  DO NOT MERGE ANYWHERE Revert \"DO NOT MERGE ANYWHERE libhwui: make setSurface asynchronous\"\n  ...\n\nChange-Id: I63468da5bfa21ed9ac5985bbdbf3a61d4c389aa0\n"
    },
    {
      "commit": "31d0b7043d9077ad8a0ebfbd6ff2f98621e6f413",
      "tree": "1e44d07bf2d8174b8d91e83124a4a80336e25260",
      "parents": [
        "2c0dc3e09429973f018f771cdecb7d4ecba48833"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 21 14:16:53 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 21 15:05:09 2016 -0700"
      },
      "message": "Add \u0027fstrim\u0027 command for use from shell.\n\nTest: builds, boots, new command works\nBug: 20948199\nChange-Id: If7b122a6c98a4ce2a2f38e545015a22decd1b516\n"
    },
    {
      "commit": "54f33d9af22e62629798555a3cde4e784bd8ba54",
      "tree": "9f6f046806278e452ec3a3b89031e73f6564125a",
      "parents": [
        "e35770642d9279672addc2e5f9f438d942bd0fe6",
        "fb4a03c8f858a7121dfb08b77a530570fee58d34"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Nov 17 00:39:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 00:39:07 2016 +0000"
      },
      "message": "Refactored setCurrentFunction and setUsbDataUnlocked into single method. am: 935372bfd6 am: 5cbd151d40\nam: fb4a03c8f8\n\nChange-Id: Ibdcd5074ceb48457227319f0869c6cbc62045954\n"
    },
    {
      "commit": "5cbd151d401b28ee33cf7405f5d56b12a15dc9fe",
      "tree": "f3e912b0c12a0524ea417ee21502e76c5616aba0",
      "parents": [
        "b15490ac4d959f8f87e11ca47e237e667879ae7a",
        "935372bfd642f15afc6488f7df100f1bf76fc773"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Nov 17 00:12:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 00:12:50 2016 +0000"
      },
      "message": "Refactored setCurrentFunction and setUsbDataUnlocked into single method.\nam: 935372bfd6\n\nChange-Id: I5436278e092f691c9179f7cc3709c4578b544e74\n"
    },
    {
      "commit": "b37d826204025ea9b33d8d733e1282a5e1eb0822",
      "tree": "0a0fa49ac11dabae6920afcff3f652cccc612497",
      "parents": [
        "a3c0324824e8434406def74e9239d446cb62cd93",
        "935372bfd642f15afc6488f7df100f1bf76fc773"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Nov 16 23:59:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 23:59:33 2016 +0000"
      },
      "message": "Merge changes from topic \u0027usb_bugfixes-mirror-aosp-master\u0027\n\n* changes:\n  Refactored setCurrentFunction and setUsbDataUnlocked into single method.\n  Clean up persistent usb state on boot.\n  Fixed handling of usb state during adb changes.\n"
    },
    {
      "commit": "935372bfd642f15afc6488f7df100f1bf76fc773",
      "tree": "5eed96a0000b88890f77a730cecf031f8697099b",
      "parents": [
        "dfacad026dfc1582504969f8b268e7c3970c4496"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Oct 12 15:49:32 2016 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Nov 15 15:29:45 2016 -0800"
      },
      "message": "Refactored setCurrentFunction and setUsbDataUnlocked into single method.\n\nThis gets rid of an extraneous configuration change when going from\nadb to adb + file transfer as previously the config would have been\nreset once for functions and once for data unlocked.\n\nIt also simplifies some of the code.\n\nTest: manually changing usb configurations\nChange-Id: Ica10a195338b2189db13113f44657393db110bee\n(cherry picked from commit 7a396be6d5ba8914933a54b5bfac25e118db0e9f)\n"
    },
    {
      "commit": "2250d56a0b47b93016018340c8f4040325aa5611",
      "tree": "b9264557e60e3486858b88d578b888f014e0074b",
      "parents": [
        "3bfef0186464eea5877f6e5cb10621f9bc5bb4dc"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 07 15:41:02 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 15 12:43:37 2016 -0800"
      },
      "message": "Rename MountService to StorageManagerService.\n\nBug: 30977067\nTest: Existing tests pass\nChange-Id: Ieac0f11c2b249dcd60441b14c1f391e6f8131d42\n"
    },
    {
      "commit": "afb49d395ef24a942acfa82d3b259dd222e5ccdb",
      "tree": "1e1a19dec43095a74af24749709c4bbbebb28df3",
      "parents": [
        "8afcb67a89f5baede6c8cba551b0db47885c6095",
        "23328d97147623b21b12843e9965282d46f9450b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Nov 15 03:40:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 15 03:40:16 2016 +0000"
      },
      "message": "Add WiFi toggle prompts - framework am: 6c3032f16b\nam: 23328d9714\n\nChange-Id: I629311080b90402a3919dcd3c7b49291800a398b\n"
    },
    {
      "commit": "6c3032f16bd97d8137dc90ec8dce47842a4a9c20",
      "tree": "acda47bb0826675fadae31ae2752d83ec70c3a70",
      "parents": [
        "31082a08245bfdbd9162483a2bfc0c4609061209"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 26 18:23:01 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 14 18:34:40 2016 -0800"
      },
      "message": "Add WiFi toggle prompts - framework\n\nIf permission review is enabled toggling WiFi on or off\nresults in a user prompt to collect a consent. This applies\nonly to legacy apps, i.e. ones that don\u0027t support runtime\npermissions as they target SDK 22.\n\nbug:28715749\n\nOriginal-Change-Id: I020601e208c0736005bcabc7b7b77b96eee45b03\nChange-Id: I3fdc2b02abecaf3166614b0cb9fac3553cb7ab88\n(cherry picked from commit d3663c04a721e0848dd3e9179c84ba585d91839d)\n"
    },
    {
      "commit": "dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0",
      "tree": "9021de8b2f115316bfe52185ef0768946e981b45",
      "parents": [
        "8c053ae1f6ffd531fc2b6070094202b59efe3818"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 10 15:30:17 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 14 11:27:12 2016 -0800"
      },
      "message": "Update usage of ActivityManagerNative.\n\n- Remove references to ActivityManagerProxy.\n- Add isSystemReady to ActivityManager.\n\nBug: 30977067\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test android.server.cts\n      adb shell am instrument -e class com.android.server.am.ActivityManagerTest,com.android.server.am.TaskStackChangedListenerTest \\\n          -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I07390b6124fb1515821f5c0b37baf6ae74adc8fa\n"
    },
    {
      "commit": "0efa843e7281fc23ccec2587ba9a0304cb478dbe",
      "tree": "7f72fb618b09998754d9a85df7fe8c67ede9d644",
      "parents": [
        "264d1f12a304bab2c6f9e5053990a86c3060fdc2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 26 18:23:01 2016 -0700"
      },
      "committer": {
        "name": "Sohani Rao",
        "email": "sohanirao@google.com",
        "time": "Mon Nov 14 10:26:52 2016 -0800"
      },
      "message": "Add WiFi toggle prompts - framework\n\nIf permission review is enabled toggling WiFi on or off\nresults in a user prompt to collect a consent. This applies\nonly to legacy apps, i.e. ones that don\u0027t support runtime\npermissions as they target SDK 22.\n\nBug: 28715749\nTest: Unit Tests\n\nChange-Id: I020601e208c0736005bcabc7b7b77b96eee45b03\nMerged-In: I020601e208c0736005bcabc7b7b77b96eee45b03\n"
    },
    {
      "commit": "2fef6f7b155f2ff0d3531fe63b8e1c745bb3dc9d",
      "tree": "ef3e281589e62c57a88b6f0ac8b0fc67167a6bd2",
      "parents": [
        "1e1fd76a6729fcfd07371fa8f81817f6ec8f27db"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 01 19:06:25 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 08 15:52:15 2016 -0800"
      },
      "message": "Add ability to modify credential via shell command\n\nTest: adb shell locksettings set-pattern 1234\nTest: adb shell locksettings set-pin --old 1234 1234\nTest: adb shell locksettings set-password --old 1234 1234\nTest: adb shell locksettings clear --old 1234\nTest: runtest frameworks-services -c\ncom.android.server.LockSettingsShellCommandTest\n\nChange-Id: I8f541effc7eab0d7453cd9a9b46c280a6425e258\n"
    },
    {
      "commit": "fc46e9b643881b7b2ab76854f3a0ac077e9def8d",
      "tree": "faef078c68d145d20b6db707b44e986c260c6f55",
      "parents": [
        "37ea9a1f02a1247cf0afeab987e7ca460a9eadbf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Oct 21 17:55:27 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Nov 04 10:43:25 2016 -0700"
      },
      "message": "Move IActivityManager to aidl.\n\nBug: 30977067\nTest: Existing tests are passing, dump commands still working.\nChange-Id: I9cf81c4d381ebce14a6c701e409cbb269f2ff1fb\n"
    },
    {
      "commit": "a59ddd7961c56dff8ddf04380eae4b620a49716a",
      "tree": "8e987a0fcead95e7dca33d07bf0e183b2c064ccb",
      "parents": [
        "10398dfb1dee7acfa4fc6a55042a59ee1692ce28",
        "1d44c243a8d5cdaad019ccadb2e81feafb7e2126"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 04 00:15:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 00:15:26 2016 +0000"
      },
      "message": "Merge \"Switch settings command to use \"cmd\" call on service.\""
    },
    {
      "commit": "ef945b670617e3913661f3da83e5fbaa01721eb4",
      "tree": "86b015af860ee738cab925b8fe855b9a6a42cbd6",
      "parents": [
        "9bfdce47129ec1b0f91f7a30bac9fbc80ed7a97b"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Thu Nov 03 01:04:24 2016 -0700"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Thu Nov 03 19:18:21 2016 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE Add supports-multiwindow command to am.\n\nThe supports-multiwindow command allows the ability to\ncheck if the device has multiwindow support in the shell.\n\nBug: 30120559\nChange-Id: I466e28d8a794fa457826a6526ef9ef660cd3856c\n"
    },
    {
      "commit": "1d44c243a8d5cdaad019ccadb2e81feafb7e2126",
      "tree": "342daec6bf62daa44ce9902cf64464d0991020a1",
      "parents": [
        "5f667270c8349955058d04c74f6c86c56d1a8919"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 13:04:44 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 13:11:15 2016 -0700"
      },
      "message": "Switch settings command to use \"cmd\" call on service.\n\nTest: manual\n\nChange-Id: I369fd144d830529009f2859fa5c666973092bc09\n"
    },
    {
      "commit": "18bd88534a5783e581ccdd25b1b0f81c237a14b4",
      "tree": "58ac7bfbb21705492abbb8e6ad6922a876f8f01a",
      "parents": [
        "253f81b36747f54b4ba040f523df02d4b33163b7"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon Oct 24 14:50:10 2016 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Nov 02 16:30:50 2016 +0000"
      },
      "message": "Replace SkAutoTUnref with sk_sp.\n\nSkia would like to remove SkAutoTUnref and replace it with sk_sp.\nThis also removes the last SkAutoTDelete straggler.\n\nChange-Id: Idd46fcbbffe7fc1edb243b82b1c2f5425ccd60b6\n"
    },
    {
      "commit": "2882406de31bd2a60e523253d8794e14af236975",
      "tree": "23512e2cc27c4b11d4bdd5c499cd5ac52e8f48ae",
      "parents": [
        "5d36bb6cc673128cfba0740b785308146c535a52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 18 13:19:20 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 11:00:41 2016 -0700"
      },
      "message": "Switch am command to go through \"cmd activity\".\n\nFor almost everything...  except instrument, which still needs\nto be run as the shell user so its UiAutomator callbacks\nwill work correctly (and not create security holes).\n\nTest: manual\n\nChange-Id: I2e62714a2d5b52501aa261b7e4d6b282b54a0027\n"
    },
    {
      "commit": "f5970785adc7300a764212e8e84223489100f17c",
      "tree": "eebccf3102d59db21ec62db87f14575ea16fe067",
      "parents": [
        "5d6a31e7c85cc08efda0a1d4cf573e8cba53ddce",
        "bb2e8993f03121297f8c7e5a8445ba5f350e7de8"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Nov 01 01:56:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 01 01:56:55 2016 +0000"
      },
      "message": "Allow boot clock to be toggled between 12 and 24 hour format am: 9071db1d37 am: 3400dffcad\nam: bb2e8993f0\n\nChange-Id: I8f4ccc9e82e5539c615a8388a002d5ab196f77f9\n"
    },
    {
      "commit": "bb2e8993f03121297f8c7e5a8445ba5f350e7de8",
      "tree": "cc63be3374191f88f6511d6f35978eb61051b8be",
      "parents": [
        "9a9274186e8d88ec3e5f62c2bafc56f202c174e5",
        "3400dffcad667839ed8af0410a9296dcd059e239"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Nov 01 01:52:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 01 01:52:09 2016 +0000"
      },
      "message": "Allow boot clock to be toggled between 12 and 24 hour format am: 9071db1d37\nam: 3400dffcad\n\nChange-Id: Ic4df64d163845547416ef1280ae2ba2f1b41efda\n"
    },
    {
      "commit": "3400dffcad667839ed8af0410a9296dcd059e239",
      "tree": "592f50aa20b78bc485ba9dd88a26c3cf98503efe",
      "parents": [
        "4eb38c75f4bf9904ac16b19f17d0131db7f3836d",
        "9071db1d370573bad80f127898e34066f56c4e64"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Nov 01 01:46:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 01 01:46:37 2016 +0000"
      },
      "message": "Allow boot clock to be toggled between 12 and 24 hour format\nam: 9071db1d37\n\nChange-Id: Ief7d44034df3a59adc2f65ba79154a1ee933040c\n"
    },
    {
      "commit": "71a865d22d1cf81bef0336eaad8b7858cb3d0b7e",
      "tree": "94fb263172bcc90dd8da2b0ab7fd101a83df8fc7",
      "parents": [
        "f0644d03a220dcbfda80d8e441cda21d4e4ed439",
        "9071db1d370573bad80f127898e34066f56c4e64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 01:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 01 01:40:01 2016 +0000"
      },
      "message": "Merge \"Allow boot clock to be toggled between 12 and 24 hour format\" into cw-f-dev"
    },
    {
      "commit": "9071db1d370573bad80f127898e34066f56c4e64",
      "tree": "896bf13aa091dc6142ede8d76dfe507497dcda72",
      "parents": [
        "6affbde5560921b0d4a83c30d98fdca208fea7ef"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Fri Oct 28 17:38:22 2016 -0700"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Fri Oct 28 18:04:48 2016 -0700"
      },
      "message": "Allow boot clock to be toggled between 12 and 24 hour format\n\nBug: 32461548\nChange-Id: I414192e6d9f3ae44267f4a360e35647f18c420b4\n"
    },
    {
      "commit": "12ffdd86e4553700a09b8fac4f6b658a50293edb",
      "tree": "8958cc57ffd747a56eb7b0d4e0136026cebd927d",
      "parents": [
        "df179d6951c7eb041109519664b2e6459da38b37",
        "7ab062fd6686473c55718bed5b9b6b36c7760572"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 28 18:05:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 18:05:46 2016 +0000"
      },
      "message": "Merge \"app_process: Forward -cp/-classpath to ART.\" am: 4a4a8f1555 am: d0d99d8a3d am: 4aa38633fe\nam: 7ab062fd66\n\nChange-Id: I6d093ad8aa1b04d75e6968ebcb9c0fb7376f0811\n"
    },
    {
      "commit": "7ab062fd6686473c55718bed5b9b6b36c7760572",
      "tree": "ea65794c5ddfebef5cb3c75a66c3a4befe813d75",
      "parents": [
        "4ffbf4e72fab20cb37e74ce2524831cd92983d39",
        "4aa38633fe2988ef583c05c2e420242d2b774ffa"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 28 18:00:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 18:00:11 2016 +0000"
      },
      "message": "Merge \"app_process: Forward -cp/-classpath to ART.\" am: 4a4a8f1555 am: d0d99d8a3d\nam: 4aa38633fe\n\nChange-Id: I5016b537d38a03b494fb3c4a3952af8c054302d3\n"
    },
    {
      "commit": "d0d99d8a3d52a871857b4c5b81225c5dbf6a2d4f",
      "tree": "a4cf883776a7a4d86f52058953368be1e3fb85ba",
      "parents": [
        "29d6af7fe7f1aebb3e8630928e2ca4dc253dcc6c",
        "4a4a8f15557e9c0724ec0a7361b7f8d5461f8f33"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 28 17:48:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 17:48:15 2016 +0000"
      },
      "message": "Merge \"app_process: Forward -cp/-classpath to ART.\"\nam: 4a4a8f1555\n\nChange-Id: If7773d6bae3f4f13aa7f0c883b1c20319d85c747\n"
    },
    {
      "commit": "4a4a8f15557e9c0724ec0a7361b7f8d5461f8f33",
      "tree": "0204093725b4db071d9efc9b5c35fc7bd166e02b",
      "parents": [
        "ec3e884e8855f3158814eb1e4cec6919b35766d4",
        "4f66cb3f534eafff335ec803caff0572d08e8aa5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 28 17:34:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 28 17:34:47 2016 +0000"
      },
      "message": "Merge \"app_process: Forward -cp/-classpath to ART.\""
    },
    {
      "commit": "f4fba91b5fd26f9873f36a8bc8cde368d343733f",
      "tree": "5a235144c2f3a820250b15099e97803983ff8152",
      "parents": [
        "4c7a2fac3b7b92292006e524d59ccce34feb0c99",
        "c9102f2ae2c6d4692a2fea43ec6ba9b27ccc9428"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 28 00:39:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 00:39:12 2016 +0000"
      },
      "message": "[DO NOT MERGE] Only setSize if -s arg is specified am: b87a491de6 am: 7c9a91094d\nam: c9102f2ae2\n\nChange-Id: I28e06c6345e847ade9a89824675302fdf58e1ba9\n"
    },
    {
      "commit": "7c9a91094d0429721d6524e057570fa83463801d",
      "tree": "d485e345cd5d72385597eb5061caa6431843719b",
      "parents": [
        "32dcd2cad43868898d089d5e74febf9f5a9fc387",
        "b87a491de63069fb903c95727f57511c7e4eeaa0"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Oct 28 00:21:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 00:21:10 2016 +0000"
      },
      "message": "[DO NOT MERGE] Only setSize if -s arg is specified\nam: b87a491de6\n\nChange-Id: I33afbd12925a1afb79ed9b444948372ebbaf5e95\n"
    },
    {
      "commit": "b87a491de63069fb903c95727f57511c7e4eeaa0",
      "tree": "b17ffdc4d869bc710a3cfeddf99dc0ac9ae335d0",
      "parents": [
        "e9db00e39fb58db2380ec3f9fba11f006a4b4185"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Oct 26 18:36:57 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Oct 27 15:29:41 2016 -0700"
      },
      "message": "[DO NOT MERGE] Only setSize if -s arg is specified\n\nCalculate size of installed APKs only when INSTALL_EXTERNAL flag is set.\ncalculateInstalledSize is expensive and may take up to 20% of total\ninstallation time.\n\nBug: 32180551\nBug: 29932779\nChange-Id: I173d2b38820cc86cbfacecd1bacef57369d10af7\n"
    },
    {
      "commit": "ce5e56e243d262a9b65459c3bd0bb9eaadd40628",
      "tree": "cf0ecea98883d090d8d2856fc6d32046c7e3d9e8",
      "parents": [
        "0f7cc4dc2c49a30c072cbc7aa6c0c5d5c31496d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 21 17:56:45 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 26 19:30:23 2016 -0700"
      },
      "message": "AAPT2: Rename to match new style\n\nUse Google3 naming style to match new\nprojects\u0027 and open source google projects\u0027 style.\n\nPreferred to do this in a massive CL so as to avoid\nstyle inconsistencies that plague legacy code bases.\nThis is a relatively NEW code base, may as well keep\nit up to date.\n\nTest: name/style refactor - existing tests pass\nChange-Id: Ie80ecb78d46ec53efdfca2336bb57d96cbb7fb87\n"
    },
    {
      "commit": "02bf0b6dbcf9f219001e10ff21c8b98f73cbf0cf",
      "tree": "d3fda528174be33817494aa43f30aebb61d26c56",
      "parents": [
        "a03413964af11089cf87829123584df474bd9a8a",
        "aa544e975ed95edb854ca3d004089046ad85a859"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Sat Oct 22 03:22:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 22 03:22:50 2016 +0000"
      },
      "message": "Merge \"Create the WebViewZygote and implement WebViewZygoteInit.\" am: 8be2850546 am: f80fab010a\nam: aa544e975e\n\nChange-Id: I561fff0f56bdbfdeb6c92c11c3fce12cf3fe28be\n"
    },
    {
      "commit": "f80fab010a46f322a2bcb33586665bdaf4afe6ce",
      "tree": "8be781fcfc2660fe976c90c3b253443a4ffa40a0",
      "parents": [
        "50f9b6e71f8b91848278aae896feb2902f2c19a1",
        "8be2850546117a536abd48b249d9d1843f51bad0"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Sat Oct 22 03:12:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 22 03:12:18 2016 +0000"
      },
      "message": "Merge \"Create the WebViewZygote and implement WebViewZygoteInit.\"\nam: 8be2850546\n\nChange-Id: I608ea53be52cb91f0e8cf73998de4578b39e099a\n"
    },
    {
      "commit": "8be2850546117a536abd48b249d9d1843f51bad0",
      "tree": "6cc4061afe51ef26db36b9707598c0207de865c1",
      "parents": [
        "03f14bef41222971d8641e086c0eb8780fef20b1",
        "ded209843616a98e6f97db0d1784f6d630cbd5e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 22 03:03:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 22 03:03:10 2016 +0000"
      },
      "message": "Merge \"Create the WebViewZygote and implement WebViewZygoteInit.\""
    },
    {
      "commit": "f0c719821dfdd32e37c4de6b4d640cefcda7b32a",
      "tree": "cf3a1feda08401c1c47d83ce10b4e79ece78ac58",
      "parents": [
        "3a5eb297205b4c468d35912e3df5cdf014f6e188"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 20 11:27:16 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 20 11:57:57 2016 -0700"
      },
      "message": "am instrument gets protobuf\n\nRefactor the am instrument command and add a version that\noutputs protobuf in addition to the old one that prints\nloosely formatted text.\n\nChange-Id: I34079d8af2b7b6c6c59837d54719806109ba286c\nTest: bit tool\n"
    },
    {
      "commit": "be3c30fe68c1db9e6930a466738ff05ec19d50e7",
      "tree": "38340e70a8042eff5f1cf56dd022f28a8c40e3d1",
      "parents": [
        "4a648f03c92d33fbfb421ecfef7bd3d6cb81a0be",
        "3a7510bcf6089d3ef768de7cf805ca783f0aac17"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 18 05:10:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 05:10:29 2016 +0000"
      },
      "message": "Merge \"LOCAL_CLANG :\u003d true is now the default\""
    },
    {
      "commit": "92b3f5aed74b76bcdae41a85987dd8817e3e3909",
      "tree": "cf501162de5c3e05c3a2d842e43d52c9218bcd9d",
      "parents": [
        "869c283d53be5114b7ec00c6e446f707bdf0f066",
        "9caf94e535a1a7573ad61fbc487b74d122ca4d29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 23:45:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 23:45:27 2016 +0000"
      },
      "message": "Merge \"force appropriate size\""
    },
    {
      "commit": "9caf94e535a1a7573ad61fbc487b74d122ca4d29",
      "tree": "d847e402418c2aaabff19ecf0d9e1c3615c51d0e",
      "parents": [
        "00a981e522d073acd4e77b8150d3cf5da58c0f87"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Oct 12 15:26:08 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Oct 17 14:50:52 2016 -0700"
      },
      "message": "force appropriate size\n\nduring install, the user could specify an invalid size [ie. a negative\nnumber].\n\nalso error out if we\u0027re given a path that\u0027s not a file.\n\nChange-Id: I79e9ef82723495782146208eb5469722d1f8ed02\nTest: manually ran \u0027adb install\u0027 with invalid arguments\n"
    },
    {
      "commit": "7a396be6d5ba8914933a54b5bfac25e118db0e9f",
      "tree": "928db98fae50ef24d72e81464b51126ac1501493",
      "parents": [
        "67a769e18ad53d599917d6ff984682418d9982f5"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Oct 12 15:49:32 2016 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Oct 13 17:32:21 2016 -0700"
      },
      "message": "Refactored setCurrentFunction and setUsbDataUnlocked into single method.\n\nThis gets rid of an extraneous configuration change when going from\nadb to adb + file transfer as previously the config would have been\nreset once for functions and once for data unlocked.\n\nIt also simplifies some of the code.\n\nTest: manually changing usb configurations\nChange-Id: Ica10a195338b2189db13113f44657393db110bee\n"
    },
    {
      "commit": "665378081b76b29ce905688228a91c6005f0dbaa",
      "tree": "d1e8922f4965573adcd982999932897a1bee0222",
      "parents": [
        "f98887d0a46a58c0946b9c15a05c47bfa24e33bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 11:11:59 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 14:11:54 2016 -0700"
      },
      "message": "Work around issue #32096507: \u0027am send broadcast\u0027 fails the second...\n\n...time it\u0027s called from dumpstate\n\nBring back the shell-side implementation of this, until we can\nfigure out why the raw shell command transaction is failing.\n\nTest: bugreport works\n\nChange-Id: Ia9422a653feffb0236613d43e022458c101b9583\n"
    },
    {
      "commit": "85dd1b859482d593fa724b7646f49819818c0e98",
      "tree": "384af77cf2f5f99cf666635a98e7bb8a52546744",
      "parents": [
        "9bb551d83a1a9b83fff6034c394c02b02e4438cf",
        "3970c44547d343bef89859f4c45b299a4e1a0b8b"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Wed Oct 12 21:15:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:15:58 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list am: 0fbb608110 am: dce79f10ba\nam: 3970c44547\n\nChange-Id: I4c9eecad4c2d935a1f1840fed6d70685b82b7e65\n"
    },
    {
      "commit": "3970c44547d343bef89859f4c45b299a4e1a0b8b",
      "tree": "4e577bfba5916337808174bda6a2f17ffc80ae77",
      "parents": [
        "d3725ee017d998b545cbb6199bd070c53e13bc2a",
        "dce79f10ba59e5c6f8a5a38ccb5075c5907d6d46"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Wed Oct 12 21:09:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:09:42 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list am: 0fbb608110\nam: dce79f10ba\n\nChange-Id: Idc121ffe64f1bc7b5bdcb1a800305165f27f1c0a\n"
    },
    {
      "commit": "dce79f10ba59e5c6f8a5a38ccb5075c5907d6d46",
      "tree": "b0147fdb458c9b3df55a8b4325c4e12aefa24b58",
      "parents": [
        "64d24d6631eb7faea90b1328fe25314637bd391b",
        "0fbb60811076e6fcfd576287b6e6a16ac1a69c44"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Wed Oct 12 21:03:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:03:11 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list\nam: 0fbb608110\n\nChange-Id: I44a716df3954b6d2d58d7c9784f8b55cf041b10b\n"
    },
    {
      "commit": "0fbb60811076e6fcfd576287b6e6a16ac1a69c44",
      "tree": "316e242fdf315b77ab518670996598a11a91ca1b",
      "parents": [
        "52cd2948a622a7793f315b29239c3faee7d84ab3"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Tue Aug 11 15:10:31 2015 +0200"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 14:56:31 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list\n\nidmap --scan is executed as a part of the pre-loading in ZygoteInit.\nThe pre loading is executed in parallel for each supported architecture\n(32/64 bit). This will cause a race condition in the creation of the\noverlays.list file and the idmap files for the system overlays.\n\nApply flock on overlays.list to prevent the file from being thrown away\nand recreated when it is in use by another Zygote.\n\nCherry-picked from AOSP.\n\nBug: 28032298\nTest: manual\nChange-Id: I51d39f121d207b11181340b68b164b60020f0c61\n"
    },
    {
      "commit": "78382db82025b21f8b5334f537633b0ffb93e275",
      "tree": "6d7461f4b69f32537449f13e4dc1d53fcae43407",
      "parents": [
        "6738617652147a40880805a48c1dfb70ecf3f1b0",
        "f12af5e90727869d225f169e7f475695da64bf48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 14:52:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 14:52:49 2016 +0000"
      },
      "message": "Merge \"RRO: Synchronize access to overlays.list\""
    },
    {
      "commit": "f12af5e90727869d225f169e7f475695da64bf48",
      "tree": "15f3f5ebb0533a6de66d060662234577183b1721",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Tue Aug 11 15:10:31 2015 +0200"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Wed Oct 12 15:42:04 2016 +0900"
      },
      "message": "RRO: Synchronize access to overlays.list\n\nidmap --scan is executed as a part of the pre-loading in ZygoteInit.\nThe pre loading is executed in parallel for each supported architecture\n(32/64 bit). This will cause a race condition in the creation of the\noverlays.list file and the idmap files for the system overlays.\n\nApply flock on overlays.list to prevent the file from being thrown away\nand recreated when it is in use by another Zygote.\n\nBug: 28032298\n\nChange-Id: I51d39f121d207b11181340b68b164b60020f0c61\n"
    },
    {
      "commit": "17b7864d8ad2d8969bf8ce6e0b65523e9c80c51d",
      "tree": "52183062e09fe6dc1d0601ddd25d9a4c4227870c",
      "parents": [
        "1e6f03bfd4960952606459ad644de0809a2f81bf",
        "852638dad613c8cbeee6e7a52a46968a75b4e423"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 17:04:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 11 17:04:55 2016 +0000"
      },
      "message": "Merge \"Fix: \"adb install -s\" adaptation for session based install am: 4f26cb5a36 am: 55bcb9f422 am: 4549426d6e\""
    },
    {
      "commit": "852638dad613c8cbeee6e7a52a46968a75b4e423",
      "tree": "a84819211476415a07bea85d6c70fd7824abce3d",
      "parents": [
        "04afb2480992c211162d5ac4ea78cec06e83052c",
        "4549426d6e83ab317adcdd85b71d839b7305ef22"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "Shunta.Sato@sonymobile.com",
        "time": "Tue Oct 11 17:04:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 17:04:16 2016 +0000"
      },
      "message": "Fix: \"adb install -s\" adaptation for session based install am: 4f26cb5a36 am: 55bcb9f422\nam: 4549426d6e\n\nChange-Id: I400fc32717172cca401e3ccdae9a6b17687390b6\n"
    },
    {
      "commit": "4549426d6e83ab317adcdd85b71d839b7305ef22",
      "tree": "b00108366ddcfbd398439377c16a7ae046852692",
      "parents": [
        "8f00567d1238fda27a42af11fa350d12bc3cab3f",
        "55bcb9f42258258580ccfdff6020d43f0f27260e"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "Shunta.Sato@sonymobile.com",
        "time": "Tue Oct 11 16:57:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 16:57:34 2016 +0000"
      },
      "message": "Fix: \"adb install -s\" adaptation for session based install am: 4f26cb5a36\nam: 55bcb9f422\n\nChange-Id: Id9dcfdd12f190744fe84136c0a53e2cfb6638516\n"
    },
    {
      "commit": "55bcb9f42258258580ccfdff6020d43f0f27260e",
      "tree": "a5de2b6d506dec48aca142513040ea5d39662e6a",
      "parents": [
        "cff2594a455bb07b3a8688cb71a508e3f6e51798",
        "4f26cb5a36487b3f5b497804faebe16241c15d54"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "Shunta.Sato@sonymobile.com",
        "time": "Tue Oct 11 16:52:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 16:52:33 2016 +0000"
      },
      "message": "Fix: \"adb install -s\" adaptation for session based install\nam: 4f26cb5a36\n\nChange-Id: I65d94a002a382c2a2b91d6b8348c003b9e6ab859\n"
    },
    {
      "commit": "4f26cb5a36487b3f5b497804faebe16241c15d54",
      "tree": "a82c532a9243120d67e829ed622b90dff1c5e2c4",
      "parents": [
        "8999d5d8ce296a025bf65fb3d4c737b17b5eb612"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "Shunta.Sato@sonymobile.com",
        "time": "Tue Jun 28 09:29:19 2016 +0900"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Oct 11 06:33:22 2016 -0700"
      },
      "message": "Fix: \"adb install -s\" adaptation for session based install\n\nInternal implementation of \"adb install\" has been changed to\nsession install. As a result \u0027-s\u0027 option doesn\u0027t work.\nSize info is required when using \u0027-s\u0027 option in session install.\nPackageHelper.fitsOnExternal() returns false and moving app to SD is\nfailed when size info is not set.\n\nSo set size info when \u0027-s\u0027 option is used.\nAnd change identity on some method because shell doesn\u0027t have some\npermission to access to asec.\n\nBug: 29932779\nAuthor: Ryuki Nakamura \u003cryuki.x.nakamura@sonymobile.com\u003e\nChange-Id: I65edcc0f01ceecaaba17792ad329791a9253d603\n"
    },
    {
      "commit": "331084dca66ec2dc0b32f689c7a5c5252e0c7d3f",
      "tree": "0e8a5b71f2d683c9effe7f3f80a72170d6458765",
      "parents": [
        "9cf75061b143196c97c31726655c7e5c4ada8814"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 07 17:57:00 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 10 16:58:12 2016 -0700"
      },
      "message": "Move the remaining am commands to ActivityManagerShellCommand.\n\nThe only thing not removed is the \"instrument\" command, which\nreally needs to run Java code in the shell.  We\u0027ll deal with\nthat later.\n\nTest: manual\nChange-Id: I9df0cdf831ac280cb0eb85c857d27166bc00604d\n"
    },
    {
      "commit": "56f823be9ad6626234300e7c787a74eb0186ee18",
      "tree": "b7bdf447b958a937f150ea163aa83ee57893c134",
      "parents": [
        "7a31d42c5ded0e81839d5685facfbe14419b8a35",
        "437b8c95a803736a8917bd2b89c5653ba48976b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 17:42:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 10 17:42:08 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\" am: 66f15cc01b am: 5a989a504a am: 39ad1b92fa\nam: 437b8c95a8\n\nChange-Id: Idacd1cad6e0e241404c99b680974aae2b8f81926\n"
    },
    {
      "commit": "437b8c95a803736a8917bd2b89c5653ba48976b6",
      "tree": "ced0844dd0c946b2e05ad1a09b199888fd67ef97",
      "parents": [
        "3590533125d0f352104f2b0c739ee7ffffc89d0b",
        "39ad1b92fa808c5a4f67cc50d72531ad6ad8fdb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 08 22:03:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 22:03:56 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\" am: 66f15cc01b am: 5a989a504a\nam: 39ad1b92fa\n\nChange-Id: Iec4bca8e96c776d61c5da5540a74acc6773c2bce\n"
    },
    {
      "commit": "39ad1b92fa808c5a4f67cc50d72531ad6ad8fdb5",
      "tree": "3468f3830e255b3b55316070b4a752aedd4f80d4",
      "parents": [
        "2d8c89cd6634863b5edf0fc0bf8c518b650e911a",
        "5a989a504a7c9f2f15bd3195c90c6cd2b213cf69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 08 21:58:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 21:58:52 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\" am: 66f15cc01b\nam: 5a989a504a\n\nChange-Id: I1e8593f68eaafb254c92f004c2694ca4145c910a\n"
    },
    {
      "commit": "7cb54a34c44547b55200e4be15be397f6a363c55",
      "tree": "09661bc4a465d0cc8151a95a6d44c78b56fe03af",
      "parents": [
        "a543ca6c05a52537814d9719ac55f44e3bc11e3c"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Sep 16 12:59:05 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Oct 07 18:11:11 2016 -0700"
      },
      "message": "Allow some packages to be excluded during during work profile creation.\n\nBug: 31657192\nTest: adb shell am instrument -e class com.android.server.pm.UserManagerTest#testAddManagedProfile_withDisallowedPackages -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I37eab6084e0f911d0e2407186b789875588194a2\n"
    },
    {
      "commit": "c08e32e0beb52400e3957f03429b83bbee1832de",
      "tree": "cf13fdbc53e7155db98b0ee36ad8c985fa0a96f1",
      "parents": [
        "f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I7180f1eb539ff8cbe33832d010775f053a922946\n"
    },
    {
      "commit": "ded209843616a98e6f97db0d1784f6d630cbd5e9",
      "tree": "d69dea3c34d621bdb0ed34120a44bf7614301169",
      "parents": [
        "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Mon Aug 15 13:59:13 2016 -0400"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Oct 07 12:38:04 2016 -0400"
      },
      "message": "Create the WebViewZygote and implement WebViewZygoteInit.\n\nThis adds a new init-spawned daemon, webview_zygote, that starts a JVM and\nacts as a zygote process for WebView isolated_app services.\n\nTest: m\nTest: angler boots\nTest: Turn on Settings\u003eDeveloper\u003eMultiprocess Webview. webview_zygote32 or\n      webview_zygote64 start (requires dependent CLs).\n\nBug: 21643067\nChange-Id: Ida98bd04b4d77736b672b03af651c4eb97ce88c1\n"
    },
    {
      "commit": "3a7510bcf6089d3ef768de7cf805ca783f0aac17",
      "tree": "e322fa1ca0524c314976bac9292a522dd5d6a70a",
      "parents": [
        "118d0c725f1bbd4e8c70db3dfb7732cedf366f42"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 15 16:10:24 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 04 23:24:10 2016 +0000"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nChange-Id: I2f6a8c7f32cbf682c968a43d590d773ffb21e909\n"
    },
    {
      "commit": "4f66cb3f534eafff335ec803caff0572d08e8aa5",
      "tree": "6e884d6466b0a4a56e1f2640a0eb61293bc7e98e",
      "parents": [
        "5706a8f5353218a60d3cf104a03e79fae301c27d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 29 15:19:58 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 03 11:08:42 2016 -0700"
      },
      "message": "app_process: Forward -cp/-classpath to ART.\n\n* No new functionality was added, this was already possible via\n  -Djava.class.path\u003dclasspath\n* However, this makes it a bit more compatible with other tools\n  that use -cp to invoke the main class.\n* Also update the benchmarks README for correct up-to-date vogar\n  instructions.\n\nTest: vogar --mode app_process --benchmark frameworks/base/core/tests/benchmarks/src/android/os/ParcelBenchmark.java\nBug: 31807538\nChange-Id: Idb04600fed3dd955437ccac832617dcfd1b52b63\n"
    },
    {
      "commit": "354736e196ff79962b3ddb52619a674044d773e2",
      "tree": "3a70250f8ba7f69f1961491c55e4b5b48ebe99ef",
      "parents": [
        "015deed8104aae1f306394cdf66088592995f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 17:00:05 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 29 10:58:44 2016 -0700"
      },
      "message": "New infrastructure to switch remaining commands to \"cmd\" calls.\n\nThis introduces a new feature of the IBinder command protocol\nto allow the shell command implementation to call back into\nits caller to ask it to open files in the calling context.  This\nis needed so that commands that have arguments specifying files\ncan open those files as the calling shell, not the system (or\nwhatever) process.\n\nTo test this all out, move the \"am start\" implementation over\nto ActivityManagerShellCommand, in particular along with its\noption to specify a file in which to write profiling data.\n\nTest: Manual\n\nChange-Id: I0c1e3857defefbd19a2ac29413aafbb34b1e48a3\n"
    },
    {
      "commit": "322f13a8ffcee1a1c68ce712ccaeca9de5e6ca07",
      "tree": "27dc125eee0e543aa428de6b8f053b815e88bf97",
      "parents": [
        "63bae5e61e9252ee9db3527d8dad99667eaed72e",
        "75bf3fd73b5a75698f41f1593e384a9a3a3afb74"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 27 01:35:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 01:35:43 2016 +0000"
      },
      "message": "DO NOT MERGE - fix truncated boot sound\nam: 75bf3fd73b\n\nChange-Id: I3394cdfc5878e1b3396a2858a40d4ddb0cda5b5c\n"
    },
    {
      "commit": "9924c7059f07e456bee232392589e5eb6498b5ec",
      "tree": "c102a3fe257a88bf78c55473bd8d8423d3d1ec97",
      "parents": [
        "343b006d4dd7419164d655eb3a965600d26045d1",
        "d31f3467d947549e29abb87837cf6fd1c1f58dc3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 21:44:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 23 21:44:16 2016 +0000"
      },
      "message": "Merge \"Add error messages to send-trim-memory\""
    },
    {
      "commit": "75bf3fd73b5a75698f41f1593e384a9a3a3afb74",
      "tree": "ca6a5cf77625e965df8473a3481cb20bb2c4f4c7",
      "parents": [
        "e36701214a70b4b6d91b51680af32e3155cb7c72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 13:10:18 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 21:23:27 2016 +0000"
      },
      "message": "DO NOT MERGE - fix truncated boot sound\n\nWait for audioserver service initialization to complete\nbefore playing the sound\n\nBug: 31651778\nChange-Id: I988de549d20468a090c939a1c624ee47d4036cd3\n"
    },
    {
      "commit": "d31f3467d947549e29abb87837cf6fd1c1f58dc3",
      "tree": "5f9562abc4be02270cdc3ee4ec09b127d55f2f9c",
      "parents": [
        "4d44f2da95f4f0abb6965b6abf70b629d3c42b69"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 09:28:41 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 13:00:01 2016 -0700"
      },
      "message": "Add error messages to send-trim-memory\n\nFixes: 23006305\nTest: manual, adb shell am send-trim-memory\nChange-Id: Iae5607ea9abf0ffa5b5276a6540afb0dc6aa31f5\n"
    }
  ],
  "next": "59202a3e78a78b70dd74731d083628f05c4f9c59"
}
