)]}'
{
  "log": [
    {
      "commit": "03e4eb32fecd890fe120d1ef34339213077bda49",
      "tree": "3819fb48a127ba296b326bb3fb72b798785d2e02",
      "parents": [
        "42598f4a964bf066bc9a41ed039977f5bfdc0cd9",
        "1dd7d07460b1044a5037a9e1c8a3eb1016a4b421"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Oct 19 15:05:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 15:05:41 2016 +0000"
      },
      "message": "Merge \"Hide QS customizer correctly\""
    },
    {
      "commit": "42598f4a964bf066bc9a41ed039977f5bfdc0cd9",
      "tree": "bf75dbaf9f79c6c4622933504f8b5a10a699cb30",
      "parents": [
        "ff5c3ad08b186e71b7b1466c576c5d44f05746ca",
        "096d2829edd2cda66a004ea7216975730981814e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 18 21:22:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 21:22:19 2016 +0000"
      },
      "message": "Merge \"Add support for new SessionManager and EventManager tests\""
    },
    {
      "commit": "1dd7d07460b1044a5037a9e1c8a3eb1016a4b421",
      "tree": "d219e6097f27335b83f3acfad33ee13da1d30157",
      "parents": [
        "ff5c3ad08b186e71b7b1466c576c5d44f05746ca"
      ],
      "author": {
        "name": "Yoshinori Hirano",
        "email": "yoshinori.hirano@sonymobile.com",
        "time": "Mon Sep 05 16:11:59 2016 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Tue Oct 18 04:31:47 2016 +0000"
      },
      "message": "Hide QS customizer correctly\n\nWhen users open and close QS customizer quickly, QSCustomizer#hide()\nis not called because QSCustomizer#isCustomizing() returns false.\nThe isCustomizing() becomes true when the expand animation ends.\nThe hide() should be called even though the animation is ongoing.\n\nBug: 30545089\nTest: manual - open and close QS customizer quickly\n\nChange-Id: Ic483addfb6ae9da31c997fec7778e5acd718c353\n"
    },
    {
      "commit": "ff5c3ad08b186e71b7b1466c576c5d44f05746ca",
      "tree": "872dda674372a8de8b0b2209af4454a08885b827",
      "parents": [
        "9cff57312d30ce9d562a193cdede29ba5ffb459f",
        "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 01:30:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 01:30:55 2016 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\""
    },
    {
      "commit": "9cff57312d30ce9d562a193cdede29ba5ffb459f",
      "tree": "41ebbd852fc74450c01d1d87275068295a6a128a",
      "parents": [
        "78929f3ee0b9420fc282f1fe0db69c87a629751c",
        "fb6322425aa16c55cc8d94779baf546a5e83f73b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 21:16:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 21:16:22 2016 +0000"
      },
      "message": "Merge \"Remove APIs that are not directly usable.\""
    },
    {
      "commit": "78929f3ee0b9420fc282f1fe0db69c87a629751c",
      "tree": "c119ce520a4cdf5870380544f202ab6ba56d6625",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3",
        "4d6c372eaebc6d227f7222a92950a64c76fd4baf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 21:12:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 21:12:08 2016 +0000"
      },
      "message": "Merge \"missing includes\""
    },
    {
      "commit": "fb6322425aa16c55cc8d94779baf546a5e83f73b",
      "tree": "6528d69da3d2b0c3c23d9eeeedc94bdfe47ed38c",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Wed Aug 03 12:57:34 2016 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Oct 17 12:47:10 2016 -0700"
      },
      "message": "Remove APIs that are not directly usable.\n\nThe right way to expose this API is done via MediaBrowser.\n\nBug: b/28791287\nChange-Id: I0a8a185934fd7aaa9f2b5eac7398955fa380060f\n(cherry picked from commit b5fbb75aa26a6322b26b1289cc5d14a8c31acb34)\n"
    },
    {
      "commit": "4d6c372eaebc6d227f7222a92950a64c76fd4baf",
      "tree": "c119ce520a4cdf5870380544f202ab6ba56d6625",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 10:10:55 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 12:32:54 2016 -0700"
      },
      "message": "missing includes\n\nAssumptions are made about header side effects\n\nTest: compile\nBug: 30465923\nChange-Id: Icc9415aed5e54b2bc00b70aa0da6df4148f30654\n"
    },
    {
      "commit": "9a904d68c75ceae85086b03493f4bc7f23a3acd3",
      "tree": "d42ea3b1be625c9b3a0bda6718655c469bf34dba",
      "parents": [
        "c7ea99a63ccc5dddb58eefaa5ef570334797eda4",
        "eb09362c729aaf5f91597d88de49d099f9f95c60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 16:42:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 16:42:18 2016 +0000"
      },
      "message": "Merge \"Avoid automatically mirroring Drawable of CustomTile\""
    },
    {
      "commit": "c7ea99a63ccc5dddb58eefaa5ef570334797eda4",
      "tree": "10aa59b6bfc2867c7678f331c196048cd29f1455",
      "parents": [
        "143d13ce59ea25f8015ada13c7f836f36c5d54bc",
        "08395dce6a369eb5bda3852d4988bcfa3c7685c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 16:30:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 16:30:44 2016 +0000"
      },
      "message": "Merge \"Add InterfaceConfiguration.isUp()\""
    },
    {
      "commit": "143d13ce59ea25f8015ada13c7f836f36c5d54bc",
      "tree": "5d0bd197658af12251473bdd4a0c9f49c3db1407",
      "parents": [
        "09dcaf1948bc9dc8973e3474c2ed9f73ea7f6ce8",
        "50e9b8620ce0832e518a744f53c082e9e2aa1bde"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 16:21:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 16:21:59 2016 +0000"
      },
      "message": "Merge \"Update time_zones_by_country.xml / delete unused files\""
    },
    {
      "commit": "09dcaf1948bc9dc8973e3474c2ed9f73ea7f6ce8",
      "tree": "133343cad21f69f627c699d59fa5fa1e1b1c4edb",
      "parents": [
        "2fbf30d3fe63dc2cb1c5eb225f47091118baa1db",
        "d509bc93e6d13d46c45707d76ae95a6f735fc037"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 17 15:59:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 15:59:17 2016 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix the inconsistence between ProcessRecord and BroadcastQueues\""
    },
    {
      "commit": "50e9b8620ce0832e518a744f53c082e9e2aa1bde",
      "tree": "92afd9d3cf9a9014f76b45bb401cd94f7996577c",
      "parents": [
        "6f3a05ae772872f24609d2db484acb83fed312f2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 13 09:26:21 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 17 12:14:50 2016 +0000"
      },
      "message": "Update time_zones_by_country.xml / delete unused files\n\npreferred_time_zones.xml is not referenced in any code and has been\ndeleted here.\n\nTimeUtilsTest.java is broken / out of date and semi-duplicates code\nin android.util.cts.TimeUtilsTest. It has been deleted here.\n\ntime_zones_by_country.xml file has not been updated since (at least)\n2009.\n\nIdeally this information would be updated as needed when the\ntimezone rule data is updated on device. This change just brings the\ndata up to date without addressing that issue. Given the apparent,\nnon-obvious, ordering requirements it may not be possible to use\nzone1970.tab data directly.\n\n---------------\n\nImpact assessment:\n\nAt the time of writing time_zones_by_country.xml is used from:\n\nNon-public methods:\n\nandroid.util.TimeUtils.getTimeZones(String)\n\nPublic methods:\n\nandroid.util.TimeUtils.getTimeZone(int, boolean, long, String)\nandroid.util.TimeUtils.getTimeZonesWithUniqueOffsets(String)\n\nTherefore there is some app / user benefit from updating it.\n\nWithin the framework, this affects:\n\ntelephony.ServiceStateTracker - in some circumstances when receiving\noffset information from cell networks when better information is not\navailable.\n\nThere is some clockwork code affected that uses the calls for similar\npurposes.\n\n---------------\n\nNotes on file formats / mapping the IANA source data:\n\nThe updated data was sourced from the IANA tzdata 2016g file\ncalled zone1970.tab. The time_zones_by_country.xml file was manually\nedited in a text editor using criteria detailed below.\n\nThe zone1970.tab file maps country codes (column 1) to a zone ID\n(column 3). A country can be mapped to multiple zones. The zone.tab file\nthat was likely used in the past is similar in content and format. See\nthe zone.tab file header for details of the differences.\n\nThe time_zones_by_country.xml can have multiple entries for each\ncountry, starting with a comment.\n\nComments exist for each (Country, Offset) pair. The name is\nfree-text, the offset is a non-DST offset for a zone as of 14th Oct\n2016 using the 2016g data.\n\n\u003c!-- {Country name}, {offset from UTC} --\u003e\n\nCountries are listed in ASCII ascending order of the country code.\n\nWithin each country offsets are mostly ordered east to\nwest. An exception appears to be Australia. The data may have a\nsecondary order of \"best match\" (e.g. maybe by population). This might\nbe important for getTimeZone(int, boolean, long, String)) since it\nreturns the first match for a given offset, dst, country.\n\nThe timezone offset, transition information itself (offset, dst) is\npulled from the timezone rules data on the device, not this file.\n\nThe data is encoded for each (Country, Offset) pair by a sequence\nof:\n\n\u003ctimezone code\u003d\"xx\"\u003e{Olson ID}\u003c/timezone\u003e\n\nxx is the country code from column 1 in the zone1970.tab file, the\nelement content is the zone ID from column 3.\n\n---------------\n\nNotes on the changes made to time_zones_by_country.xml:\n\nThere are various changes in this commit associated with switching from\nzone.tab to zone1970.tab as a data source: zone.tab uses different\nOlson IDs due to the different criteria used by these files.\nThe offset in each case will be the same so will have no practical\neffect on offsets / zone detection, though will affect the exemplar\nlocation for the zone found.\n\nThe remaining changes reflect actual zone / offset changes that\nhave occurred.\n\nWhen adding new zones or rearranging existing ones they have been\npositioned so as not to modify the first zone for each country or\nthe first zone per offset because of the uncertainty about the\nsecondary ordering. This is to avoid the risk of now picking a\ndifferent zone for a country or {country + dst + offset}. This\nhas resulted in a couple of places where the ordering is\nnon-intuitive.\n\nThe zone names and the offset information contained in the comments was\nchecked semi-manually using other 2016g data, i.e. the base offset of\neach zone was checked against output from a script that created a\nTimeZone object from each Olson ID in the file and output the raw\n(non-DST) offset.\n\n---------------\n\nChange specifics:\n\nChanges made due to zone1970.tab vs zone.tab:\n\nANTIGUA AND BARBUDA\nANGUILLA\nANGOLA\nALAND ISLANDS\nARUBA\nBOSNIA AND HERZEGOVINA\nBURKINA FASO\nBAHRAIN\nBENIN\nBOTSWANA\nCONGO\nCENTRAL AFRICAN REPUBLIC\nCONGO\nCAMEROON\nDJIBOUTI\nDOMINICA\nERITREA\nETHIOPIA\nGABON\nGRENADA\nGUERNSEY\nGAMBIA\nGUINEA\nGUADELOUPE\nEQUATORIAL GUINEA\nCROATIA\nISLE OF MAN\nJERSEY\nCAMBODIA\nCOMOROS\nSAINT KITTS AND NEVIS\nKUWAIT\nCAYMAN ISLANDS\nLAO PEOPLE\u0027S DEMOCRATIC REPUBLIC\nSAINT LUCIA\nLIECHTENSTEIN\nLESOTHO\nMONTENEGRO\nMADAGASCAR\nMACEDONIA\nMALI\nNORTHERN MARIANA ISLANDS\nMAURITANIA\nMONTSERRAT\nMALAWI\nNIGER\nOMAN\nRWANDA\nSAINT HELENA\nSLOVENIA\nSVALBARD AND JAN MAYEN\nSLOVAKIA\nSIERRA LEONE\nSAN MARINO\nSENEGAL\nSOMALIA\nSAO TOME AND PRINCIPE\nSWAZILAND\nTOGO\nTANZANIA\nUGANDA\nUNITED STATES MINOR OUTLYING ISLANDS\nHOLY SEE\nSAINT VINCENT AND THE GRENADINES\nVIRGIN ISLANDS\nYEMEN\nMAYOTTE\nZAMBIA\nZIMBABWE\n\n---------\n\nChanges due to new data:\n\nANTARCTICA\nARGENTINA\nAUSTRALIA\nBRAZIL\nCANADA\nCHINA\nMICRONESIA\nINDIA\nMYANMAR\nMEXICO\nPAPUA NEW GUINEA\nPALESTINE\nRUSSIAN FEDERATION\nUNITED STATES\nUKRAINE\n\n---------\n\nRemoval of NETHERLANDS ANTILLES (country code \"an\"):\n\n\"an\" no longer present in the IANA data.\nThe country code is no longer in use.\nhttps://en.wikipedia.org/wiki/ISO_3166-2:AN\nNew country entries for:\n\nSaint Barthélemy\nCaribbean Netherlands\nCuraçao\nCollectivity of Saint Martin\nSint Maarten\n\n---------\nChanges due to new data *and* with differences between zone1970.tab\nand zone.tab:\n\nGERMANY\nSouth Sudan (entirely new)\nVIET NAM\nFRENCH SOUTHERN TERRITORIES\n\n---------\n\nChanges to comments or arrangement of existing entries due to non-DST\noffset changes since the last update:\n\nAntarctica/Mawson\nEurope/Minsk\nAmerica/Resolute\nAtlantic/Stanley\nAsia/Pyongyang\nAmerica/Cancun\nAmerica/Grand_Turk\nPacific/Fakaofo\nEurope/Istanbul\nAmerica/Caracas\nPacific/Apia\n\nBug: 25338903\nTest: Build / CtsUtilTestCases\nChange-Id: I87e3db795f55ddd92e7402459c5e97aa70b9301e\n"
    },
    {
      "commit": "eb09362c729aaf5f91597d88de49d099f9f95c60",
      "tree": "e6a5830a69abe1d4ae739c228ffed72d3a984982",
      "parents": [
        "2fbf30d3fe63dc2cb1c5eb225f47091118baa1db"
      ],
      "author": {
        "name": "Yoshinori Hirano",
        "email": "yoshinori.hirano@sonymobile.com",
        "time": "Wed Aug 17 14:09:58 2016 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "yoshinori.hirano@sonymobile.com",
        "time": "Mon Oct 17 20:04:16 2016 +0900"
      },
      "message": "Avoid automatically mirroring Drawable of CustomTile\n\nDevelopers of custom tiles should decide whether\nthe Drawable of their own tiles should be automatically mirrored.\nSo State#autoMirrorDrawable should be false by default.\n\nBug: 30930145\nTest: manual - change to RTL language and open Quick Settings\n\nChange-Id: Ia3fd8c2aeddb4a27b9ecfaaf52edbcce01fd7f48\n"
    },
    {
      "commit": "d509bc93e6d13d46c45707d76ae95a6f735fc037",
      "tree": "133343cad21f69f627c699d59fa5fa1e1b1c4edb",
      "parents": [
        "2fbf30d3fe63dc2cb1c5eb225f47091118baa1db"
      ],
      "author": {
        "name": "yangzhenyu",
        "email": "yangzhenyu@xiaomi.com",
        "time": "Wed Aug 31 18:26:46 2016 +0800"
      },
      "committer": {
        "name": "yangzhenyu",
        "email": "yangzhenyu@xiaomi.com",
        "time": "Mon Oct 17 13:58:17 2016 +0800"
      },
      "message": "[ActivityManager] Fix the inconsistence between ProcessRecord and BroadcastQueues\n\nSymptom:\nEven though one process is executing one BroadcastReceiver,\nit may be killed as one EMPTY process occasionally\n\nDetail and sample:\nhttps://code.google.com/p/android/issues/detail?id\u003d221524\n\nRoot cause:\napp.curReceiver can only remember the last running.\nIf an application is both receiving FG and BG broadcast,\nwhen one is finished, app.curReceiver becomes null,\nthe state of application becomes EMPTY.\n\nSolution:\nsave all running receivers at ProcessRecord\n\nChange-Id: I01b8813af652a8c434be7de0678dc06f99831ae0\nSigned-off-by: yangzhenyu \u003cyangzhenyu@xiaomi.com\u003e\n"
    },
    {
      "commit": "2fbf30d3fe63dc2cb1c5eb225f47091118baa1db",
      "tree": "170fd3e27eba9af179d63578b3984fe32b406fe0",
      "parents": [
        "3ef0315eb70dd95d510b66fb11559dad617fac6a",
        "0c2774b16a72d13f432cd8b7e8dedd2d6f5ed0ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 02:21:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 02:21:10 2016 +0000"
      },
      "message": "Merge \"Fix static-analyzer warning.\""
    },
    {
      "commit": "3ef0315eb70dd95d510b66fb11559dad617fac6a",
      "tree": "94beab390f7c65c435b66d46d7932fc4be7a8249",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953",
        "3eb490f903513da26b69cf50398a711829614bff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 01:25:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 01:25:11 2016 +0000"
      },
      "message": "Merge \"Fix Bluetooth OOB pairing not working for unseen devices\""
    },
    {
      "commit": "0c2774b16a72d13f432cd8b7e8dedd2d6f5ed0ba",
      "tree": "3a1cb092a818d7daa0d93e56569477678c0fc7a1",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 17:51:10 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:51:04 2016 -0700"
      },
      "message": "Fix static-analyzer warning.\n\nframeworks/base/tools/aapt/Images.cpp:845:17: warning: Assigned value is\ngarbage or undefined\n     row +\u003d bpp;\n\nBug: None.\nTest: The warning is gone.\nChange-Id: Idf4623d2510111a9188ed39922e109a8db225c76\n"
    },
    {
      "commit": "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d",
      "tree": "12db8ac822e461018b209e54a72bdc7d49726218",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 15:42:29 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:32:33 2016 -0700"
      },
      "message": "Fix static analyzer warnings.\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:742:46: warning: Result\nof \u0027calloc\u0027 is converted to a pointer of type \u0027char16_t *\u0027, which is\nincompatible with sizeof operand type \u0027char16_t **\u0027\n    mCache \u003d (char16_t**)calloc(mHeader-\u003estringCount,\n        sizeof(char16_t**));\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:4359:28: warning:\nPotential leak of memory pointed to by \u0027set\u0027\n     return NO_MEMORY;\n\nBug: None\nTest: Builds without the aforementioned warnings.\nChange-Id: I1f84c1b9f4cba05f5cc7c3ae9fec1a07bc9cd8fe\n"
    },
    {
      "commit": "096d2829edd2cda66a004ea7216975730981814e",
      "tree": "4e34b687722cac96dd091837b045165f34239bfc",
      "parents": [
        "cbb03d1ad375fb5252a5da47f5438667134ab848"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Oct 13 15:26:58 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Oct 13 15:26:58 2016 -0700"
      },
      "message": "Add support for new SessionManager and EventManager tests\n\nTest: Ran new unit tests\nBug: 26571395\nChange-Id: I6d14d7c05b8fdc8dc1319a81f0e41f7bcd989b85\n"
    },
    {
      "commit": "c98b34bdce1fb1b43755af7fb8538efb0d0dc953",
      "tree": "6424537861bc5412260752c81a77e023227d1255",
      "parents": [
        "6057a8360ac6854620b1b37a4b745c03776e2005",
        "c573661f4ce2156268a900cc859a50ef2e0813b5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 13 20:06:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 20:06:38 2016 +0000"
      },
      "message": "Merge \"Allow SetupWizard to do WiFi scans if location off\""
    },
    {
      "commit": "6057a8360ac6854620b1b37a4b745c03776e2005",
      "tree": "cee8c14c212ead65fe9380a4fa8f3e2303ee7c30",
      "parents": [
        "6f3a05ae772872f24609d2db484acb83fed312f2",
        "99fd277a4737e4369246fc3d210c14c83d1fbce7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 13 13:00:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 13:00:45 2016 +0000"
      },
      "message": "Merge \"Fix memory leak of Dnd tile\""
    },
    {
      "commit": "6f3a05ae772872f24609d2db484acb83fed312f2",
      "tree": "342469b61df9b3de40b83c4d4f768f45e18a2544",
      "parents": [
        "d33e79c328f368064bf64cecedbba9a21a7f6ad0",
        "4df8d64dabed84c71e3723043375a8d43894ec40"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Oct 13 00:48:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 00:48:24 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Fixed an issue where the emergency affordance would show\""
    },
    {
      "commit": "d33e79c328f368064bf64cecedbba9a21a7f6ad0",
      "tree": "1282e9abceb723ef567afbbca8e71180e0362229",
      "parents": [
        "73c50f7dbc9824d9e5f5b34e7bfdd867371b22f1",
        "42a43388500d39c84734bc41bac989932a4586f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 13 00:45:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 00:45:20 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Added translations for emergency action string\""
    },
    {
      "commit": "42a43388500d39c84734bc41bac989932a4586f7",
      "tree": "9bb376640ccff382b75926456dfb928656953201",
      "parents": [
        "6408e2e5ccef19ac52d18ed63bee8759820dba9d"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Oct 11 16:45:41 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Oct 12 23:23:52 2016 +0000"
      },
      "message": "DO NOT MERGE - Added translations for emergency action string\n\nBug: 30404490\nChange-Id: Ic20d93005882bb71cef32a705443e427b0a9bd71\n"
    },
    {
      "commit": "4df8d64dabed84c71e3723043375a8d43894ec40",
      "tree": "4aa1ac20193cc1dea1abfcb03b6927862c56951a",
      "parents": [
        "73c50f7dbc9824d9e5f5b34e7bfdd867371b22f1"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Oct 11 12:49:48 2016 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Oct 12 23:20:30 2016 +0000"
      },
      "message": "DO NOT MERGE - Fixed an issue where the emergency affordance would show\n\nIf a device isn\u0027t voice capable, it shouldn\u0027t show the emergency\noption.\n\nTest: use tablet which isn\u0027t voice capable, insert indian sim and\nmake sure no emergency option is displayed in global actions.\nBug: 31953703\nChange-Id: I351e87320f3ffec76d1c1fc5aac78e5c48c0ac54\n"
    },
    {
      "commit": "73c50f7dbc9824d9e5f5b34e7bfdd867371b22f1",
      "tree": "538e3cd81d9b6a96d45043422b7feff60a6bcae3",
      "parents": [
        "aae64557e156b72e3ce9e5f8d9bb2e827a55f97e",
        "ad378ef923b367976a61be28d556ad85135065a9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Oct 12 22:05:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:05:32 2016 +0000"
      },
      "message": "Merge \"Add free short codes for direct carrier billing and others\""
    },
    {
      "commit": "aae64557e156b72e3ce9e5f8d9bb2e827a55f97e",
      "tree": "206fd107366bcdff6cfba91425d783482f6b576b",
      "parents": [
        "78382db82025b21f8b5334f537633b0ffb93e275",
        "20445f7bd039098f476616f43c95f4dd37b8f6ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 15:44:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 15:44:35 2016 +0000"
      },
      "message": "Merge \"Don\u0027t compare FQDN with providerFriendlyName\""
    },
    {
      "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": "6738617652147a40880805a48c1dfb70ecf3f1b0",
      "tree": "3f8f192ac731b48bdfcbd0684cfa53520c71eb34",
      "parents": [
        "e011bf80c5736350e3241edaaee20031f47d8ac6",
        "9170ca82bda25a067a01622793cdd93b29db4205"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Oct 12 13:24:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 13:24:46 2016 +0000"
      },
      "message": "Merge \"Fix split-screen flash issue\""
    },
    {
      "commit": "99fd277a4737e4369246fc3d210c14c83d1fbce7",
      "tree": "c702bdb3c838c6bf92ccddba58d390c0d4949883",
      "parents": [
        "e011bf80c5736350e3241edaaee20031f47d8ac6"
      ],
      "author": {
        "name": "Yuta Yamada",
        "email": "yuta.x.yamada@sonymobile.com",
        "time": "Thu Oct 06 17:40:19 2016 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Wed Oct 12 08:45:11 2016 +0000"
      },
      "message": "Fix memory leak of Dnd tile\n\nThe instance of Dnd tile leaks when user taps the edit button\nof Quick Settings. To fix this issue, QSTile#destroy should be\ncalled when the tile is no longer needed.\n\nBug: 32103239\nTest: manual - go to Quick Settings -\u003e Edit repeatedly\n\nChange-Id: I9bc9ee836be5c8e46eb1ccd202bd5cc50070ef47\n"
    },
    {
      "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": "e011bf80c5736350e3241edaaee20031f47d8ac6",
      "tree": "ba4971d3b8cce26e925bd0bf695c4078c69d4df8",
      "parents": [
        "cbb03d1ad375fb5252a5da47f5438667134ab848",
        "87e801411721932a4e74e84ec96d185a64875df5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 03:48:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 03:48:03 2016 +0000"
      },
      "message": "Merge \"Tethering: check if configManager is null\""
    },
    {
      "commit": "c573661f4ce2156268a900cc859a50ef2e0813b5",
      "tree": "54a7cc54c3a767d0545635a656410aaa45515adf",
      "parents": [
        "cbb03d1ad375fb5252a5da47f5438667134ab848"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 18:16:46 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 12 02:58:26 2016 +0000"
      },
      "message": "Allow SetupWizard to do WiFi scans if location off\n\nLocation permission is needed for apps to do WiFi scans\nand if location is globally off no app can scan too. It\nis possible that an OEM does not want location to be on\nuntil the user agrees to that or a device owner can turn\nlocation off before setup. As a result setup wizard\ncannot show the WiFi networks preventing the user form\nlogging in. This change allows the setup wizard component\nto perform WiFi scans even if location is globally off.\n\nbug:29577364\n\nChange-Id: I6b7c5dca76b8c8ee6051ea2dad3cec6879683524\n"
    },
    {
      "commit": "08395dce6a369eb5bda3852d4988bcfa3c7685c7",
      "tree": "1738dad798eeb91ec1463f8a8a27f4f8d066c47d",
      "parents": [
        "cbb03d1ad375fb5252a5da47f5438667134ab848"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Oct 10 09:24:03 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Oct 11 16:47:44 2016 -0700"
      },
      "message": "Add InterfaceConfiguration.isUp()\n\nBug: 31337216\nTest: None\nChange-Id: Ifd83b069472fc50c9517fc69306e7938a9e9628c\n"
    },
    {
      "commit": "87e801411721932a4e74e84ec96d185a64875df5",
      "tree": "ba4971d3b8cce26e925bd0bf695c4078c69d4df8",
      "parents": [
        "cbb03d1ad375fb5252a5da47f5438667134ab848"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Oct 04 13:53:33 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Oct 11 16:46:55 2016 -0700"
      },
      "message": "Tethering: check if configManager is null\n\ncherry-picked from b07f1409045091476e5296f9b0dd41c8712fe49a\n\nBefore attempting to retrieve a carrier entitlement setting, first make\nsure we have a carrier config manager and if we do have a carrier config\nmanager, the config it holds is not null.\n\nBug: 31929638\nTest: unittests coming in follow on CL\nChange-Id: Iee476c476cb3de109cdccbd955b7fb986dd4267b\n"
    },
    {
      "commit": "cbb03d1ad375fb5252a5da47f5438667134ab848",
      "tree": "5d01f413feac701085804de90cd858e6d3419f27",
      "parents": [
        "6408e2e5ccef19ac52d18ed63bee8759820dba9d",
        "51b9834180db6ecaf4edaf38fb12d5d408f2c1ce"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 11 22:24:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 22:24:15 2016 +0000"
      },
      "message": "Merge \"Transplant the Logging system from Telecom\""
    },
    {
      "commit": "ad378ef923b367976a61be28d556ad85135065a9",
      "tree": "e03f96923acab95b31af2f573371d36ef3e4604a",
      "parents": [
        "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368"
      ],
      "author": {
        "name": "Matthew Campbell",
        "email": "matthewca@google.com",
        "time": "Fri Oct 07 16:16:06 2016 +0100"
      },
      "committer": {
        "name": "Matthew Campbell",
        "email": "matthewca@google.com",
        "time": "Tue Oct 11 14:01:40 2016 +0100"
      },
      "message": "Add free short codes for direct carrier billing and others\n\nWhitelist free short code batch 2016 Q1 - Android Partner Engineering.\nShort codes for Bahrain, Vietname and Slovakia are for Direct carrier\nbilling, USA and Brazil short codes are used by Google Allo and Italy\nshort code change is due to government regulation.\n\nTest: manual - uploaded modified file onto test device and tested\nsending sms to changed shortcodes to verify behaviour.\n\nBug: 30212667\n\nChange-Id: If4fe0605d4ad5aafad9ce9b9670526d40ad88f45\nSigned-off-by: Matthew Campbell \u003cmatthewca@google.com\u003e\n"
    },
    {
      "commit": "3eb490f903513da26b69cf50398a711829614bff",
      "tree": "a6d1291143abb4cd815f935d88b5ee8c4338df3e",
      "parents": [
        "6408e2e5ccef19ac52d18ed63bee8759820dba9d"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Jul 18 09:18:09 2016 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Oct 10 22:37:36 2016 +0000"
      },
      "message": "Fix Bluetooth OOB pairing not working for unseen devices\n\nWhen Out Of Band info is provided, first time we learn about\ndevice is when it\u0027s state is changed to \"Bonding\". This currently cause\nthis event to be discarded and pairing fails. Instead, we should add\nCachedDevice object for newly added device.\n\nBug: 30188629\nChange-Id: I4046bfe30e8bf32b888f608ac06d5041e2999dc9\n"
    },
    {
      "commit": "6408e2e5ccef19ac52d18ed63bee8759820dba9d",
      "tree": "e5c5fef0f1bd33dbcd1e9027cd83da463f037376",
      "parents": [
        "2dc11c05006f18f4ef772eec20a71662f023eb6f",
        "5c6740a30c2df5eb48a3cdca1ea355e5f113af2d"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Oct 10 22:31:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 22:31:33 2016 +0000"
      },
      "message": "Merge \"IndexOutOfBoundsException observed in ProcessStats\""
    },
    {
      "commit": "2dc11c05006f18f4ef772eec20a71662f023eb6f",
      "tree": "52ad548fcdef9ede7f82022e7682e577ada4b1d6",
      "parents": [
        "5c043f51b0d585ad00cd266f6ba05fbd03cd8f4c",
        "85ddb2df2f41eb4b442669d4a2528a4e346e2557"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 21:48:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 21:48:52 2016 +0000"
      },
      "message": "Merge \"Fix SurfaceViewPositionListener race bugs\""
    },
    {
      "commit": "5c043f51b0d585ad00cd266f6ba05fbd03cd8f4c",
      "tree": "96f43872648711b8669d9443812151ac1f913c91",
      "parents": [
        "546f755bf8e6b5b4e05dd4420c38e0fb55149b5a",
        "b798f79ba26e057531fb51e65824e0deee445f26"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 10 21:25:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 21:25:07 2016 +0000"
      },
      "message": "Merge \"List HF_INDICATORS_VALUE_CHANGED broadcast as protected\""
    },
    {
      "commit": "b798f79ba26e057531fb51e65824e0deee445f26",
      "tree": "96f43872648711b8669d9443812151ac1f913c91",
      "parents": [
        "546f755bf8e6b5b4e05dd4420c38e0fb55149b5a"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Oct 10 12:37:40 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Oct 10 21:24:55 2016 +0000"
      },
      "message": "List HF_INDICATORS_VALUE_CHANGED broadcast as protected\n\nandroid.bluetooth.headset.action.HF_INDICATORS_VALUE_CHANGED\nnotification should be protected.\n\nBug: 32059227\nTest: manual\nChange-Id: I06d4a7e3aa3a5586eb09d2538b4b526a5d073f9a\n"
    },
    {
      "commit": "546f755bf8e6b5b4e05dd4420c38e0fb55149b5a",
      "tree": "d3897a99419fa723c07621cd93fe208433bfd16f",
      "parents": [
        "a0322d5c5acd0c0e94f0ef6d126810006599314b",
        "7ad2f6e7cc63cf1a4308a306957776ff45e02d98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 21:02:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 21:02:29 2016 +0000"
      },
      "message": "Merge \"Debug: Use UniqueFile\""
    },
    {
      "commit": "a0322d5c5acd0c0e94f0ef6d126810006599314b",
      "tree": "dc8cd1e42512f308880bb475a138017ac83c2881",
      "parents": [
        "80587da3c1aeee26d5d3e2cd656ae75db62d4597",
        "e0c3c660a78350e0c3946efd11121a0231e51aab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 20:41:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:41:14 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Added Emergency affordance feature\""
    },
    {
      "commit": "85ddb2df2f41eb4b442669d4a2528a4e346e2557",
      "tree": "bf1ab4387396f5d968cf51b0c053b3beba5fde39",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 13:27:23 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 10 13:36:36 2016 -0700"
      },
      "message": "Fix SurfaceViewPositionListener race bugs\n\nBug: 29628138\n\n1: Make windowPositionLost synchronous as that\u0027s\nwhat the Java side was expecting\n\n2: Make the listener ref counted as otherwise\nthere\u0027s a race condition with the GC, which could\nend up with use-after-frees\n\n3: Ensure that all position updates are invoked\nprior to frame completion\n\nChange-Id: Iedbc017f611ba2878a49b4586612f79249ca2fe3\n(cherry picked from commit 7b570deea65bc7ac417a26ce3e4103bcef30e957)\n"
    },
    {
      "commit": "80587da3c1aeee26d5d3e2cd656ae75db62d4597",
      "tree": "a7b2cbad5c3c8a967727a9cf9b9f6327835b015a",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3",
        "75685f743756e97728366e9bb2c5a70d51cb2f9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 20:20:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:20:56 2016 +0000"
      },
      "message": "Merge \"Modify the case in adjustFocus when the mFocusedActivity is null\""
    },
    {
      "commit": "7ad2f6e7cc63cf1a4308a306957776ff45e02d98",
      "tree": "06aa935679438c995c2a5169a19484b690352fe8",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 05 12:59:18 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 12:55:13 2016 -0700"
      },
      "message": "Debug: Use UniqueFile\n\nTest: m\nTest: Device boots\nTest: runtest --path frameworks/base/core/tests/coretests/src/com/android/internal/os/DebugTest.java\nChange-Id: Ibd31046ceccfd94c1ec7ce2e0c4a748c009cc69f\n"
    },
    {
      "commit": "e0c3c660a78350e0c3946efd11121a0231e51aab",
      "tree": "68c5748aa366c7dd47dce9aa0bcb7446b863b3f9",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Sep 13 16:02:33 2016 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Oct 10 18:58:23 2016 +0000"
      },
      "message": "DO NOT MERGE - Added Emergency affordance feature\n\nAdded a service that listens whether emergency affordances\nare necessary.\n\nIf the they are needed, it adds an option to the\nglobal actions dialog that directly launches the\nemergency call and also adds a long-press listener\nto the keyguard emergency button.\n\nTest: adb shell settings put global force_emergency_affordance 1 \u0026\u0026 adb shell settings put global emergency_affordance_number 111112\nBug: 30404490\nChange-Id: Ib96a15da2ef4b568a8d77140ebca6aa6f20f5ddb\n"
    },
    {
      "commit": "9170ca82bda25a067a01622793cdd93b29db4205",
      "tree": "065dfa137c38c7c7d7282b2fac854fe0e6e0d055",
      "parents": [
        "7c4efe421cf51eea29a86e506a98b81cbfc4e475"
      ],
      "author": {
        "name": "Qiushi.Han",
        "email": "qiushi.han@spreadtrum.com",
        "time": "Mon Oct 10 13:31:48 2016 +0800"
      },
      "committer": {
        "name": "Qiushi.Han",
        "email": "qiushi.han@spreadtrum.com",
        "time": "Mon Oct 10 14:07:39 2016 +0800"
      },
      "message": "Fix split-screen flash issue\n\nFor smaller size screens (such as 720p), in split-screen view,\nthe size of DividerSnapAlgorithm.mTargets is 3, the divider line\ncan only stop in the middle.\n\nAs the original logic, when tapping recent, it will cause the top-docked\nactivity to resize, leading to flash in some cases.\n\nTo fix this, do not call startDragging in this scenario.\n\nGoogle issue:\nhttps://code.google.com/p/android/issues/detail?id\u003d224851\n\nChange-Id: Iac58d536ccf668eed67f82418ce2cf90d46670ed\n"
    },
    {
      "commit": "5c6740a30c2df5eb48a3cdca1ea355e5f113af2d",
      "tree": "a9cf695ec4743076d41c32120b6676b31b78a1f5",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "pengzhicai",
        "email": "pengzhicai@xiaomi.com",
        "time": "Tue Sep 27 16:57:56 2016 +0800"
      },
      "committer": {
        "name": "zhicai peng",
        "email": "pengzhicai@xiaomi.com",
        "time": "Sun Oct 09 12:37:30 2016 +0000"
      },
      "message": "IndexOutOfBoundsException observed in ProcessStats\n\nWhen the process dead, IndexOutOfBoundsException observed in ProcessStats\nhttps://code.google.com/p/android/issues/detail?id\u003d223791\u0026thanks\u003d223791\u0026ts\u003d1474967996\n\nChange-Id: Idbe4adf060c6898e838b5eaeecf476ba6c3e586d\nSigned-off-by: pengzhicai \u003cpengzhicai@xiaomi.com\u003e\n"
    },
    {
      "commit": "75685f743756e97728366e9bb2c5a70d51cb2f9d",
      "tree": "a7b2cbad5c3c8a967727a9cf9b9f6327835b015a",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "lei.peng",
        "email": "lei.peng@spreadtrum.com",
        "time": "Sat Oct 08 17:58:37 2016 +0800"
      },
      "committer": {
        "name": "Yuntao.Xiao",
        "email": "yuntao.xiao@spreadtrum.com",
        "time": "Sun Oct 09 10:35:20 2016 +0800"
      },
      "message": "Modify the case in adjustFocus when the mFocusedActivity is null\n\nStarting activity failed and the mFocusedActvity become null,\nconsider this condition when adjust focus.\n\nBecause in this condition, the focus mismatch between\nActivityManagerService#mFocusedActivity and\nInputDispatcher(inputfilnger)#mFocusedApplication, ANR may occur.\n\nTest: monkey test 48h with no ANR\n\nChange-Id: Id1a2bf0d6ca6530e34443d359fbe2aa6c11b878c\n"
    },
    {
      "commit": "66f15cc01befadf7ce19629680798b31046978c3",
      "tree": "7fc0dabf1549bbd8c4cd03f61e1e8798a4cc7098",
      "parents": [
        "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368",
        "c08e32e0beb52400e3957f03429b83bbee1832de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 08 21:45:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 08 21:45:16 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\""
    },
    {
      "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": "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368",
      "tree": "ddb0921f0c32ab59f22d155eccdbc627f1257dfd",
      "parents": [
        "708543b5ffc01218dea70a25b6b7ee010de5d859",
        "834763b2ab872bf31a5d6ad9dcb0f76a6aad82fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 07 15:03:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 15:03:01 2016 +0000"
      },
      "message": "Merge \"jni: move security interfaces to private\""
    },
    {
      "commit": "708543b5ffc01218dea70a25b6b7ee010de5d859",
      "tree": "6a90cdb0ecf332bbcc9cdf04e137f985f0f43e7b",
      "parents": [
        "a8135325c1012abf47c689d730080567c7eb2895",
        "b08a14661701621e242acb01a9f858d7c6e34579"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 07 11:09:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 11:09:27 2016 +0000"
      },
      "message": "Merge \"Make PIN/password failed attempts dialog non-cancelable\""
    },
    {
      "commit": "a8135325c1012abf47c689d730080567c7eb2895",
      "tree": "eebc62cca10e275530baec4d9917df919faf6c7d",
      "parents": [
        "7c4efe421cf51eea29a86e506a98b81cbfc4e475",
        "9e9061f608abc6ae76f1b190c62ad5336f65ec89"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 07 08:34:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 08:34:41 2016 +0000"
      },
      "message": "Merge \"Relax namespace restriction on system server classloader\""
    },
    {
      "commit": "7c4efe421cf51eea29a86e506a98b81cbfc4e475",
      "tree": "e4ee5acd0fedecf008e87576123416856c3cfb7f",
      "parents": [
        "8d08d0fa8388538c9067821f614f448e57e17c87",
        "636451443f26a099369a4b1044b64fdf9d364d8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 07 00:37:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 00:37:50 2016 +0000"
      },
      "message": "Merge \"Debug: Add test for bug 31943543\""
    },
    {
      "commit": "8d08d0fa8388538c9067821f614f448e57e17c87",
      "tree": "d5e150267f3805f18922bf2a5b795ebfeca36c65",
      "parents": [
        "44c013d7398c5047c2d5cbeadb758137b1cf5b37",
        "b742fcc808165fbeeb1a48761e7d629f60207de2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 06 21:04:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 21:04:56 2016 +0000"
      },
      "message": "Merge \"Correctly pass number of input allocations for BLAS\""
    },
    {
      "commit": "44c013d7398c5047c2d5cbeadb758137b1cf5b37",
      "tree": "2fbfc3a22918199dc51b71abbdad10e2b38c03ad",
      "parents": [
        "05d950ee3b5e9da93a5310959dea8043806938fa",
        "0278ab957a8c4a658953532997074e3297d197f5"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Oct 06 20:54:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 20:54:08 2016 +0000"
      },
      "message": "Merge \"Fix connecting to profiles when bonding from local device (1/3)\""
    },
    {
      "commit": "636451443f26a099369a4b1044b64fdf9d364d8e",
      "tree": "db0370656b3105bfc6dff532580261ca165c6b5f",
      "parents": [
        "05d950ee3b5e9da93a5310959dea8043806938fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 06 13:49:52 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 06 13:49:52 2016 -0700"
      },
      "message": "Debug: Add test for bug 31943543\n\nBug: 31943543\nTest: adb shell setprop debug.checkjni 1 \u0026\u0026 runtest --path frameworks/base/core/tests/coretests/src/com/android/internal/os/DebugTest.java\nChange-Id: I895f3f9927ed3572dc4e77b49d12cadd53ce5d6a\n"
    },
    {
      "commit": "b742fcc808165fbeeb1a48761e7d629f60207de2",
      "tree": "f4808773628705aa2c1e82d0cb16c99096367d55",
      "parents": [
        "25b64aad011e207554f6497dd73e4764a6371a18"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Oct 06 10:45:42 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Oct 06 10:45:42 2016 -0700"
      },
      "message": "Correctly pass number of input allocations for BLAS\n\nBug: 31992305\n\nTest: Build and CTS RsBlas test pass on Angler.\nChange-Id: If49c0be003d9c2a2175924dc3303703b9ab49357\n"
    },
    {
      "commit": "05d950ee3b5e9da93a5310959dea8043806938fa",
      "tree": "ab6b3bfd7bff093ab7331323cb771d0d8265f3c2",
      "parents": [
        "0169a3b09498e7acb3f6b495746aac5123200109",
        "1e9dd72b641c4e1e5a0118e31c6de8aa0c848288"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 06 17:35:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 17:35:33 2016 +0000"
      },
      "message": "Merge \"wifi: WifiEnterpriseConfig: use ParcelUtil to parcelize key and certificates\""
    },
    {
      "commit": "0169a3b09498e7acb3f6b495746aac5123200109",
      "tree": "feebf9a6b0b1f207e6eb020d374dbf0eb721ad3d",
      "parents": [
        "8873c3821d078b9bd4e552cfb8e812347e73cc34",
        "49f2684f318dcc2640171de5d847be0ad2d2c4ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 06 17:21:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 17:21:44 2016 +0000"
      },
      "message": "Merge \"wifi: add ParcelUtil for parcelizing non-parcelable objects\""
    },
    {
      "commit": "8873c3821d078b9bd4e552cfb8e812347e73cc34",
      "tree": "6ddc40b8dcaa506e46fe55caa739f7818da55368",
      "parents": [
        "f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c",
        "b04b5f697df491368f56bb44c6a82257b395127e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:31:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 08:31:34 2016 +0000"
      },
      "message": "Merge \"Remove .mk lines that are just setting the default\""
    },
    {
      "commit": "f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c",
      "tree": "006f17ff29b99728f65f2a0fb7d474253ceec7a6",
      "parents": [
        "ee1e81ec5dae82cae9efc424f902711d561a5075",
        "e64c62fd020d8243a0226a71526696a3ad352edb"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 06 04:45:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 04:45:29 2016 +0000"
      },
      "message": "Merge \"[NAN] Expose NAN characteristics as an API\""
    },
    {
      "commit": "e64c62fd020d8243a0226a71526696a3ad352edb",
      "tree": "ccff4944a7724c58d05a508d406ac4cf4d503907",
      "parents": [
        "141a2840e176a145b9b35bed839e65b840675808"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 03 15:14:51 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 05 20:00:53 2016 -0700"
      },
      "message": "[NAN] Expose NAN characteristics as an API\n\nExpose NAN characteristics as an API.\n\n(cherry-pick of commit 3a9de10963d869fa8f721432ce12785de384c560)\n\nBug: 31912101\nTest: build and validate API updates\nChange-Id: If02942d738aab8fa2f2f47489c6840af1bc38280\n"
    },
    {
      "commit": "ee1e81ec5dae82cae9efc424f902711d561a5075",
      "tree": "5b15ebb6559261ddae67b45059d163ed5384eb79",
      "parents": [
        "5d49f802a4041caeb2e4601dd5c7fd3a6105f2e8",
        "2a4c81b7a75e8b64f6fba82c33be5dc2779dc6dd"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Oct 06 02:06:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 02:06:36 2016 +0000"
      },
      "message": "Merge \"[NAN] Add COARSE_LOCATION permission check to NAN discovery\""
    },
    {
      "commit": "2a4c81b7a75e8b64f6fba82c33be5dc2779dc6dd",
      "tree": "4f0f97f578815bfa3bd571adcb93b3538581bd41",
      "parents": [
        "141a2840e176a145b9b35bed839e65b840675808"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 03 15:42:11 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 05 15:23:21 2016 -0700"
      },
      "message": "[NAN] Add COARSE_LOCATION permission check to NAN discovery\n\nNAN discovery can expose location based on service signatures.\n\n(cherry-pick of commit e1d8a5a6fc3661f226afff3fde59a3eb2c06d718)\n\nBug: 31907534\nTest: unit test + integrated (sl4a) testing\nChange-Id: Iec0fae507dfdae65fe08ab6e2ddb89334c15def5\n"
    },
    {
      "commit": "5d49f802a4041caeb2e4601dd5c7fd3a6105f2e8",
      "tree": "86f13cd8c251467cec5da76970ad1520c048389f",
      "parents": [
        "141a2840e176a145b9b35bed839e65b840675808",
        "781c083f32c1b6cf3403977f3f917e81757d4e7a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 05 22:18:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 22:18:04 2016 +0000"
      },
      "message": "Merge \"Start hw-binder threadpool on HwBinder.getService() call.\""
    },
    {
      "commit": "781c083f32c1b6cf3403977f3f917e81757d4e7a",
      "tree": "761a622cc85f10e041d5169deff2ae1f6a785efb",
      "parents": [
        "25b64aad011e207554f6497dd73e4764a6371a18"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 05 11:10:26 2016 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 05 11:10:26 2016 -0700"
      },
      "message": "Start hw-binder threadpool on HwBinder.getService() call.\n\nBug: 31961648\nTest: hidl_test_java\nChange-Id: I6caf778ab78a875427a17e1758ab724836c8d34e\n"
    },
    {
      "commit": "834763b2ab872bf31a5d6ad9dcb0f76a6aad82fc",
      "tree": "e64682863ab40a2ee17808a29b21481320e7941c",
      "parents": [
        "141a2840e176a145b9b35bed839e65b840675808"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Oct 04 09:01:37 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Oct 05 08:04:46 2016 -0700"
      },
      "message": "jni: move security interfaces to private\n\nTest: Compile \u0026 boot smoke\nBug: 19235719\nBug: 26552300\nBug: 31289077\nBug: 31456426\nChange-Id: I09328bda5d58138ad222f082bdd3688a97df5b35\n"
    },
    {
      "commit": "b08a14661701621e242acb01a9f858d7c6e34579",
      "tree": "c7d1adea4c035c014edee03ce0f0bafe54b5db1e",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sonymobile.com",
        "time": "Wed Oct 05 10:29:02 2016 +0200"
      },
      "committer": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sonymobile.com",
        "time": "Wed Oct 05 16:55:24 2016 +0200"
      },
      "message": "Make PIN/password failed attempts dialog non-cancelable\n\nThis commit makes it harder for a users pocket to trigger an MDM\nremote wipe, by setting the warning dialog to noncancelable.\n\nWith this change the pocket would first need to tap on OK before\nbeing able to attempt to enter a PIN. This mirrors the existing\nbehaviour of both PIN and PUK warning dialogs.\n\nTest: manual - enable an MDM set to trigger a wipe of the device/user\non unsucessful unlock attempts. Then incorrectly enter your PIN until\nthe warning dialog appears.  The dialog should only be dismissable\nby pressing the \u0027OK\u0027 button.\n\nChange-Id: I4d86af555a5d8b226ceffa4711bd5e277db93f1e\n"
    },
    {
      "commit": "b04b5f697df491368f56bb44c6a82257b395127e",
      "tree": "640d228850c7af55a8bf57141766b485f1712235",
      "parents": [
        "01614e4e7f299347ad01002e3ec92def00f41d8a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 05 13:35:50 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 05 13:38:36 2016 +0100"
      },
      "message": "Remove .mk lines that are just setting the default\n\n1.8 is now the default unless targeting an old SDK.\n\nBug: 31944681\nTest: make checkbuild\nChange-Id: Ic8a50cfd332da8b84eb87207a3c2d2c9a9a58e99\n"
    },
    {
      "commit": "141a2840e176a145b9b35bed839e65b840675808",
      "tree": "6d597d832b09efe6c0cc0b820467d848793f4d03",
      "parents": [
        "33d404efb0769190b986a83afd61a51504a5f984",
        "99997dc1ab6cdec49a01507f94cbcf6d3563473a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 05 05:20:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 05:20:05 2016 +0000"
      },
      "message": "Merge \"[NAN] Use NAN capability information to validate configurations\""
    },
    {
      "commit": "33d404efb0769190b986a83afd61a51504a5f984",
      "tree": "0e6f4cfdc399e107eb96d33561f1563835856848",
      "parents": [
        "25b64aad011e207554f6497dd73e4764a6371a18",
        "ce71149cc3fdb540001b5a3c321f608c00a64212"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 05 04:34:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 04:34:57 2016 +0000"
      },
      "message": "Merge \"Debug: Initialize local to false\""
    },
    {
      "commit": "ce71149cc3fdb540001b5a3c321f608c00a64212",
      "tree": "0e6f4cfdc399e107eb96d33561f1563835856848",
      "parents": [
        "25b64aad011e207554f6497dd73e4764a6371a18"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 04 18:06:42 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 04 19:35:50 2016 -0700"
      },
      "message": "Debug: Initialize local to false\n\nEnsure that a later read always sees a well-defined value.\n\nBug: 31943543\nTest: m\nChange-Id: I654f7896bf1c07a67911196f8906007955f00b85\n"
    },
    {
      "commit": "99997dc1ab6cdec49a01507f94cbcf6d3563473a",
      "tree": "ac0dfff4ef251b12fdb56509d0ebe5b54a2190b5",
      "parents": [
        "01614e4e7f299347ad01002e3ec92def00f41d8a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Oct 03 13:40:09 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Oct 04 18:37:19 2016 -0700"
      },
      "message": "[NAN] Use NAN capability information to validate configurations\n\nValidate publish and subscribe configurations and message length using\nthe NAN configuration retrieved from the firmware.\n\n(cherry-pick of commit 65eaa6d82170140b351d48342550a27c971d2a37)\n\nBug: 31912101\nTest: unit tests\nChange-Id: I0328cabf1aafb3f350c5fe38e6d03b0e002c693b\n"
    },
    {
      "commit": "25b64aad011e207554f6497dd73e4764a6371a18",
      "tree": "104452eea35feb164c92b579c7f1f54907ca6680",
      "parents": [
        "529f8d720900376f846754dfa1c007ee1940effe",
        "3643dd1a7a501c171d0cc127f880d6e2c6e11cfa"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 04 18:07:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 04 18:07:01 2016 +0000"
      },
      "message": "Merge \"Add editable_voicemail_number key to CarrierConfig\""
    },
    {
      "commit": "529f8d720900376f846754dfa1c007ee1940effe",
      "tree": "c7dd31a45d4f47a58a2bf4a103f8538bf5edf02d",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511",
        "edc05eeccf96833fc55e8e5d472b4d47037e2155"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 04 18:07:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 04 18:07:01 2016 +0000"
      },
      "message": "Merge \"Remove  config in frameworks/base\""
    },
    {
      "commit": "0278ab957a8c4a658953532997074e3297d197f5",
      "tree": "25fe17c770c1669ab6aa01bf37b81daaccc66d31",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Jul 20 11:55:48 2016 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Oct 04 17:29:37 2016 +0000"
      },
      "message": "Fix connecting to profiles when bonding from local device (1/3)\n\nWhen bond is created from Bluetooth Settings, profiles gets properly\nauto connected when services are discovered. If pairing is done from any\nother app, i.e. NFC app, the bond is not being recognized as initiated\nfrom local device, and profiles are not connected.\n\nThis patch makes sure that if bonding is initiated, no matter from which\napp, it will cause proper profiles to connect.\n\nBug: 30211618\nChange-Id: I71131f33eb5b9db2f5b4a8737b191d541bf1fd3d\n"
    },
    {
      "commit": "1e9dd72b641c4e1e5a0118e31c6de8aa0c848288",
      "tree": "13349ebd71f9a2d7053750bc8f89ea45b0b6065c",
      "parents": [
        "49f2684f318dcc2640171de5d847be0ad2d2c4ca"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Sep 30 14:19:34 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Oct 04 10:18:50 2016 -0700"
      },
      "message": "wifi: WifiEnterpriseConfig: use ParcelUtil to parcelize key and certificates\n\nBug: 31834143\nTest: frameworks/base/wifi/tests/runtest.sh\n\nChange-Id: Ie013c0637e66fb970746ad8f80bca03515b72443\n"
    },
    {
      "commit": "49f2684f318dcc2640171de5d847be0ad2d2c4ca",
      "tree": "07d73e430c4b71c24617745f2b34bf006b77db1d",
      "parents": [
        "c60c70dcf9c886c6a555f78330744eaf18311aae"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Sep 30 11:24:38 2016 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Oct 04 10:18:44 2016 -0700"
      },
      "message": "wifi: add ParcelUtil for parcelizing non-parcelable objects\n\nThis CL adds the support for X509Certificate and PrivateKey objects.\n\nBug: 31834143\nTest: frameworks/base/wifi/tests/runtest.sh\n\nChange-Id: I1416a2aeeb0dfdd4a562d1a3b578addf55deb4ab\n"
    },
    {
      "commit": "1a02a2683814661fd1fb6ab811fc8f76dc610511",
      "tree": "8997630854f00e3ee0168b074bfb556e54a348ba",
      "parents": [
        "8f1011d584664fffdaeccbcc1ee108df9474c5b5",
        "32fed96632f6216ff5ec983a1aa13bdb2117c3c8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Oct 03 23:14:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 23:14:34 2016 +0000"
      },
      "message": "Merge \"Fix window animation flash issue\""
    },
    {
      "commit": "8f1011d584664fffdaeccbcc1ee108df9474c5b5",
      "tree": "7c2412c2125b072a8a3ba8b5c6c36453c2f6dcf6",
      "parents": [
        "126e022095376e5433be6e18d2cfd19e2ef29446",
        "08f5f1f03a4607c67058cb764a0a85be11a3d33d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 03 20:16:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 20:16:17 2016 +0000"
      },
      "message": "Merge \"Fix struct vs. class mismatch in forward definitions\""
    },
    {
      "commit": "126e022095376e5433be6e18d2cfd19e2ef29446",
      "tree": "a828c4ae5f98c98c8bb7d86705d6687d0bc8d010",
      "parents": [
        "01614e4e7f299347ad01002e3ec92def00f41d8a",
        "49921f2c05cff6d4526b5b30f7b8e2d8bbabc069"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "message": "Merge \"[AssetManager]:Fix thread race caused double free issue.\""
    },
    {
      "commit": "01614e4e7f299347ad01002e3ec92def00f41d8a",
      "tree": "1bf8d55be5fccad7c9034968c808bdf6e5e6e29f",
      "parents": [
        "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb",
        "45716d6539cc64267bc46e71308c0c21c39f65e0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "message": "Merge \"API changes for Locale to OpenJDK8u60 (part 1/2)\""
    },
    {
      "commit": "32fed96632f6216ff5ec983a1aa13bdb2117c3c8",
      "tree": "85ad03f1c916dfa81d44c1d7e54980fa3988b6a8",
      "parents": [
        "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb"
      ],
      "author": {
        "name": "Qiushi Han",
        "email": "hanqiushitju@gmail.com",
        "time": "Sat Oct 01 17:06:49 2016 +0800"
      },
      "committer": {
        "name": "Qiushi Han",
        "email": "hanqiushitju@gmail.com",
        "time": "Sat Oct 01 17:32:28 2016 +0800"
      },
      "message": "Fix window animation flash issue\n\nThe original logic cuts down the mShownPosition, causing 1 pixel offset,\nsometimes this will cause flash.\n\nTo fix this, Use Math.round() instead.\n\ngoogle issue:\nhttps://code.google.com/p/android/issues/detail?id\u003d224185\n\nChange-Id: I8a2fe55a2df6eaa9eda4ba78966a74ea492ab8ea\n"
    },
    {
      "commit": "08f5f1f03a4607c67058cb764a0a85be11a3d33d",
      "tree": "47e67fba5394d279ce0fe5b6678929d82f331582",
      "parents": [
        "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 17:36:46 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 30 21:07:26 2016 -0700"
      },
      "message": "Fix struct vs. class mismatch in forward definitions\n\nThe warnings were being hidden by the use of -isystem to include\nframeworks/native/include.\n\nBug: 31752268\nTest: m -j\nChange-Id: Ib7227295e7b94c79cdc52e19c71be4066a11cedc\n"
    },
    {
      "commit": "51b9834180db6ecaf4edaf38fb12d5d408f2c1ce",
      "tree": "ab8bad16f651c8d56c5c1013e20563c4dfc7d1b8",
      "parents": [
        "1bca5ad2107d25ce5f1703cc973812654538b2b0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Sep 22 16:30:46 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 30 15:01:01 2016 -0700"
      },
      "message": "Transplant the Logging system from Telecom\n\nThis change is the preliminary transplant of the functionality from\nTelecom into android.telecom. It is currently not being used\nanywhere and is not hooked into Telecom yet. It will be after this\nchange is committed.\n\nTest: Refactoring CL. Existing tests still pass\nBug: 26571395\nChange-Id: I406975e686c6eaab7e31b1efa426b3406c8e90cf\n"
    },
    {
      "commit": "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb",
      "tree": "f96f5b0c96f06ee5d6c5dccb715aadcfc7011e40",
      "parents": [
        "42d25b5992c6c5967ca7d82001bc0e415f2887a6",
        "720d175757f30ff7546309031a8e60f71f5387ee"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Sep 30 20:45:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 20:45:02 2016 +0000"
      },
      "message": "Merge changes from topic \u0027cherry-pick\u0027\n\n* changes:\n  [NAN] Register WIFI_NAN_STATE_CHANGED as protected broadcast\n  [NAN] Update API javadoc to clarify NAN status change broadcast scope\n"
    },
    {
      "commit": "42d25b5992c6c5967ca7d82001bc0e415f2887a6",
      "tree": "bfdf34e7248eaa206f605cb17388c41ed1aca01f",
      "parents": [
        "d1d682e446ff309d292ca7ea7f709c722442310d",
        "794c8b0b3fe16051843c22232d58d6b184dde49b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Sep 30 20:30:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 20:30:43 2016 +0000"
      },
      "message": "Merge \"Handle the race condition when calling uncrypt services.\""
    },
    {
      "commit": "d1d682e446ff309d292ca7ea7f709c722442310d",
      "tree": "aa999c5b33fd3d4330648de5f759507d644b290a",
      "parents": [
        "673b47f2341d13b3fe0e4f3b4e32fb1c70b00fc8",
        "786e4f7d2305df509b90cd9e00a562c4c7c8501c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Sep 30 18:42:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 18:42:45 2016 +0000"
      },
      "message": "Merge \"Add config_carrier_wfc_ims_available to config.xml\""
    },
    {
      "commit": "720d175757f30ff7546309031a8e60f71f5387ee",
      "tree": "d77753e0bd59b547839c31cd02f2aebdc0605747",
      "parents": [
        "4c22e8bede71fde064ab214e939c2d359720495f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Sep 29 16:12:47 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Sep 30 11:32:18 2016 -0700"
      },
      "message": "[NAN] Register WIFI_NAN_STATE_CHANGED as protected broadcast\n\nBroadcast can be registered protected (as in this CL) in which case they\nare restricted to system apps. Broadcasts sent by the System Service must\nbe protected (so no one else can fake them).\n\nThe WIFI_NAN_STATE_CHANGED is sent by the System Service and no other apps\nshould be able to send them (e.g. to deny access to NAN to other apps).\n\n(cherry-pick of commit b8ce87175e3a865feaad7c6aa49226f768729540)\n\nBug: 31811154\nTest: build \u0026 run - enable/disable Wi-Fi to trigger bug\nChange-Id: I77ea18291d68c38a63d64a75affc6b7ea114e549\n"
    },
    {
      "commit": "4c22e8bede71fde064ab214e939c2d359720495f",
      "tree": "fdcb4779784592f7b51c64860bd9aa94e162dd1c",
      "parents": [
        "673b47f2341d13b3fe0e4f3b4e32fb1c70b00fc8"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Sep 29 16:02:30 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Sep 30 11:31:47 2016 -0700"
      },
      "message": "[NAN] Update API javadoc to clarify NAN status change broadcast scope\n\n(cherry-pick of commit 1fceaf9d63cd572cad57e71f6cb66f0cb59183b5)\n\nBug: 31675932\nTest: make -j 32 update-api (to generate doc)\nChange-Id: I7263a15902c423c1c71c2c457c82e8caef5abceb\n"
    },
    {
      "commit": "673b47f2341d13b3fe0e4f3b4e32fb1c70b00fc8",
      "tree": "83cc8e67e754b0d259c8addc09095a5ea8004add",
      "parents": [
        "c60c70dcf9c886c6a555f78330744eaf18311aae",
        "634d97add8513bea0207b13deef64d6879a979c2"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Fri Sep 30 17:30:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 17:30:15 2016 +0000"
      },
      "message": "Merge \"Remove the obsoleted ScanResult.isAutoJoinCandidate\""
    },
    {
      "commit": "786e4f7d2305df509b90cd9e00a562c4c7c8501c",
      "tree": "7e5d70abf64d93058d5b4a7147b24b13a1f33b34",
      "parents": [
        "c60c70dcf9c886c6a555f78330744eaf18311aae"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Sep 30 09:43:49 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Sep 30 09:43:49 2016 -0700"
      },
      "message": "Add config_carrier_wfc_ims_available to config.xml\n\nThe migration of this config to CarrierConfig breaks the build on\ncertain devices, so we should leave the original config in.\n\nBug: 29873049\nChange-Id: I2f526c37198359de7adec4cfd4c391ccaa8ab0be\n"
    },
    {
      "commit": "c60c70dcf9c886c6a555f78330744eaf18311aae",
      "tree": "5579f30ac8abddef5d6f1346b62fd3de03d29004",
      "parents": [
        "1efb3e93e6088fd8244c0cd6ffe252d137d4edfd",
        "c95b2c85f3101e686c08d0f0e117088a524894c7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "message": "Merge \"Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\""
    },
    {
      "commit": "1efb3e93e6088fd8244c0cd6ffe252d137d4edfd",
      "tree": "f334189c125dec70650b201ac797ffa6d1360a12",
      "parents": [
        "5d71e2d671807192d2e40896b5d833f3f536027a",
        "e336eea49ad3c4480dfd33f0b6332e4c2683bbe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 30 01:01:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 01:01:03 2016 +0000"
      },
      "message": "Merge \"Fix code for new malloc debug enable.\""
    },
    {
      "commit": "3643dd1a7a501c171d0cc127f880d6e2c6e11cfa",
      "tree": "7c847804016a4ead379919b448591b515dff72cf",
      "parents": [
        "5d71e2d671807192d2e40896b5d833f3f536027a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 08 12:45:58 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 29 17:21:15 2016 -0700"
      },
      "message": "Add editable_voicemail_number key to CarrierConfig\n\nAdd KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL and default value to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nThis value exists to fix http://b/14093735. If a SIM card has no\nvoicemail number available, since the default number is empty, we allow\nusers to edit the voicemail number when this flag is true.\nMerged-In: I68a494e2176306e4e9181a8ccb0aa818f3e08154\n\nBug: 29873049\nChange-Id: I68a494e2176306e4e9181a8ccb0aa818f3e08154\n"
    }
  ],
  "next": "794c8b0b3fe16051843c22232d58d6b184dde49b"
}
