)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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"
    },
    {
      "commit": "794c8b0b3fe16051843c22232d58d6b184dde49b",
      "tree": "9165917ea4d7b2d036e4731d47a16dfefb42ff84",
      "parents": [
        "f0aa998233c308fcc945493135448dfe51fb39b7"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Sep 27 11:15:42 2016 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Sep 29 16:07:19 2016 -0700"
      },
      "message": "Handle the race condition when calling uncrypt services.\n\nWe call uncrypt services to setup / clear bootloader control block (BCB)\nfor scheduling tasks under recovery (applying OTAs, performing FDR).\nHowever, we cannot start multiple requests simultaneously. Because they\nall use the same socket (/dev/socket/uncrypt) for communication and init\ndeletes the socket on service exits.\n\nThis CL fixes the issue by a) adding synchronized blocks for the service\nrequests; b) checking the availability of the socket before initiating a\nnew one.\n\nNote that adding synchronized blocks to RecoverySystem doesn\u0027t help,\nbecause the calls could be made from different processes (e.g. priv-app,\nsystem_server).\n\nBug: 31526152\nTest: FDR works while a priv-app keeps calling clear BCB.\n\nChange-Id: I95308989e849a9c98a9503ac509f2bc51ed3de19\n"
    },
    {
      "commit": "edc05eeccf96833fc55e8e5d472b4d47037e2155",
      "tree": "bdb8aef93df845f374f8caeb870da7c5f91fb137",
      "parents": [
        "5d71e2d671807192d2e40896b5d833f3f536027a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 08 13:01:21 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 29 16:05:30 2016 -0700"
      },
      "message": "Remove  config in frameworks/base\n\nRemove old config within frameworks/base. With move to CarrierConfig no\nneed for the old editable_voicemailnumber resources.\nMerged-In: Ib70ac5f488b45f32b705e471478e13802ebe9dd7\n\nBug: 29873049\nChange-Id: Ib70ac5f488b45f32b705e471478e13802ebe9dd7\n"
    },
    {
      "commit": "5d71e2d671807192d2e40896b5d833f3f536027a",
      "tree": "1bd9cbb4015ce46849e134451d46d8f3fe47f4b2",
      "parents": [
        "00b678dd2d87287fa4ac7ba2ea85a2a75be3850f",
        "071a6ec8daf58d20c1c0a2be962071f0bf39488b"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 29 22:50:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 22:50:15 2016 +0000"
      },
      "message": "Merge \"Remove migrated config_carrier_wfc_ims_available\""
    },
    {
      "commit": "e336eea49ad3c4480dfd33f0b6332e4c2683bbe0",
      "tree": "4ed21e215edc2218822e8543845483133b02f835",
      "parents": [
        "1bca5ad2107d25ce5f1703cc973812654538b2b0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 28 14:24:41 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 29 15:18:58 2016 -0700"
      },
      "message": "Fix code for new malloc debug enable.\n\nWhen using am dumpheap -n, modify the code to print the new\nway malloc debug works instead of the old way.\n\nAlso, the old code had a hard-coded number of backtrace frames. The\nnew code allows this to be variable so the code needed to be modified\nfor this too.\n\nTest: am dumpheap -n \u003cPID\u003e \u003cFILE\u003e dumps properly.\n\nChange-Id: Id79e4acbe04313090eb2b973f023e5b27591bb7d\n"
    },
    {
      "commit": "634d97add8513bea0207b13deef64d6879a979c2",
      "tree": "0d17e2b6002a80faaa2a8f04baf5425ca8986fe4",
      "parents": [
        "00b678dd2d87287fa4ac7ba2ea85a2a75be3850f"
      ],
      "author": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Sep 29 13:04:39 2016 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Sep 29 13:12:55 2016 -0700"
      },
      "message": "Remove the obsoleted ScanResult.isAutoJoinCandidate\n\nBug: 31565767\nTest: unit tests\nChange-Id: I3e1ee0e919c800c4d5eeaf94fdc68123b6de542e\n"
    },
    {
      "commit": "00b678dd2d87287fa4ac7ba2ea85a2a75be3850f",
      "tree": "b7436f7755688cf9cd91946354b3ba09d3f40388",
      "parents": [
        "14f4fd7d0b599e2bce893ce61ec102c0ebfa1a5c",
        "b55e42df971e6ab0cc2b21da14027d40cf2a754e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 19:17:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 19:17:36 2016 +0000"
      },
      "message": "Merge \"Clear pending activity launches when force stop package\""
    },
    {
      "commit": "14f4fd7d0b599e2bce893ce61ec102c0ebfa1a5c",
      "tree": "cd4792504c07ba0dcf6d52fff1fb58feab72e32f",
      "parents": [
        "8abf78dc585d726399ad54ab28b8f844293a1d7b",
        "bd3f2a7eb01b88d8e26deea4e4ef3e5ce423955c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 29 17:15:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 17:15:05 2016 +0000"
      },
      "message": "Merge \"Add cdma_3waycall_flash_delay key to CarrierConfig\""
    },
    {
      "commit": "8abf78dc585d726399ad54ab28b8f844293a1d7b",
      "tree": "e9e895de0093c730947fc7f2b394bba807ac39a8",
      "parents": [
        "bd32321b4fa2dea0e223c0d473ab08d39b0d5691",
        "8594e8700548996106e8fd539393caeeeb876b20"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 29 17:15:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 17:15:05 2016 +0000"
      },
      "message": "Merge \"Remove  configs in frameworks/base\""
    },
    {
      "commit": "b55e42df971e6ab0cc2b21da14027d40cf2a754e",
      "tree": "42c4acd074f85bf0fb6d2e521a059d7f8f1cc19e",
      "parents": [
        "0ac1aa8256d6862d1747b30ac5687a3919dc5838"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Sep 26 20:00:15 2016 +0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 29 16:42:16 2016 +0000"
      },
      "message": "Clear pending activity launches when force stop package\n\nhttps://code.google.com/p/android/issues/detail?id\u003d223731\n\nIt is possible that an activity in pending launches be resumed while\nit\u0027s package was stopped by some other reason, like uninstall pkg.\n\nMerged-In: I130ded89cee162aa59ac2bf330f026e49e16ef69\nChange-Id: I130ded89cee162aa59ac2bf330f026e49e16ef69\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\n"
    },
    {
      "commit": "c95b2c85f3101e686c08d0f0e117088a524894c7",
      "tree": "acd54066fff864dde4f875ba12dcd0aa9cc00c03",
      "parents": [
        "b60951f670e5e6d271786f9d0041091b5c16173d"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 29 16:35:36 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Sep 29 16:36:12 2016 +0100"
      },
      "message": "Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\n\nThis will enable the developers to check if they could replace an unbuffered\nI/O operation with a corresponding buffered I/O operation.\n\nThe policy can be set as follow:\n     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()\n        .detectUnbufferedIO().build());\n\nTest: vogar BlockGuardTest\nBug: 3018772\nChange-Id: Ib804a8e9980ae40abfd216f8b87c250fd413bd5c\n(cherry picked from commit 9b7184a8fd6c940872f1526667dd7933db4bdd5f)w\n"
    },
    {
      "commit": "bd32321b4fa2dea0e223c0d473ab08d39b0d5691",
      "tree": "79d2a8bbddf300ab755d7557576d2c9275901fe0",
      "parents": [
        "8ac0f4538449e9c3cee5e3cdc4955de1e5ff0e02",
        "0543f71b82c740c93edb83d6f8f15f63b97715ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "message": "Merge \"Fix AnnotatedElement.getDeclaredAnnotation() generic signature\""
    },
    {
      "commit": "8ac0f4538449e9c3cee5e3cdc4955de1e5ff0e02",
      "tree": "5b1de39f070af72c0942d5e167c0dd3db40d968a",
      "parents": [
        "b60951f670e5e6d271786f9d0041091b5c16173d",
        "4c1d37b2a03d59746c5e7735ca03b5f30e22d35d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 13:07:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 13:07:44 2016 +0000"
      },
      "message": "Merge \"Unhide constants related to type annotations\""
    },
    {
      "commit": "b60951f670e5e6d271786f9d0041091b5c16173d",
      "tree": "5c5e2a905f89901f17459c448cfe12032344feca",
      "parents": [
        "0ac1aa8256d6862d1747b30ac5687a3919dc5838",
        "895da77aa6baa9231faa2a1159b673b6c67db3b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 05:00:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 05:00:42 2016 +0000"
      },
      "message": "Merge \"Reset mCurrentUserId when fingerprintd died\""
    },
    {
      "commit": "071a6ec8daf58d20c1c0a2be962071f0bf39488b",
      "tree": "2d1fa65211ebf26ec5c19b1ef0e36cc9fca930da",
      "parents": [
        "0ac1aa8256d6862d1747b30ac5687a3919dc5838"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Aug 31 12:18:20 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 28 17:03:49 2016 -0700"
      },
      "message": "Remove migrated config_carrier_wfc_ims_available\n\nconfig_carrier_wfc_ims_available has already been migrated to\nCarrierConfig. This commit removes reference to this carrier config from\nnon-prebuilt config files.\n\nMerged-In: I74a3296494377e771d5d451db62c554485bbeb98\nMerged-In: If47b743547b55e2ff3daf0357372a5d398c8b6ab\n\nBug: 29873049\nChange-Id: I1cbfd074cdde67db6ad2a800198ac0fab37aecf0\n"
    },
    {
      "commit": "0ac1aa8256d6862d1747b30ac5687a3919dc5838",
      "tree": "f35b585dabc3ebc429047da8ec6c081f58e68d95",
      "parents": [
        "c95c2344b5ff02fef9379eacbcf61a1f12ccce19",
        "13018f37305f94c9a091d8f7ef4e6bc7235de781"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 00:00:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 00:00:49 2016 +0000"
      },
      "message": "Merge changes from topic \u0027cherry_ota_dexopt\u0027\n\n* changes:\n  OtaDexopt: Fix after-ota space measure\n  OtaDexoptService: Add tron logging\n  OtaDexopt: Downgrade apps when low on space\n  Installer: Support delete_odex command\n  Package Manager: Sort list of packages to dexopt\n"
    },
    {
      "commit": "c95c2344b5ff02fef9379eacbcf61a1f12ccce19",
      "tree": "cc7f3462ea78593678fba49f3271f65a3cca742e",
      "parents": [
        "715903f3c699c67a66916682045e6fb910ec4ed5",
        "2c865489f2b4c4a205817ef8369b42bb079f57bc"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 28 23:59:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 23:59:20 2016 +0000"
      },
      "message": "Merge \"Remove dial_string_replace configs\""
    },
    {
      "commit": "715903f3c699c67a66916682045e6fb910ec4ed5",
      "tree": "f483885179688009d2c66d12bdecae0c84320801",
      "parents": [
        "afbe61599373534e2d38126400159844200d6271",
        "705cbc763f909683846d19a9eb40230b28243c06"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 28 23:58:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 23:58:35 2016 +0000"
      },
      "message": "Merge \"Add dial_string_replace key to CarrierConfig\""
    },
    {
      "commit": "afbe61599373534e2d38126400159844200d6271",
      "tree": "e21065ec891b646c01ec2b179fcc01de510426e6",
      "parents": [
        "1bca5ad2107d25ce5f1703cc973812654538b2b0",
        "601964b92795860610262cabfc920765d174fd93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 22:52:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 22:52:31 2016 +0000"
      },
      "message": "Merge \"wifi: add test target/directory for unit testing WiFi framework APIs\""
    },
    {
      "commit": "13018f37305f94c9a091d8f7ef4e6bc7235de781",
      "tree": "4a54539a32e04da7661481d9f0e47c08ddec3c52",
      "parents": [
        "112e01480f62d42a0ce2527f7d98318cfec61b23"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 19 15:18:46 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 28 15:01:06 2016 -0700"
      },
      "message": "OtaDexopt: Fix after-ota space measure\n\nActually measure the available space.\n\nBug: 31458900\nChange-Id: I16ecee6c275229bc21e908b88b24152484025bc8\n(cherry picked from commit 8d1d2ab5b94f011ed611259df387391f1a1fe60f)\n"
    },
    {
      "commit": "112e01480f62d42a0ce2527f7d98318cfec61b23",
      "tree": "def8371abe329f5863ec50630a5ee77cfd9cd398",
      "parents": [
        "1920d7b434ea7424cae8249adec56856fb2484ae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 13 11:12:13 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 28 14:54:14 2016 -0700"
      },
      "message": "OtaDexoptService: Add tron logging\n\nLog key properties of A/B OTA dexopting.\n\nBug: 31458900\nChange-Id: Iba1e5a40ff8b4998d4d876800ee59940f01afb6e\n(cherry picked from commit 77cc8172d31fff398b81a039b3fddc8acd1c609b)\n"
    },
    {
      "commit": "1920d7b434ea7424cae8249adec56856fb2484ae",
      "tree": "2622aa50a642f9b2b8c4c32289b831a1e5a6913c",
      "parents": [
        "33c592da0cac04172b6edaabf47ec09cd826bc8c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 09 17:50:20 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 28 14:11:08 2016 -0700"
      },
      "message": "OtaDexopt: Downgrade apps when low on space\n\nWhen running low on space, attempt to \"downgrade\" apps to lower\nstates in the optimization flow to free up space before starting\nthe OTA.\n\nBug: 31347757\nChange-Id: I3a44b106b83d86d7290f4c557267b319f28de12a\n(cherry picked from commit dab38e000436bf8234955b0333eaecf389e65b6f)\n"
    },
    {
      "commit": "33c592da0cac04172b6edaabf47ec09cd826bc8c",
      "tree": "3e0253be301e1628b59afd41f6acd385559b83c5",
      "parents": [
        "71ea678683bccc5cc51365a91ffae4ea87a33fc2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 09 17:08:53 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 28 14:00:20 2016 -0700"
      },
      "message": "Installer: Support delete_odex command\n\nAdd support for deleting odex files.\n\nBug: 31347757\nChange-Id: I29bca8751bcee8d6981c682fbbc816c73b78ac68\n(cherry picked from commit e5fedb95761fbffbd80200440f32e99e0d8c6f90)\n"
    },
    {
      "commit": "71ea678683bccc5cc51365a91ffae4ea87a33fc2",
      "tree": "fbe9117ea935ab12bf90862a9679f0f3c7d588aa",
      "parents": [
        "f0aa998233c308fcc945493135448dfe51fb39b7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 06 18:22:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 28 13:59:03 2016 -0700"
      },
      "message": "Package Manager: Sort list of packages to dexopt\n\nSort the list by last-use-time, if available. Interleave the\ndependencies with the packages.\n\nClean up the code a bit for better code reuse and ease of writing\nfilters.\n\nThis should help with prioritization under space constraints.\n\nBug: 31347757\nChange-Id: Ia0ec62faf013a379dc4c80b18fd6b2bfbfa470c4\n(cherry picked from commit d3e07d46d41e8411def67c2150a0bae064e900dc)\n"
    },
    {
      "commit": "1bca5ad2107d25ce5f1703cc973812654538b2b0",
      "tree": "776fc0edfa1baaf3b9c0bfbac66a4ae58aa9b010",
      "parents": [
        "c1973ecbd2a87197d8b6b9f3996228f6ebd4e2a8",
        "60add8ad01b65d3e1eed1ad04f4248c304edc997"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 28 20:25:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 20:25:01 2016 +0000"
      },
      "message": "Merge \"[NAN] Remove builder API using String to translate to byte[]\""
    },
    {
      "commit": "c1973ecbd2a87197d8b6b9f3996228f6ebd4e2a8",
      "tree": "cd178fcf1f44fa2975185186248d64d2fe246d6d",
      "parents": [
        "f0aa998233c308fcc945493135448dfe51fb39b7",
        "036d08638e6a5f849847a32d794ad34d7dec1368"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 19:42:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 19:42:29 2016 +0000"
      },
      "message": "Merge \"Log the error when uncrypt timeouts\""
    },
    {
      "commit": "60add8ad01b65d3e1eed1ad04f4248c304edc997",
      "tree": "3c09e66e2a828b3c2e2d684e8bc2ee2e605e8742",
      "parents": [
        "faf945a773d2b62a932e3f59a4de92ef604f2359"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Sep 27 12:23:51 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 28 11:47:24 2016 -0700"
      },
      "message": "[NAN] Remove builder API using String to translate to byte[]\n\nPer API review: String accessor was not needed (duplicate, semantics\nnot accurate, trivial use-case).\n\n(cherry-pick of commit c76ccf3e7e673fb21f27ea8e7482021900b113cf)\n\nBug: 31470256\nTest: unit tests \u0026 integration (sl4a) testing.\nChange-Id: Id307702627afd8ee579b540d4c2f65359bf9a925\n"
    },
    {
      "commit": "f0aa998233c308fcc945493135448dfe51fb39b7",
      "tree": "a7a130d526eabe7a6cc0ee3665e8f5fb7334dcfd",
      "parents": [
        "90acbd86ac2e59756ba67eaef3a61877e2a2af08",
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 17:41:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 17:41:53 2016 +0000"
      },
      "message": "Merge \"Rerun of update-api with no changes\""
    },
    {
      "commit": "90acbd86ac2e59756ba67eaef3a61877e2a2af08",
      "tree": "0cb01cb8ac7ca21998a950a54bed554f5b7dd6f2",
      "parents": [
        "faf945a773d2b62a932e3f59a4de92ef604f2359",
        "906a679aa869c892081c79d4b5d393e408368be0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 17:16:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 17:16:52 2016 +0000"
      },
      "message": "Merge \"Adds static methods HwBlob.WrapArray(\u003cscalar-type\u003e[] scalarArray)\""
    },
    {
      "commit": "faf945a773d2b62a932e3f59a4de92ef604f2359",
      "tree": "8f20cf4b697cf6ac0840d9eef24301a37864a48c",
      "parents": [
        "ae302cef52dae719b057a16f564af863b9fc8e96",
        "647bc13709d704edc20118d937dfbe74596c2278"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 16:47:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 16:47:03 2016 +0000"
      },
      "message": "Merge \"hwui: Fix the length of partial updates system property\""
    },
    {
      "commit": "ae302cef52dae719b057a16f564af863b9fc8e96",
      "tree": "966f9952d451882cc6ec10c99985a059416bd8d2",
      "parents": [
        "e43c1a3e3ee6607882e5f36d62ff952e2c481ea7",
        "05efd438fe69831bf5df9b38480eb68feb0ebe65"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 16:20:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 16:20:56 2016 +0000"
      },
      "message": "Merge \"fix persistent process is killed and restart again and again\""
    },
    {
      "commit": "4c1d37b2a03d59746c5e7735ca03b5f30e22d35d",
      "tree": "dacc179bf7463ae922b3148d1836d4aad34c97ad",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:23:49 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:57:59 2016 +0100"
      },
      "message": "Unhide constants related to type annotations\n\nType annotations are supported in the compiler, but not the\nAndroid runtime. Unhiding these is therefore still\nreasonable.\n\nBug: 30391692\nTest: make droid\nChange-Id: I39db1099918fe3bd6321f2d755a988cb73f657c6\n"
    },
    {
      "commit": "0543f71b82c740c93edb83d6f8f15f63b97715ca",
      "tree": "34211f35a2b6b2b4e90a3985d12e96309996de5f",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 15:00:14 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:56:49 2016 +0100"
      },
      "message": "Fix AnnotatedElement.getDeclaredAnnotation() generic signature\n\nTo match upstream OpenJDK 8.\n\nBug: 31108290\nTest: make droid\nChange-Id: Icdf54eb65b8d89ee474ec51eab552ceb3fc6d8ec\n"
    },
    {
      "commit": "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20",
      "tree": "5bd0b3425cb960f12938948a48281044e6b25cb1",
      "parents": [
        "e43c1a3e3ee6607882e5f36d62ff952e2c481ea7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "message": "Rerun of update-api with no changes\n\nPicks up a small change to Parameter.\n\nLooks like it was caused by a mid-air collision between\ncommit 3ead539c0129e6dd82df301e2652f1c0524a3b82, which\nintroduced Parameter, and commit\nb4fcc6136e25d46af460d4cb99b8f5f279bfb5db which\nintroduced improvements to generics in the .txt file.\n\nTest: make droid\nChange-Id: If1c11e9303d17854ab1e5559c9a412cc6de54685\n"
    },
    {
      "commit": "e43c1a3e3ee6607882e5f36d62ff952e2c481ea7",
      "tree": "ae9fcbfd851915c89e1fcc916e8121141318d90d",
      "parents": [
        "00a19a37db5d17909777a2cf2043bd8197bb3424",
        "f085c1951a19bc88db67bafdcb13f655b1092bd9"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 28 05:04:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 05:04:06 2016 +0000"
      },
      "message": "Merge \"[NAN] Use a hidden class for peer ID opaque handle\""
    },
    {
      "commit": "00a19a37db5d17909777a2cf2043bd8197bb3424",
      "tree": "d0702c539a5892e1bc5d36f03fa7cf14c0b95c79",
      "parents": [
        "154c22d2d403071a21eaf8ac8f6a01d00e7d3cc7",
        "7ce8df32a75480383ae1d62255cd255290a3fb35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 03:32:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 03:32:56 2016 +0000"
      },
      "message": "Merge changes from topic \u0027libandroid-ndk_headers\u0027\n\n* changes:\n  Move libjnigraphics to ndk_library.\n  Migrate libandroid.so to ndk_library.\n"
    },
    {
      "commit": "f085c1951a19bc88db67bafdcb13f655b1092bd9",
      "tree": "3d024ee36ac4ad3d6bbd75046195af00e2a8b84e",
      "parents": [
        "154c22d2d403071a21eaf8ac8f6a01d00e7d3cc7"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Sep 27 09:15:46 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Sep 27 16:42:05 2016 -0700"
      },
      "message": "[NAN] Use a hidden class for peer ID opaque handle\n\nResults in clearer run-time exception (relatively to using Integer).\n\n(cherry-pick of commit 57db2b3eea5333e5ee144ea29e4a4af02fae7309)\n\nBug: 31689166\nTest: unit-tests + integrated (sl4a).\nChange-Id: I79d0e8061204834b9775b02d503cb18fd03ed8c6\n"
    }
  ],
  "next": "705cbc763f909683846d19a9eb40230b28243c06"
}
