)]}'
{
  "log": [
    {
      "commit": "e080da9ee027fcd030aa92ea26fd0ed9f031674f",
      "tree": "5a8def89ed43b5425c0c7a80f8fd338566d32c54",
      "parents": [
        "331b8156c7a788dab6fdd9c97f1b3bf6f5298005"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Dec 21 17:10:35 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 22 01:14:28 2016 +0000"
      },
      "message": "Settings recovery support\n\nThis change allows the system to perform iterative reset\nof changes to settings in order to recover from bad a\nstate such as a reboot loop.\n\nTo enable this we add the notion of a default value. The\ndefault can be set by any package but if the package that\nset it is a part of the system, i.e. trusted, then other\npackages that are not a part of the system, i.e. untrusted,\ncannot change the default. The settings setter APIs that\ndo not take a default effectively clear the default. Putting\na setting from a system component always makes it the\ndefault and if the package in not trusted then value is\nnot made the default. The rationale is that the system is\ntested and its values are safe but third-party components\nare not trusted and their values are not safe.\n\nThe reset modes from the least intrusive are: untrusted\ndefaults - reset only settings set by untrusted components\nto their defaults or clear them otherwise; untrusted clear\n- clear settings set by untrusted components (or snap to\ndefault if provided by the system); trusted defaults - reset\nall settings to defaults set by the system or clear them\notherwise.\n\nAlso a package can reset to defaults changes it made to\nthe global and secure settings. It is also possible to\nassociate a setting with an optional token which can then\nbe used to reset settings set by this package and\nassociated with the token allowing parallel experiments\nover disjoint settings subsets.\n\nThe default values are also useful for experiment (or\nmore precisely iterative tuning of devices\u0027 behavior in\nproduction) as the stable configuration can be set to\nthe \"graduated\" safe defaults and set the values to the\nexperimental ones to measure impact.\n\nTest: tests pass\n\nChange-Id: I838955ea3bb28337f416ee244dff2fb1199b6943\n"
    },
    {
      "commit": "cc7a7e2c41160591704d8d1b812c91bfeafa6bc2",
      "tree": "59fc99e297092fc2dd8777ede16024c244cb7481",
      "parents": [
        "86cdcd33dfb0d143e11a03d545661afd9e69b412",
        "facdb6fa76858c61b374934c505c5d0c59b30a0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 19 20:59:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 20:59:40 2016 +0000"
      },
      "message": "Merge \"Remove \"final\" from ResultCallback.\""
    },
    {
      "commit": "4e46959c575f12211540d8b1c31673cf0159a7ad",
      "tree": "35ec185b81c3589838077b21b2d41fca41f82cbb",
      "parents": [
        "045d4786a1623a2b1e88182481bbb668b711b103",
        "f7e79d6eb3729b0555d1c88054f80467fc6c5303"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Dec 17 01:50:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 17 01:50:52 2016 +0000"
      },
      "message": "Merge \"Remove RGBX_FP16 format\""
    },
    {
      "commit": "cf4d807481255116e23442ce5226d2ced3361943",
      "tree": "7260e22049f5c9071796b12856345c9ef0a5f346",
      "parents": [
        "6a435500d40f89849639cab2b9a55ae57e96837e",
        "9505a6552764461c22ce48f1ac13d025d23e1579"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 19:02:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 19:02:06 2016 +0000"
      },
      "message": "Merge \"Add new RGBA_F16 bitmap config\""
    },
    {
      "commit": "f7e79d6eb3729b0555d1c88054f80467fc6c5303",
      "tree": "b20b133446d694a28cc23e00fa2a981a21b18eb6",
      "parents": [
        "9505a6552764461c22ce48f1ac13d025d23e1579"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 10:23:21 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 10:23:21 2016 -0800"
      },
      "message": "Remove RGBX_FP16 format\n\nBug: 32984164\nTest: compile\nChange-Id: I22ffe0991d3c4add68317a0554dcac6a7ac56d12\n"
    },
    {
      "commit": "10e237e5c8a827d62f8aa21925abe6b3b86f5ab6",
      "tree": "094f8fbd71347eafc2c30f78828af9c06d4d12c6",
      "parents": [
        "e298756bf819cea685bf843189800b6a5fda2466",
        "1754d744a7a34731ffc07af1bc3dbfcb06864ab0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Dec 16 18:19:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 18:19:50 2016 +0000"
      },
      "message": "Merge changes from topic \u0027incident_1\u0027\n\n* changes:\n  First checkin of incident reporting.\n  Add a native class to interact with DropBoxManager.\n"
    },
    {
      "commit": "9505a6552764461c22ce48f1ac13d025d23e1579",
      "tree": "8cd7b889674ada52f773a26fc6c5acaf20cb3649",
      "parents": [
        "de315b99dcaf7202898d6334570753ffee43c1f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 14 09:43:50 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 09:15:07 2016 -0800"
      },
      "message": "Add new RGBA_F16 bitmap config\n\nThis configuration uses 64 bits per pixel. Heach component is stored as a\nhalf precision float value (16 bits). Half floats can be decoded/encoded\nusing android.util.Half.\n\nRGBA_F16 bitmaps are used to decode wide-gamut images stored in 16 bit\nformats (PNG 16 bit for instance). aapt is currently not aware of PNG\n16 bits so such files must be placed in raw/ resource directories.\n\nThis first pass provides only partial drawing support with hardware\nacceleration. RGBA_F16 bitmaps are stored in linear space and need\nto be encoded to gamma space with the appropriate OETF to be rendered\nproperly on Android\u0027s current surfaces. They are however suitable for\nlinear blending. Full rendering support will be provided in a future\nCL (BitmapShaders might be a bit tricky to handle properly during\nshader generation).\n\nBug: 32984164\nTest: bit CtsGraphicsTestCases:android.graphics.cts.BitmapRGBAF16Test\n\nChange-Id: I328e6b567441a1b9d152a3e7be944a2cf63193bd\n"
    },
    {
      "commit": "bcdc5d748ed029ba14bd1be51f4a7983db9f6214",
      "tree": "901f82dd0bd74d215f939c1396124e865d4f0171",
      "parents": [
        "a38f3310f967acb41866823255e7b4deb0de08b5",
        "f5088c0d77b3c79ed06f77ec453810d112f0321a"
      ],
      "author": {
        "name": "Polina Bondarenko",
        "email": "pbond@google.com",
        "time": "Fri Dec 16 11:02:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 16 11:02:19 2016 +0000"
      },
      "message": "Merge \"Make TelephonyManager APIs public:\" am: 441bfc6718 am: 104a5c7a34 am: bab9a7e66e\nam: f5088c0d77\n\nChange-Id: Ic6db847259207210f000a3463928e97dbae1b4f8\n"
    },
    {
      "commit": "104a5c7a34dee108ff5c18a3619423971a10b7e0",
      "tree": "c6b69194323f4a432d765ea1bb093d6adab25f59",
      "parents": [
        "29d7284285196c8ea24daa8ab345f82a1bc2a333",
        "441bfc6718a5f8afdc26f5f13666e0b297c54d7b"
      ],
      "author": {
        "name": "Polina Bondarenko",
        "email": "pbond@google.com",
        "time": "Fri Dec 16 10:37:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 16 10:37:21 2016 +0000"
      },
      "message": "Merge \"Make TelephonyManager APIs public:\"\nam: 441bfc6718\n\nChange-Id: I968c8232c746027123beac6481161019e1dc64a5\n"
    },
    {
      "commit": "441bfc6718a5f8afdc26f5f13666e0b297c54d7b",
      "tree": "043d38765b54a36827e31b9e2f583c4d3784e1ee",
      "parents": [
        "541845908cc788b85025010438bae19dedcbad90",
        "a6dba0ab3546e07e2de9070a402faf4e01bf8d7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 10:29:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 10:29:04 2016 +0000"
      },
      "message": "Merge \"Make TelephonyManager APIs public:\""
    },
    {
      "commit": "facdb6fa76858c61b374934c505c5d0c59b30a0e",
      "tree": "3222eaecb0fee5a6aa0928289af1c1656fc5349a",
      "parents": [
        "5fb5881dbd08f6a14a5b8caa482d4a61776f9bcb"
      ],
      "author": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Dec 15 14:46:52 2016 -0800"
      },
      "committer": {
        "name": "Joe LaPenna",
        "email": "jlapenna@google.com",
        "time": "Thu Dec 15 16:47:20 2016 -0800"
      },
      "message": "Remove \"final\" from ResultCallback.\n\nRemoving final makes providers easier to test using mocks.\n\nTest: Build system image.\n\nChange-Id: Iaaa30f73226e1d0cb0e9e68faa349e86986be72d\n"
    },
    {
      "commit": "23e0fd6cddcf425be32b216d9e5ca2b60379fa5f",
      "tree": "a4975d5af35dc39164f185aa8220d7191f49d6f9",
      "parents": [
        "984c73ba738824927b9261d5d128abe6d9b9cd9a",
        "17acc15ca4cbe9fa064bb3a665ec006805538e3d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 16 00:07:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 00:07:58 2016 +0000"
      },
      "message": "Merge \"Add UI prompt for MMI code failure on 3gpp\""
    },
    {
      "commit": "5fb5881dbd08f6a14a5b8caa482d4a61776f9bcb",
      "tree": "7f55e53011deedd0432bece6b970e32680494ce9",
      "parents": [
        "0a5aeecf4eb3e37770a8d4462e26192e91179179",
        "a29eb98d9fba99528f0809c448daf2ddae37de7e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 22:52:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 22:52:30 2016 +0000"
      },
      "message": "Merge \"Adding support for PIP actions.\""
    },
    {
      "commit": "8102d91377367b9cd63d221da8354436815e7679",
      "tree": "74e3d8de9e375e1f068c9c05c0a5037149ee0c5e",
      "parents": [
        "ccc90afbbc3007884153b02e6b0a954acb80bac0",
        "01b0c9ed4e173f0c140a6575049e2964ae1a919f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 21:40:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 21:40:12 2016 +0000"
      },
      "message": "Merge \"Teleportation between clusters.\""
    },
    {
      "commit": "ab102379001b462cdbd60d2a19e34f76c43879aa",
      "tree": "dac51fa956021e466c42c43ed668622acaa5183a",
      "parents": [
        "9f8cc0aaeed8400c226e68892c7b9fd1d893f7c2",
        "c10f6693fc747025bd069a8471106503fc629d20"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 15 20:34:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 20:34:31 2016 +0000"
      },
      "message": "Merge \"Add EXTRA_PROVISIONING_DISCLAIMERS\""
    },
    {
      "commit": "01b0c9ed4e173f0c140a6575049e2964ae1a919f",
      "tree": "9c2e781c94e98b99672007ef9777baab2ddf8a3e",
      "parents": [
        "15589c36d7ca999b0870aba2ffec11f8651d1ee0"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Mon Nov 21 15:25:01 2016 -0800"
      },
      "committer": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Thu Dec 15 11:51:27 2016 -0800"
      },
      "message": "Teleportation between clusters.\n\nPer the UX spec, key combos for quickly jumping between clusters are\nMeta+Right and Meta+Left. However, these events don’t get delivered\nto the app, and I’ll have to implement this plumbing after the\nfeature freeze. For now, the temporary combos are Ctrl-Shift-”-”\nand Ctrl-Shift-”+”.\n\nIn addition to the key combo processing, the CL adds public APIs for\nteleportation; they are similar to the API for moving the focus.\n\nBug: 32151632\nTest: Manually checking that teleportation works. CTS test will be\nadded after the feature freeze.\n\nChange-Id: I622156b9e4cc7c44e61623081d6d079bbe04fd02\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": "ab99c11c55c82e39a601a0b6f59005011f9fa109",
      "tree": "94f09bcaefeb06033dc86eca3ab51ea9bfa202a1",
      "parents": [
        "9cf894cd4ebf5cc6a07c7c7b9a2f9cd9298c1b11",
        "2d895c3efd625e09e9f2cc4d0c7131b34f52f154"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Dec 15 17:59:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 17:59:39 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: direct pin shortcut support.\""
    },
    {
      "commit": "8732a47a9d94dd591212751ad256786d04d594ea",
      "tree": "4735bc5993af44718887be64581cf04c40dcab00",
      "parents": [
        "d1c0bfd58e8a1873583d2d0d5958d6c023e22e26",
        "4a02afbf04ccf7068cd9279d3e828834850c387d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 16:05:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 16:06:00 2016 +0000"
      },
      "message": "Merge \"Change notification shade ordering.\""
    },
    {
      "commit": "2cefcb3c560286bdf6b65a5921f03e3479668675",
      "tree": "50ff5374c4977285ac9b40a3eb4030493a231366",
      "parents": [
        "b775737e950014931d47234475ea2b204b4d5fe2",
        "73aeea2da24bf0d4eae0dc803df18d1266f85136"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 14:11:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 14:11:59 2016 +0000"
      },
      "message": "Merge \"Make master clear constants system APIs.\""
    },
    {
      "commit": "73aeea2da24bf0d4eae0dc803df18d1266f85136",
      "tree": "4673e1cedede11ad261157e4e61e023d96a974d0",
      "parents": [
        "860239ed4ab2ad613513608ff10c928c60b0562c"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Fri Nov 18 17:34:34 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Thu Dec 15 13:25:09 2016 +0100"
      },
      "message": "Make master clear constants system APIs.\n\nThis is needed for unbundling of the OobConfig apk.\n\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testFactoryReset_disallowFactoryReset\n\nBug: 32974361\n\nChange-Id: I71e7270bb4c3234ec0516382b18a2ca35aab4c81\n"
    },
    {
      "commit": "b07ff47024f7bc4b1d522c89ad1703ba012e68a6",
      "tree": "c464418ed0907d4df06deb00130802f23649585e",
      "parents": [
        "860239ed4ab2ad613513608ff10c928c60b0562c",
        "be12d9bfd3fedf01750444709fa57fa3bca8986e"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Dec 15 12:09:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 12:09:26 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 58.1\" am: 9e3b160fc3 am: d20aebb443 am: c066d73c32\nam: be12d9bfd3\n\nChange-Id: I54236850068cd458725df9440b69a23fc8562c83\n"
    },
    {
      "commit": "d20aebb443d7dd9721b16513832430fcef09c57a",
      "tree": "904eac395ff6aa449fa8a68de2ed0a501121b5fe",
      "parents": [
        "43796396064b97f2746fcabb947be171bcd15a67",
        "9e3b160fc32486dfe2797095c2bcdba0441c003c"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Dec 15 11:24:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 11:24:52 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 58.1\"\nam: 9e3b160fc3\n\nChange-Id: If8d8b9708217442bf23f092ef2e1bfd235926aff\n"
    },
    {
      "commit": "9e3b160fc32486dfe2797095c2bcdba0441c003c",
      "tree": "d1b971f1da4105045e449f1381cdfcdf98fa90ec",
      "parents": [
        "c2f9ae35e69a24b6f7170becfa273bb215a4340e",
        "c7bc38c5e53b37b345a4563cb88e8416fbd08220"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Dec 15 11:16:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 11:16:41 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 58.1\""
    },
    {
      "commit": "48d25dc7bde9e4a4b3a45f73c26fa8649a7908dd",
      "tree": "22627f73d2f5e5a06587a3d7947372fb9744048c",
      "parents": [
        "1065734635cd87fe7fac60242c7634c30c3296a4",
        "8fb6addcbee93c57a2fc4e7073c13d502856aad5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Dec 15 06:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 06:40:03 2016 +0000"
      },
      "message": "Merge \"MediaBrowser: Introduce the search API\""
    },
    {
      "commit": "04b2be42c38a26b84209103a2ef090500b410459",
      "tree": "2627ecebf86b9ac43618ff888588504be63ee4a5",
      "parents": [
        "0b2a66c72ea8f2ae252047e62d407c5c366dc1a9",
        "9559c20a3903f7cbaa6132be78c2f57d34ea262f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 22:20:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 22:20:58 2016 +0000"
      },
      "message": "Merge \"Deprecate android.text.AndroidCharacter\""
    },
    {
      "commit": "db10a2094c7e12ea0f30972a91ed892e085c836f",
      "tree": "e723dc58f5458bb0b75a90b49e55f933d87d41cd",
      "parents": [
        "7198ca863e57a04319efd376770a912b508d3e4a",
        "05c68d3940d5e8794744c10063b6e8d219321f07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 20:15:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 20:15:27 2016 +0000"
      },
      "message": "Merge \"Remove accidentally exposed Geofencing classes.\""
    },
    {
      "commit": "a29eb98d9fba99528f0809c448daf2ddae37de7e",
      "tree": "07a42f846e9a8b86beadd68c017598b776cfdc80",
      "parents": [
        "7198ca863e57a04319efd376770a912b508d3e4a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 14 12:01:27 2016 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 14 12:15:07 2016 -0800"
      },
      "message": "Adding support for PIP actions.\n\n- Introduced generic RemoteAction to represents an action\n  that can be made across processes with an icon and text\n  description based on a Notification action.\n- Modified PinnedStackController to ensure that it notifies\n  the listeners from the source of truth, this ensures that\n  SysUI is in the right state if killed and re-registers\n  itself.\n\nTest: Enable menu \u0026 minimize in SystemUI tuner.\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: #testNumPipActions\n\nChange-Id: I5b5d0cf9de3f06b5687337d59cfb91e17355bdb1\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "724b26c902712eafbb23b210ee8c591ab22d56a3",
      "tree": "1b0169616f5c18302c59f15e45bcc5ecd1714805",
      "parents": [
        "7a2518ee6e46aa7aad6d8de3309e99f0dc1bdcba",
        "e89ed4a001272fb9e802b3765b32e815003398c0"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 14 20:02:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 20:02:45 2016 +0000"
      },
      "message": "Merge \"Add an IPC for requesting network scores.\"\nam: e89ed4a001\n\nChange-Id: I23bee3f29d3b3f71da6103e23afafc2df128ab75\n"
    },
    {
      "commit": "06fd71abdf4c76d5f4ec357146f61280fb5580fa",
      "tree": "fbc6227fc687055ec7157ffbfe35a18ed9da81b0",
      "parents": [
        "e80dd223fed288c725ca124dfb7e5de1ab51ab24",
        "6c9116a6430ca5cd55b1b926213a5e8de77e4fc6"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Wed Dec 14 19:16:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 19:16:26 2016 +0000"
      },
      "message": "Merge \"Create DISALLOW_{ADD,REMOVE}_MANAGED_PROFILE user restrictions\""
    },
    {
      "commit": "4a02afbf04ccf7068cd9279d3e828834850c387d",
      "tree": "774168dc9e86bdf877643fbf1b6605112fc286b9",
      "parents": [
        "9ed3a080e866c087af725e0b6abda026c83a9aa8"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 13 13:39:52 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Dec 14 17:58:11 2016 +0000"
      },
      "message": "Change notification shade ordering.\n\nCertain ongoing and people centric notifications can now\n(mostly) trump importance-based ordering.\n\nBug: 30374279\nTest: runtest systemui-notification\nChange-Id: Ieab6015174f9595c08057dc408233202035aae3e\n"
    },
    {
      "commit": "82f8f3e04eca0bd56cfdaae5250ba9576ef199f5",
      "tree": "df917446a3ab614af85b0b7d6a45887e858791da",
      "parents": [
        "d194a782ba1278d23c663929564c5e3eaea355ac",
        "9fbb0b5ab321d86efbc7fa8774052bfb34de9557"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Dec 14 17:40:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 17:40:49 2016 +0000"
      },
      "message": "Merge \"Prohibit Config.HARDWARE in factory methods, that create mutable bitmaps\""
    },
    {
      "commit": "9112c16e16eb5c74a6a3004c68bab9bef90d35e4",
      "tree": "2e3b4c3e526763b1e36705d6ae3c1f8b78aca36d",
      "parents": [
        "713d153146eb77fc7019b22506d4f7c0d7d11b03",
        "ce3264dac7818d1e97149953705c6a123e74cd3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 17:17:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 17:17:35 2016 +0000"
      },
      "message": "Merge \"Adding public API for marking nodes as clusters and sections.\""
    },
    {
      "commit": "3eda170b770a22b6da177307988fca0705f197dc",
      "tree": "94b7eea3da4d0544b90924937f7184b358581eaa",
      "parents": [
        "58eea91f9d4b2362462681def4ed27e3bad5233e",
        "dcc3630100b406e4e6cb18f00d39059690153292"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 14 17:16:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 17:16:04 2016 +0000"
      },
      "message": "Merge \"Remove Rasterizer and its subclasses from the public API.\""
    },
    {
      "commit": "e7f273d5086ca464bcf6b1aa3ae3af5387bb034e",
      "tree": "c7e3243de07cbc3250334a2b7257be09c9133fac",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 13 16:11:51 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Dec 14 09:11:29 2016 -0800"
      },
      "message": "Add an IPC for requesting network scores.\n\nMigrating the NetworkScoreManager.requestScores() method to use an\nIPC rather than a broadcast.\n\nDefined the new IPC in the AIDL files for NetworkScoreService and\nNetworkRecommendationProvider. Added a no-op implementation in\nNetworkScoreService and a full implementation in\nNetworkRecommendationProvider (plus tests).\n\nTest: adb shell am instrument -e class android.net.NetworkRecommendationProviderTest -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBUG: 33593157\nChange-Id: Iacf7b6d424ec3c57e8b89e5abc6bc3e8414097b9\nMerged-In: I951f6186aa11ddbe5a94e374173a1fd40b2a4cce\n"
    },
    {
      "commit": "9559c20a3903f7cbaa6132be78c2f57d34ea262f",
      "tree": "03deeec1da9041140469239e9e31ceebea479536",
      "parents": [
        "e70c9095b02ec46111c3e3677b43dab1a78e6188"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Dec 13 10:59:50 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Dec 14 17:08:56 2016 +0000"
      },
      "message": "Deprecate android.text.AndroidCharacter\n\nAndroidCharacter was added to compensate for limitations in\njava.lang.Character, but it has been outdated and its functionality\nis provided with a much better API by android.icu.lang.UCharacter.\n\nBug: 32551718\nTest: cts-tradefed run cts-dev --module CtsTextTestCases --test android.text.cts.AndroidCharacterTest\nChange-Id: Iec1969dc5787a4ebb0e68cdc213d3d0cdc3b2d0d\n"
    },
    {
      "commit": "c10f6693fc747025bd069a8471106503fc629d20",
      "tree": "d8642abcb493ca38d09b0d201987803034a36dae",
      "parents": [
        "7f5b5de5ae1ac214e0aa96b13d9a6a4d8fc56db7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Dec 09 15:24:00 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Dec 14 16:41:21 2016 +0000"
      },
      "message": "Add EXTRA_PROVISIONING_DISCLAIMERS\n\n- It\u0027s Bundle[]\n- Each Bundle has EXTRA_PROVISIONING_DISCLAIMER_HEADER\nand EXTRA_PROVISIONING_DISCLAIMER_CONTENT for header and content\n- the disclaimer header is a localized String\n\nBug: 32760305\nTest: built successfully\nChange-Id: Ibc4ed25027f5949a0faa92ebf1f5ea1d518368eb\n"
    },
    {
      "commit": "3c9c96d8dcd37046adf15fd0e2772cdf6f83a7f1",
      "tree": "3a8d2b2caae6a56f400b583ae757f52747a799c2",
      "parents": [
        "86c2f957c3527bc9e9ae0f04a55c47afaf2f3fe2",
        "5291ee732d952fa987526e4c906f7ca884a758fa"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Wed Dec 14 09:21:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 09:22:02 2016 +0000"
      },
      "message": "Merge \"DevicePolicyManager: make 3 hidden provisioning methods system API.\""
    },
    {
      "commit": "17acc15ca4cbe9fa064bb3a665ec006805538e3d",
      "tree": "65fd39def91fc12ef8d3f5d8193b5245648e0556",
      "parents": [
        "ffe1c112a0d7ad3f56d899eaecc28c7823835da9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 09 13:18:30 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Dec 13 17:16:00 2016 -0800"
      },
      "message": "Add UI prompt for MMI code failure on 3gpp\n\nSome carriers do not support call forwarding MMI codes while roaming\non 3gpp networks. A new message has been added that clarifies this\nto the user.\n\nTest: Manual\nBug: 30106345\nChange-Id: Id8d3434b02346eaad4f52d514a3269b5750ca1c3\n"
    },
    {
      "commit": "b2087a159bad795b7d6575788800fcad3319700a",
      "tree": "45a6a67f84d457372a6b13830165962898a97fea",
      "parents": [
        "ffe1c112a0d7ad3f56d899eaecc28c7823835da9"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 13 16:11:51 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 13 17:06:56 2016 -0800"
      },
      "message": "Add an IPC for requesting network scores.\n\nMigrating the NetworkScoreManager.requestScores() method to use an\nIPC rather than a broadcast.\n\nDefined the new IPC in the AIDL files for NetworkScoreService and\nNetworkRecommendationProvider. Added a no-op implementation in\nNetworkScoreService and a full implementation in\nNetworkRecommendationProvider (plus tests).\n\nTest: adb shell am instrument -e class android.net.NetworkRecommendationProviderTest -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBUG: 33593157\nChange-Id: I951f6186aa11ddbe5a94e374173a1fd40b2a4cce\n"
    },
    {
      "commit": "a6dba0ab3546e07e2de9070a402faf4e01bf8d7a",
      "tree": "f7c0c8305dd0dffbd3b60109a7b09446dd8c7f90",
      "parents": [
        "d7b144a5e9dc1d4eead6ee3b66afd63b4bec8c67"
      ],
      "author": {
        "name": "Polina Bondarenko",
        "email": "pbond@google.com",
        "time": "Tue Dec 13 18:56:41 2016 +0100"
      },
      "committer": {
        "name": "Polina Bondarenko",
        "email": "pbond@google.com",
        "time": "Tue Dec 13 21:37:01 2016 +0100"
      },
      "message": "Make TelephonyManager APIs public:\n\nTelephonyManager.getSimState(slotIdx) and\nTelephonyManager.SIM_STATE_CARD_RESTRICTED.\n\nIt is needed for OobConfig app unbundling.\n\nBug: 33479833\nTest: run cts -m CtsTelephonyTestCases\nChange-Id: I375f436bc4e1dcedc0656866a0838c7bf5948422\n"
    },
    {
      "commit": "ce3264dac7818d1e97149953705c6a123e74cd3e",
      "tree": "d5dd3aa9462035fa6cedd2bef91910699b9082e2",
      "parents": [
        "235117ac2123cf46438132a8fa67ac886e38b7ce"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Tue Nov 29 11:03:34 2016 -0800"
      },
      "committer": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Tue Dec 13 11:10:51 2016 -0800"
      },
      "message": "Adding public API for marking nodes as clusters and sections.\n\nClusters:\nWe need clusters to limit the size of the “tab loop” by\nwidgets related to the current context: working in the\napp’s client area, choosing a command in the action bar\netc.\n\nClusters are a generalization of the current action bar’s\nbehavior.\nAn activity can have several clusters.\nA cluster is a view or a view group group marked as such.\nPressing Tab loops inside the cluster, but you can exit it via\narrows.\nYou can teleport between clusters via special key combos.\n\nSections:\nSections live inside clusters.\nThey are needed for simplifying navigation in complex\nhierarchies: instead of tabbing or arrowing, you can simply\nteleport to the the next/previous section by pressing a\nspecial key combo.\nExample: think about panes in GMail app or dir/files\npanels in a file manager.\n\nOtherwise, sections are normal view groups: for example,\nthey don’t limit keyboard navigation in any way.\n\nBug: 32151632\nTest: Checking for syntax errors and that Android starts.\nChange-Id: Ic78495d0749db65d5177017553d37f870354c6bc\n"
    },
    {
      "commit": "6c9116a6430ca5cd55b1b926213a5e8de77e4fc6",
      "tree": "c9c5eeb72f35623029df4edaee79cd923b937271",
      "parents": [
        "00f9a1a4735f8ba6b40cee5294a034bd60b28df4"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 24 16:12:44 2016 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Dec 13 18:14:19 2016 +0000"
      },
      "message": "Create DISALLOW_{ADD,REMOVE}_MANAGED_PROFILE user restrictions\n\nBug: 31952368\n\nTest: runtest -c com.android.server.devicepolicy.DevicePolicyManagerTest    frameworks-services\nTest: runtest -c com.android.server.pm.UserManagerTest frameworks-services\nTest: cts-tradefed run cts --module DevicePolicyManager --test com.android.cts.devicepolicy.UserRestrictionsTest\n\nChange-Id: I240ab99c2409bbabffbc574bef202f2457026905\n"
    },
    {
      "commit": "2d895c3efd625e09e9f2cc4d0c7131b34f52f154",
      "tree": "800554eac2ef7e92319221afa71eb68d1c143ecc",
      "parents": [
        "54365465897a0fbb2d61c3fb2460698384328ad4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Dec 02 15:48:40 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Dec 13 09:56:03 2016 -0800"
      },
      "message": "ShortcutManager: direct pin shortcut support.\n\nTest: Manual test and all the unit tests:\nadb shell am instrument -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\n... to test8\n\nBug 32908854\n\nChange-Id: I11b81656959cccfb4efa83f08380b915e6eb84a6\n"
    },
    {
      "commit": "a6c6bc333d2d98bc6091250100f582c24ad8b5fa",
      "tree": "fffe070919cdb91afbb9fe977a04c2e00e7ee9c0",
      "parents": [
        "7de23e292f541a093b44224e98dda3edb905d2c3",
        "fbeacb02c0fe331242dd1815a28e2b2f1d5a42c6"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 13 16:13:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 16:13:44 2016 +0000"
      },
      "message": "Merge \"Make the onRequestRecommendation() method async.\"\nam: fbeacb02c0\n\nChange-Id: I9b98480499c2366eee06de163b561c4583e475d2\n"
    },
    {
      "commit": "fbeacb02c0fe331242dd1815a28e2b2f1d5a42c6",
      "tree": "0fba410a98585fd24abec0ae7e85efe1268b946a",
      "parents": [
        "c35137ce36211f9c2ef2d90e59cbd63a7c571b8e",
        "280f82c3127a331d9f8b6f61726176a380892f66"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 16:04:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 16:04:36 2016 +0000"
      },
      "message": "Merge \"Make the onRequestRecommendation() method async.\""
    },
    {
      "commit": "5291ee732d952fa987526e4c906f7ca884a758fa",
      "tree": "423f13beb135dfb07bc3d189db543b5218784f43",
      "parents": [
        "29b639c089daba44b2fec5b21538c786eb2fa158"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Mon Nov 28 16:38:23 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Dec 13 15:34:44 2016 +0100"
      },
      "message": "DevicePolicyManager: make 3 hidden provisioning methods system API.\n\nIn order to unbundle OobConfig app, make the following\nmethods @SystemAPI:\n- DevicePolicyManager#isDeviceProvisioned\n- DevicePolicyManager#setDeviceProvisioningConfigApplied\n- DevicePolicyManager#isDeviceProvisioningConfigApplied\n\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DevicePolicyManagerTest\n\nBug: 32972931\n\nChange-Id: Ic33b6c570222e4aa31cf7975a39de0d9e2614534\n"
    },
    {
      "commit": "12b0496944381437a1e9974b0e79f56e766bbbdc",
      "tree": "068e08dee3957087fe0da400adf1fb1adb9d1a08",
      "parents": [
        "29b639c089daba44b2fec5b21538c786eb2fa158"
      ],
      "author": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Nov 29 21:00:12 2016 +0100"
      },
      "committer": {
        "name": "Lenka Trochtova",
        "email": "ltrochtova@google.com",
        "time": "Tue Dec 13 15:10:38 2016 +0100"
      },
      "message": "Make UserManager#DISALLOW_OEM_UNLOCK a system API.\n\nThis is needed for unbundling of OobConfig app.\n\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testDisallowOemUnlock_canSetWithSystemApi\nTest: gts-tradefed run gts -m GtsGmscoreHostTestCases --test com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testDisallowOemUnlock_doCannotSet\n\nBUG: 32974379\n\nChange-Id: I7710df96006821a5d0eddfe0b411dd3efa0e10f0\n"
    },
    {
      "commit": "29b639c089daba44b2fec5b21538c786eb2fa158",
      "tree": "1007dfe73d054ee9f60df85de64498e4c9ce8dd7",
      "parents": [
        "52e64d0162bd71164c6e23e3975e98091f70588a",
        "a5e128310e207197fe389e37e4f784819f344d66"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Dec 13 14:01:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 14:01:53 2016 +0000"
      },
      "message": "Merge \"API changes for updating Locale to OpenJDK8u60, part 2\" am: c35137ce36 am: 7de23e292f am: cd6720274d\nam: a5e128310e\n\nChange-Id: I482b047e387c34487a031a4bb71d05799e31e621\n"
    },
    {
      "commit": "52e64d0162bd71164c6e23e3975e98091f70588a",
      "tree": "2024a7ed6b93608c10ff2bf74a16d5961648c8b5",
      "parents": [
        "6ae1332762295a4f2440ac8aa225c823a55383e6"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 09 15:36:12 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Dec 13 14:00:01 2016 +0000"
      },
      "message": "Give assistant ability to modify channels.\n\nTest: cts on same topic\nChange-Id: Ia0db73d4d81a89e0821ba6a06f12823605dbea73\n"
    },
    {
      "commit": "7de23e292f541a093b44224e98dda3edb905d2c3",
      "tree": "6dc2cfe797191fd22b95a4aff23520109560fffd",
      "parents": [
        "9b2760dbe55d07d934f720b5f44d5d4a8568bd3a",
        "c35137ce36211f9c2ef2d90e59cbd63a7c571b8e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Dec 13 13:42:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 13:42:50 2016 +0000"
      },
      "message": "Merge \"API changes for updating Locale to OpenJDK8u60, part 2\"\nam: c35137ce36\n\nChange-Id: Ibbf80ffe75bdbbc5da343e139bd80bc70afe4794\n"
    },
    {
      "commit": "c35137ce36211f9c2ef2d90e59cbd63a7c571b8e",
      "tree": "4c9a4d198256960a0f7d2b92e2a66caf87069b12",
      "parents": [
        "a895081335a038de4b01a907c64a04edfba54add",
        "9fa05c25c96f1c9f0af520dd46a86ac6a476ef91"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Dec 13 13:36:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 13 13:36:08 2016 +0000"
      },
      "message": "Merge \"API changes for updating Locale to OpenJDK8u60, part 2\""
    },
    {
      "commit": "d4f08a007d7b640c0bd046c7a8168fb93491b7e3",
      "tree": "19de3d41a760c20261d8da2f63c499089348b65e",
      "parents": [
        "ea9889d4dcc06a6f5af84ee91d3826473c793ba1",
        "1ca634a544a47193dd9e57f9b3eb3e42ab0dbbf1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 04:05:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 04:05:51 2016 +0000"
      },
      "message": "Merge \"AutoFill Framework refactoring.\""
    },
    {
      "commit": "1ca634a544a47193dd9e57f9b3eb3e42ab0dbbf1",
      "tree": "3917e8cf9cc2acae60c042751b1eb11368f8a2db",
      "parents": [
        "f2079a293e6edb9382faa1296ac446ea8cd5aa77"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 28 17:21:21 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Dec 12 18:22:45 2016 -0800"
      },
      "message": "AutoFill Framework refactoring.\n\nThe AutoFill Framework uses the same AssitStructure provided by the Assist API\nand so far it was using the same methods as well, both internally and externally\n(public API).\n\nSharing that internal code internally is fine, but the public APIs must distinguish between the 2 cases so they can fill the assist structures accordingly (although the initial implementation still shares the same logic).\n\nThis CL also splits the original \u0027auto-fill\u0027 request in 2 types of requests,\nwhich are set by View flags:\n\n- ASSIST_FLAG_SANITIZED_TEXT\n- ASSIST_FLAG_NON_SANITIZED_TEXT\n\nIt also added new methods and callbacks to handle save requests.\n\nBug: 31001899\nTest: manual verification\n\nChange-Id:  I4eb09099dc19a43cb7e053e64d939aed3704b410\n"
    },
    {
      "commit": "280f82c3127a331d9f8b6f61726176a380892f66",
      "tree": "80b43546b54d265aed9783a4cc88ee8972ef9f54",
      "parents": [
        "6968d90dc50f67569c3e3dc48fee044da4a4d565"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Dec 08 10:24:02 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Dec 12 17:48:41 2016 -0800"
      },
      "message": "Make the onRequestRecommendation() method async.\n\nConverted the NetworkRecommendationProvider.onRequestRecommendation()\nmethod into an async call to give implementors more flexibility.\n\nAdded unit tests for NetworkRecommendationProvider.\n\nTest: Added NetworkRecommendationProviderTest.\nBUG: 32909424\nChange-Id: I8c1d2e11baa539744d77a012e85351f750523e3b\nMerged-In: Iebe72f260133e9ad1946b0b75e2f69635e154ef3\n"
    },
    {
      "commit": "9fbb0b5ab321d86efbc7fa8774052bfb34de9557",
      "tree": "c94f7f9e654cd9e36edb89918af2844ba3e830b1",
      "parents": [
        "939e6cf6815d5bdf9971fcb22d92f101885285e9"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Nov 23 10:27:33 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 12 17:46:59 2016 -0800"
      },
      "message": "Prohibit Config.HARDWARE in factory methods, that create mutable bitmaps\n\nTest: android.cts.graphics.BitmapTest#testCreateMutableBitmapWithHardwareConfig\nbug:30999911\nChange-Id: I7cd4e2625563b6659613ccd180a57c56dcf7c2b1\n"
    },
    {
      "commit": "03004291e14293e6b35aebaa8e4127673b67c27b",
      "tree": "0388ccbc5be9c00fa99d7036a577e3add91b63a9",
      "parents": [
        "bf249c13576c74d4b447fe49602e503be64e40e4",
        "375320edaa085230b2bf5ffec5f83ab314e85917"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 01:34:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 01:34:25 2016 +0000"
      },
      "message": "Merge \"Make the onRequestRecommendation() method async.\""
    },
    {
      "commit": "cf4d2ce358230f83e18a72474cb0b6cd8f7f00b2",
      "tree": "4347de074e6181da741f6baa583226ac9ccd67d2",
      "parents": [
        "190495a690124f3f1ef196421c11c83cdcb88951",
        "8158af53e81d8dc062872a682e4d415f7929a28b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 21:42:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 21:42:19 2016 +0000"
      },
      "message": "Merge \"Introduce TextClassificationManager.\""
    },
    {
      "commit": "8158af53e81d8dc062872a682e4d415f7929a28b",
      "tree": "95f394d7570477ad85e825ec65d42c5370a71ca8",
      "parents": [
        "8600928705b9458d7ad39367f0050c587263ee9a"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Nov 23 20:41:09 2016 +0000"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Mon Dec 12 19:52:31 2016 +0000"
      },
      "message": "Introduce TextClassificationManager.\n\nThis handles smart selection and language detection features.\nThis CL only contains code to integrate the TextClassificationManager.\nImplementation will be added in a follow up CL.\n\nTest: Test will be added when TextClassificationManager is added.\nBug:32503402\nChange-Id: I5f22150ff998156fbc91b51c733d93478efaa51f\n"
    },
    {
      "commit": "72d633f430264181baf93f3344dfbcf269cd7c62",
      "tree": "32d0a615f4dc9ac9077f819e108c998cf7a14ca4",
      "parents": [
        "408753d1f101b9463c606c6fbc4bdde23a3cf922",
        "7bc3a70966f17bf16acbf4fe640dab0698866d72"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 19:11:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 19:11:38 2016 +0000"
      },
      "message": "Merge \"Scope package manager queries for ephemeral apps\""
    },
    {
      "commit": "7bc3a70966f17bf16acbf4fe640dab0698866d72",
      "tree": "4244ca71d308e32f797586d2142233061b0cda95",
      "parents": [
        "b7717682495e51f602004dfbfabdf767d3fbf3de"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 08 14:54:48 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Dec 12 08:01:25 2016 -0800"
      },
      "message": "Scope package manager queries for ephemeral apps\n\nEphemeral apps can only see their own components or those components\nexposed via the \"visibleToEphemeral\" XML attribute.\n\nNormal apps can only see other normal apps. There is no way to expose\nephemeral components to normal apps.\n\nBug: 33458220\nTest: Manually install ephemeral/normal apps and ensure they can only see appropriate components\nChange-Id: I6ae65fd2a6ddc9aa9691f02cd55d4953048966b0\n"
    },
    {
      "commit": "dcc3630100b406e4e6cb18f00d39059690153292",
      "tree": "8eb7d4abc10297dfeac7d568a0585d574758b60b",
      "parents": [
        "00f9a1a4735f8ba6b40cee5294a034bd60b28df4"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Dec 09 15:10:39 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Dec 12 10:53:58 2016 -0500"
      },
      "message": "Remove Rasterizer and its subclasses from the public API.\n\nTest: compile\nBug: 14650725\nChange-Id: I99e1942d4d1b85f4efdcb3faf3fee1aa6c839b7e\n"
    },
    {
      "commit": "8fb6addcbee93c57a2fc4e7073c13d502856aad5",
      "tree": "96ae57a7629fb32c84567ffda357df2562ccc2c9",
      "parents": [
        "d202a96073440c7d815a2de9f5136e0ef1e7e0e1"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Mon Nov 21 16:39:33 2016 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Mon Dec 12 11:27:33 2016 +0900"
      },
      "message": "MediaBrowser: Introduce the search API\n\nBug: 28210241\nTest: passed cts test (MediaBrowserServiceTest and MediaBrowserTest)\nChange-Id: I73c58f5385637c626da1503d27e518b4f0c9ea80\n"
    },
    {
      "commit": "e15e208ad0b25e3db095ab70ba336a5c7fcae695",
      "tree": "fd7edcec373d477bd863350c520c3ea0aa994404",
      "parents": [
        "61bde4d40c34a8576c4468a5220395939c6e2444",
        "475f9a3d424c5fe6de6a5c58f0b350ba9e289886"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 22:36:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 22:36:39 2016 +0000"
      },
      "message": "Merge \"Make MATCH_ANY_USER system api\""
    },
    {
      "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": "375320edaa085230b2bf5ffec5f83ab314e85917",
      "tree": "c669e386d3e719e417440d8e65f0b09c99b810eb",
      "parents": [
        "939e6cf6815d5bdf9971fcb22d92f101885285e9"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Thu Dec 08 10:24:02 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Fri Dec 09 09:57:32 2016 -0800"
      },
      "message": "Make the onRequestRecommendation() method async.\n\nConverted the NetworkRecommendationProvider.onRequestRecommendation()\nmethod into an async call to give implementors more flexibility.\n\nAdded unit tests for NetworkRecommendationProvider.\n\nTest: Added NetworkRecommendationProviderTest.\nBUG: 32909424\nChange-Id: Iebe72f260133e9ad1946b0b75e2f69635e154ef3\n"
    },
    {
      "commit": "e03b8124d0a940e7b16be03257f55618d156fdab",
      "tree": "b8271bb8e098f915e3c34ea70ed194977837c2ce",
      "parents": [
        "f8145c9f3f19cf71aecb96a1d49e567feb24e296",
        "22f02b3e4acd7c6983f4d4d58b85069d5ec920ab"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 09 15:23:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 15:23:08 2016 +0000"
      },
      "message": "Merge \"Accept adjustments from notification assistant.\""
    },
    {
      "commit": "300ac5eab2e22d10607aa93f73ea07e201ca67f2",
      "tree": "d781e610d9360d0dda5ddc7bfc57acca1f7331fe",
      "parents": [
        "e4e4b906c6dee02484f42b989edb12d1d1f07a45",
        "92151fec1d6c7e8d05d801b7d51759e857f7ddd3"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Dec 09 11:26:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 11:26:08 2016 +0000"
      },
      "message": "Merge \"Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d\" am: 4ee94a6a9b am: 104e268a14 am: b2d7fe1f22\nam: 92151fec1d\n\nChange-Id: I4bfe4e388a7276779240b7886fa3e46b78f1297e\n"
    },
    {
      "commit": "104e268a141909fb4d19d6e15b0dad22cf07d6ba",
      "tree": "66a2d4bd979610df59df6fdb1cc9cf2cfb47fcb3",
      "parents": [
        "1a2fa0f372e69fbc356b11801ba802d9b14afdcd",
        "4ee94a6a9bb6d102d199e523756a9f81dc2d63b6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Dec 09 10:54:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 10:54:03 2016 +0000"
      },
      "message": "Merge \"Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d\"\nam: 4ee94a6a9b\n\nChange-Id: I93e4dc42695a35934748e4242bb36e4260cbd3ca\n"
    },
    {
      "commit": "4ee94a6a9bb6d102d199e523756a9f81dc2d63b6",
      "tree": "4c5fcbf8cbf7f2b8c40ee596daad596aa5fc69e6",
      "parents": [
        "ab4c79bd96281e29321edbe4121a33ad5eb12cbe",
        "120e0375e90d59d3578eed50ecd32a748c5daa02"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Dec 09 10:46:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 09 10:46:19 2016 +0000"
      },
      "message": "Merge \"Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d\""
    },
    {
      "commit": "dadf6caf9f2a8c360203a3f141a8c1366159ec4d",
      "tree": "de107ab8eb4f0c95e553ed01dccf56025e44e5d0",
      "parents": [
        "e4c029918f32f9dacc7e6a1e8102b71f3ca1018c"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Oct 18 16:41:47 2016 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 09 13:59:17 2016 +0900"
      },
      "message": "DO NOT MERGE: Define API for metering network stats buckets.\n\nThis is a continuation of b/26545374, since now we can also set the\nmetered bit with NetworkScorer. The tracking of metered state changes\nwill be implemented in a seperate CL.\n\nBug: 31015360\nBug: 26545374\nTest: N/A\n\n(cherry picked from commit 9ac251d1169639c7b955d63b21e80cbc5c394090)\n\nChange-Id: I6a2fcc8577d62daa8823dff9e0128a5cf39ede7b\n"
    },
    {
      "commit": "1ee9d38a6ba8832da45414e620184a6a68d1226a",
      "tree": "b0031effc0adc5bc0895d4e0cb6ce4fa4a3f27ce",
      "parents": [
        "e362784a6f113fba70a390b8b4ece83d02f55f9b",
        "b7717682495e51f602004dfbfabdf767d3fbf3de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 00:37:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 00:37:40 2016 +0000"
      },
      "message": "Merge \"Add system API to install ephemeral apps\""
    },
    {
      "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": "40db029cfeb263b5b672ca687c347e58ed2ad2ae",
      "tree": "650bf836d03ab543cd8066ae34493c8505e777d8",
      "parents": [
        "eddb8b0cf4abf12e662dd7032275d54485da1fe9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jun 27 17:58:03 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Dec 08 13:52:41 2016 -0800"
      },
      "message": "Light navigation bar support (1/2)\n\nTest: Open an app that has this flag set.\n\nTest: android.systemui.cts.LightBarTests\n\nBug: 29058491\nChange-Id: Idaff65fdd5c59b68ae9920726c9ea50b53f96675\n"
    },
    {
      "commit": "e3a3524dac2c63546866dd0e6ccbf7f47279904a",
      "tree": "1599280f359d31aafb1bf2b49460ec61439001c2",
      "parents": [
        "795dc62cd623194ce9f7cfb681ab485da137f69d",
        "b5c41b786862618b22e532849ddcca48bdc40025"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 08 18:37:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 18:37:45 2016 +0000"
      },
      "message": "Merge changes I6477b6d1,Ieb11345f\n\n* changes:\n  Adding ability for an app to request auto-enter picture-in-picture.\n  Only allowed visible, non-stopped activities to enter PIP.\n"
    },
    {
      "commit": "475f9a3d424c5fe6de6a5c58f0b350ba9e289886",
      "tree": "e6027a9414299a732fe1c6ca03aa2ffbb88b3e7f",
      "parents": [
        "7169dfd0b10415e0f6d30818328aedc0312758fb"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 08 09:46:15 2016 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 08 09:54:35 2016 -0800"
      },
      "message": "Make MATCH_ANY_USER system api\n\nto allow for some privileged apps to use it.\n\nAlso fixed the javadoc to mention the correct permission.\n\nTest: API already exercised by Settings and PackageInstaller\nBug: 31000380\nChange-Id: I5fc810dfe9f8d2b64d01bbaaa0bd26ebef4e8de1\n"
    },
    {
      "commit": "a7a96d15633f6fc56b28dedbbe62ec1a9be7e182",
      "tree": "15684eb813256f431c7244650e1a62916be5f0ec",
      "parents": [
        "2e52bbbf96dfe6d40a80bc0299093cb89830041e",
        "ec5b6e32327890222302c509c1ef58480cf7bab7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Dec 08 17:21:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 17:21:38 2016 +0000"
      },
      "message": "Merge \"Add carrier configuration options to allow enforcing max conference size.\""
    },
    {
      "commit": "9fa05c25c96f1c9f0af520dd46a86ac6a476ef91",
      "tree": "7021100c65d9e8a3dd298f89c8af0fdd19757957",
      "parents": [
        "b92aa5bdfde63e56f1e1e63fbe913638c440ffba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 26 22:17:21 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Dec 08 15:43:37 2016 +0000"
      },
      "message": "API changes for updating Locale to OpenJDK8u60, part 2\n\nThis adds APIs for RFC 4647 Matching of Language Tags\n\nBug: 29935305\n\nTest: make update-api\n\nChange-Id: I58fc9481578a63ecd9528a62377fa9414cc836d4\n"
    },
    {
      "commit": "b5c41b786862618b22e532849ddcca48bdc40025",
      "tree": "becafd3b6557cdba9c682ebe153e906e9a721ddd",
      "parents": [
        "e630804797b4be77ee7aa6b8f5d82efe0c5f09a4"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 07 15:00:47 2016 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 07 15:21:50 2016 -0800"
      },
      "message": "Adding ability for an app to request auto-enter picture-in-picture.\n\n- If an activity requests that it can auto-enter PIP, then we will trigger\n  it to enter PIP when the task is effectively being occluded.  This does\n  not affect the activity when the screen is locking, or if it starts new\n  activities within its own task, or if it finishes itself, or if there is\n  already a PIP activity.\n- Changed setPictureInPictureAspectRatio to also specify the aspect ratio\n  to use when auto-entering PIP.  If the activity is not PIP\u0027ed and has\n  not requested auto-enter, then the call continues to fail.\n\nTest: android.server.cts.ActivityManagerPinnedStackTests\nTest: #testAutoEnterPictureInPicture\nTest: #testAutoEnterPictureInPictureLaunchActivity\nTest: #testAutoEnterPictureInPictureFinish\nTest: #testAutoEnterPictureInPictureAspectRatio\nTest: #testAutoEnterPictureInPictureOverPip\n\nChange-Id: I6477b6d1f160cf0219d935123bbb505f57ee7a56\n"
    },
    {
      "commit": "ec5b6e32327890222302c509c1ef58480cf7bab7",
      "tree": "5f959f86dc979d0ceb8ec5663902588aacc02175",
      "parents": [
        "b5da1e29e803f5cb65c1e518208ab9ecf649e677"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Dec 01 19:40:30 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Dec 07 14:12:33 2016 -0800"
      },
      "message": "Add carrier configuration options to allow enforcing max conference size.\n\nAdding carrier config options to to allow enforcing a maxmimum size for\nIMS conferences.\nAlso adding small performance enhancement to setConferenceables so that\nif the list of conferenceable connections does not change it does not\nsend an update to listeners.\n\nTest: Manual\nBug: 29548224\nChange-Id: I109c91c4147814547bb75003d312d81d41a52c13\n"
    },
    {
      "commit": "fb9f736a3c6c2e1c91c69b1abc0456b54215e8ef",
      "tree": "37542a8f3a93f073f3de7265123f9a4e32a79b83",
      "parents": [
        "b38ac0b15dfa8d28d47e5d5a18ed6d1cf26b3a96"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 28 13:07:43 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 07 13:24:54 2016 -0800"
      },
      "message": "ProtoOutputStream convenience methods.\n\n- Add a set of write methods to ProtoOutputStream that figure out the type.\n  The other methods are doing all the type checking anyway, so this won\u0027t be\n  much slower, and it\u0027s way easier to use.  The expected java type casts\n  that people would do anyway happen inside.\n- Add writeObject and writeRepeatedObject methods that write a pre-encoded\n  object.\n- Add a constructor that takes an OutputStream, and a flush() method.  Right\n  now, all the data gets flushed at the end, but given this API it would be\n  possible to write smaller chunks at the object boundaries and do more\n  sophisticated buffering.\n\nTest: CTS\nChange-Id: Ieb852092d3d65812c81139558151de9e3f467dc8\n"
    },
    {
      "commit": "c7bc38c5e53b37b345a4563cb88e8416fbd08220",
      "tree": "e16c03367495f74ec9325783784bc8a7d51e1c80",
      "parents": [
        "f9587a35ba897b6229e9ae9829f815205d6ac474"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Oct 24 23:17:16 2016 +0200"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Wed Dec 07 20:42:07 2016 +0100"
      },
      "message": "API updated for ICU4J 58.1\n\nBug: 31328818\nTest: make\nChange-Id: Ifef308acd346704a9d6364fac70967fff08eb599\n"
    },
    {
      "commit": "22f02b3e4acd7c6983f4d4d58b85069d5ec920ab",
      "tree": "a53764f473c32ad7f8878746d56d9ecd8d215d6d",
      "parents": [
        "56cbe002c09edcf2025c975fc2f4aeee032fc925"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Dec 01 15:05:13 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Dec 07 12:51:16 2016 -0500"
      },
      "message": "Accept adjustments from notification assistant.\n\nTest: runtest systemui-notification \u0026 cts in same topic.\nChange-Id: Icff1f89eac32b82d583eca24b0a15f67795912a1\n"
    },
    {
      "commit": "120e0375e90d59d3578eed50ecd32a748c5daa02",
      "tree": "459130e1f81a397dc6eb26761e4b2c8e70cc5311",
      "parents": [
        "7dda7e1e81a638a63d1266f4cabb912a4a2cc1ec"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 07 17:43:43 2016 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Dec 07 17:43:43 2016 +0000"
      },
      "message": "Track libcore change 547177ca5c312f84fb22e6e7bf12f54129034e5d\n\nBug: 29935305\nTest: CtsLibcoreTestCases\nChange-Id: I8ee39da7d7e0a4e94e3772b6e52068b53755693f\n"
    },
    {
      "commit": "2b57c69e258f4f5254c1c42d4241aaac7df6654c",
      "tree": "35a57c84d9810438a92cb7036cab3bba96580a5b",
      "parents": [
        "19426fef23de12470599f84261632d20f2944b10",
        "800a4e753e991ea23b4c72568b3150b8c232aa6a"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 06 23:58:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 23:58:13 2016 +0000"
      },
      "message": "Merge \"API for requesting network recommendations.\"\nam: 800a4e753e\n\nChange-Id: Icda431682a283051d4f5f5052dc70b8ab8e01dc9\n"
    },
    {
      "commit": "82834baa358f55acb542e17da828b2d497cf8332",
      "tree": "35a57c84d9810438a92cb7036cab3bba96580a5b",
      "parents": [
        "800a4e753e991ea23b4c72568b3150b8c232aa6a",
        "5b9b0db9f8532aea7c907d3f5ac8b7808b46c1c7"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 15:17:16 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 15:17:16 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "800a4e753e991ea23b4c72568b3150b8c232aa6a",
      "tree": "f3f0317e5dd7867831a04d481c1d9e1ac499b7c4",
      "parents": [
        "019867cb52ce82d8e09de5e346e2ab86bd24e5be",
        "d1daf6d22aeb502c0f94261f3421999c2da6ee51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 23:08:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 23:08:03 2016 +0000"
      },
      "message": "Merge \"API for requesting network recommendations.\""
    },
    {
      "commit": "cb42822758e95fcfbb791cb471dc96f780fb9bd1",
      "tree": "702f59091e75da91806e2ec889492f9e56f9f76b",
      "parents": [
        "d66edc45b69e8644dbe0a5004077d71bcc315234",
        "1397837af370206fea01247fae7cf77228b08037"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 21:17:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 21:17:23 2016 +0000"
      },
      "message": "Merge \"API for requesting network recommendations.\""
    },
    {
      "commit": "d1daf6d22aeb502c0f94261f3421999c2da6ee51",
      "tree": "9eebc755d44107d1a83cf96a9b9f66b54a7f7492",
      "parents": [
        "9600df035b9994ae481dd7ce0335241b752f7034"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Nov 28 17:47:35 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 06 12:48:30 2016 -0800"
      },
      "message": "API for requesting network recommendations.\n\nDefining a new system API that will allow the system to request\nnetwork recommendations from a NetworkScoreService implementation.\n\nTest: Coming in a future CL.\nBUG: 32909424\nMerged-In: I2d5c0a843b928b04e87c1862a78702a02fd54c31\nChange-Id: Idd33095c6cd2f5b391796c900399f18a2c40fcc3\n"
    },
    {
      "commit": "79046ce039b973025180eac2d19ec5e72bdaa55b",
      "tree": "9321c63acd40792cea5f65a5743d978f80e06da0",
      "parents": [
        "877ab7f9fd165b2f93adc325858fd6b1d93dc100",
        "70889ff69fe6af3dd51d67bea6dcf4ef940df546"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Dec 06 19:41:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:41:55 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\" am: 70ae1bf4db am: 45fdf32038 am: e70ef235fb\nam: 70889ff69f\n\nChange-Id: If076123dc3874615b058bbddfd3c4810f54b303d\n"
    },
    {
      "commit": "45fdf320381637ed60b6a78a0af58c8e9ce8f60a",
      "tree": "86370d43e09c456b7a3d0292d90c575ba6fc4e23",
      "parents": [
        "f120cf3d886753b4ae28bda48b1d2b10b754798c",
        "70ae1bf4db205fd22608a3831233e4804f85e09c"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Dec 06 19:20:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:20:24 2016 +0000"
      },
      "message": "Merge \"Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\"\nam: 70ae1bf4db\n\nChange-Id: If3d13f94a131188ddbebc7a35c82ea357b37e022\n"
    },
    {
      "commit": "48829f90d6b60bb08a14d3b2aa12d8422f3aafce",
      "tree": "145aa65a9e662295b887f247f13d48d67a917ed4",
      "parents": [
        "8e9440efde29cddfc9bd45498a9e82fc7493f1a5",
        "2900d4d155cadc374ef51807681a4c21a0e86af6"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 06 18:06:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 18:06:26 2016 +0000"
      },
      "message": "Merge \"Add single use App specific incoming SMSes\""
    },
    {
      "commit": "1397837af370206fea01247fae7cf77228b08037",
      "tree": "afb7695b808f58e697977b4744602b82ba888056",
      "parents": [
        "28947f3b026bb68302f395891f5e7869cc974956"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Mon Nov 28 17:47:35 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Dec 06 07:33:25 2016 -0800"
      },
      "message": "API for requesting network recommendations.\n\nDefining a new system API that will allow the system to request\nnetwork recommendations from a NetworkScoreService implementation.\n\nTest: Coming after the API is approved.\nBUG: 32909424\nChange-Id: I2d5c0a843b928b04e87c1862a78702a02fd54c31\n"
    },
    {
      "commit": "b272e912024de655852453ffcafda4dd4d8e898a",
      "tree": "c9564e4e57f0032e186a1e729c11182dd1d29945",
      "parents": [
        "483df5621dc9b2c1bfd8eaaae0af2327836c89a0",
        "46bea2e685915fe45d372389b0a90815e6067feb"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 15:09:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 15:09:31 2016 +0000"
      },
      "message": "Merge \"Link from Quick Settings to Enterprise Privacy page\""
    },
    {
      "commit": "803abe7378a2b3338bcf4c792a5a3a047683a8c3",
      "tree": "7005ee6700c4f11c648a57ed27afcdad2140c6e3",
      "parents": [
        "abf86385f8ba14d4f4789df59adec619a682b238",
        "d55b73145204dce6593dcdb6923ce51f6f6851d7"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Dec 06 09:54:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 09:54:14 2016 +0000"
      },
      "message": "Merge \"Unhiding network logging API\""
    },
    {
      "commit": "46bea2e685915fe45d372389b0a90815e6067feb",
      "tree": "f231fde513f743c260930f5792bd7cc3a1b793bc",
      "parents": [
        "890951ce1ad463677f38b0043def5c8aeca60e88"
      ],
      "author": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 01:20:29 2016 +0100"
      },
      "committer": {
        "name": "Bartosz Fabianowski",
        "email": "bartfab@google.com",
        "time": "Tue Dec 06 08:13:30 2016 +0100"
      },
      "message": "Link from Quick Settings to Enterprise Privacy page\n\nThis CL updates the information shown in Quick Settings when a device\nis managed by a Device Owner and adds a \"learn more\" link that takes\nthe user to the Enterprise Privacy page in Settings.\n\nBug: 32692748\nBug: 25779452\nTest: runtest --path frameworks/base/packages/SystemUI/tests \u0026\n      runtest --path frameworks/base/core/tests/coretests\n\nChange-Id: I8cbb6f2bb5c6da29ae581b6dcf7a01b1a4f2af2b\n"
    },
    {
      "commit": "6a0c879de30e8e1a3ad23748a4ba9dde10bba75c",
      "tree": "ff22f2d57fc945ae07775ea56bb6785b8d6f66f1",
      "parents": [
        "7241d2882667146a32f127c4aa84ed64c8154476"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Wed Nov 16 15:46:51 2016 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Dec 05 17:01:57 2016 -0800"
      },
      "message": "Add Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED flag.\n\nThis flag enables the NetworkScoreService.requestRecommendations API,\ndefined in b/32909424.\n\nBug: 32913919\nBug: 32909424\nTest: runtest --path\nframeworks/base/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsProviderTest.java\n\nChange-Id: If592e4a2ec574929aa0c829c39ad4ce9b0317805\n"
    },
    {
      "commit": "cf1f77b574981d5545ebd218d636a598b2ea5ac2",
      "tree": "a6aa1bfc466addcc6e466fd2aa9d4a1e586f6cea",
      "parents": [
        "ba78f8ba107b11716beee1cf361349f3f29fadef",
        "2f165944ce6109134e7285a71da32d1a1647960b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Dec 05 20:01:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 20:01:18 2016 +0000"
      },
      "message": "Merge \"Support continuing dispatched a11y gestures.\""
    },
    {
      "commit": "408f695c9809f6731cafabf20b653fa8b699c49f",
      "tree": "d7358e247929af0ce169072d32b5d224a352091c",
      "parents": [
        "7bdd131a2458a833af31251b10a37d7ee2b646ed",
        "be45b8c5a53a8f11a09cbe457d929a102fcf6891"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Dec 05 19:03:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 19:03:58 2016 +0000"
      },
      "message": "Merge \"Treat the mdn as an additional voicemail number\""
    }
  ],
  "next": "014505babec06fee883fe53576a72fd86581e3e7"
}
