)]}'
{
  "log": [
    {
      "commit": "ce0722f344f7da4e41b030d573547e16fc6bd08e",
      "tree": "7d8ddda8b3ac6bfd988dd74951a5103f20f2e586",
      "parents": [
        "0f2a0b99089d9b83ba295c3e5945a5a10700f494",
        "0784e511634963b940ff4adeeae578e22d6ab664"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 06 18:53:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 18:53:04 2017 +0000"
      },
      "message": "Merge changes from topic \u0027debuggerd_ambient\u0027\nam: 0784e51163\n\nChange-Id: I842b682377d92f1b140fe442073d7b97d5090208\n"
    },
    {
      "commit": "0f2a0b99089d9b83ba295c3e5945a5a10700f494",
      "tree": "7d8ddda8b3ac6bfd988dd74951a5103f20f2e586",
      "parents": [
        "c75e4153cf34c54e946140f4dc474f3e2ef2e681",
        "45dab78e989a8e3f3cabb71ebc753e5a8fdcbcd6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 06 18:44:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 18:44:46 2017 +0000"
      },
      "message": "zygote: make all capabilities inheritable.\nam: 45dab78e98\n\nChange-Id: I1983899a771bb82f644c75c0fe3e38342aab8402\n"
    },
    {
      "commit": "c75e4153cf34c54e946140f4dc474f3e2ef2e681",
      "tree": "f848236ee93ee5bc456c4849e10b867b9aa83390",
      "parents": [
        "74a8b6543f5743c7997676ca2ec33832f2c43dea",
        "0a2d61505a26e4ce0ae6a12d32ba383a85a239e2"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 06 18:44:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 18:44:03 2017 +0000"
      },
      "message": "Revert \"zygote: don\u0027t drop CAP_SYS_PTRACE from the bounding set.\"\nam: 0a2d61505a\n\nChange-Id: I38d9ec4b7be41b5ed7b3d9c30bce1c09315a5135\n"
    },
    {
      "commit": "0784e511634963b940ff4adeeae578e22d6ab664",
      "tree": "8db79d3caf42bc3a2582b7c99e01ab7ce67cbae1",
      "parents": [
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0",
        "45dab78e989a8e3f3cabb71ebc753e5a8fdcbcd6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 06 18:37:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 18:37:55 2017 +0000"
      },
      "message": "Merge changes from topic \u0027debuggerd_ambient\u0027\n\n* changes:\n  zygote: make all capabilities inheritable.\n  Revert \"zygote: don\u0027t drop CAP_SYS_PTRACE from the bounding set.\"\n"
    },
    {
      "commit": "74a8b6543f5743c7997676ca2ec33832f2c43dea",
      "tree": "6cca4df07fe14f130b16f641c1d10863336417b8",
      "parents": [
        "a93d04a76568ace33098117a4c88fefafa25e826",
        "ff1d8da55ed4dc7e646c970a401c869a47fc39e0"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Feb 06 15:43:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 15:43:04 2017 +0000"
      },
      "message": "Merge \"Add tile information to ACTION_QS_TILE_PREFERENCES intent\"\nam: ff1d8da55e\n\nChange-Id: I173b94730ae02f3e9b0638aac9f43972b59e10f3\n"
    },
    {
      "commit": "ff1d8da55ed4dc7e646c970a401c869a47fc39e0",
      "tree": "616ada26b8c76d377651e2c06007dbaacd0d4094",
      "parents": [
        "869141fef729a5c81eece8d894e4ccdd67540347",
        "8d2e9a9b304f06a13f949d5eb1951f63fbba2cbb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Feb 06 15:34:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 15:34:38 2017 +0000"
      },
      "message": "Merge \"Add tile information to ACTION_QS_TILE_PREFERENCES intent\""
    },
    {
      "commit": "a93d04a76568ace33098117a4c88fefafa25e826",
      "tree": "31a917ae457506e3ed55081217403dfff3065cc5",
      "parents": [
        "dcaa9fd642b3b1dc3e192f50efaca509463eff05",
        "869141fef729a5c81eece8d894e4ccdd67540347"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:15:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 14:15:48 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\"\nam: 869141fef7\n\nChange-Id: I73b9867bc1973dd4661470cebb0d9086666593aa\n"
    },
    {
      "commit": "869141fef729a5c81eece8d894e4ccdd67540347",
      "tree": "0e22150403bd08684d9bdbaa81698ea23c4ec117",
      "parents": [
        "ef59955f588228f107cecbe7c67b360f0a86624b",
        "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 14:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 14:09:46 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Expose additional API.\""
    },
    {
      "commit": "dcaa9fd642b3b1dc3e192f50efaca509463eff05",
      "tree": "c932720518ea080cebe597324bc40cdc2602eb75",
      "parents": [
        "6385d23f4355226d69e773ccc53c7b4c9c187d2b",
        "ef59955f588228f107cecbe7c67b360f0a86624b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:30:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 10:30:40 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\"\nam: ef59955f58\n\nChange-Id: If95860a3680dc8857b54a864917d5074eba57c9a\n"
    },
    {
      "commit": "ef59955f588228f107cecbe7c67b360f0a86624b",
      "tree": "f7fefd80b17b877c1a2ed2f94003d68ae8b047db",
      "parents": [
        "6678d341332bbb8ef01159a487ac96529f4fb00e",
        "26917b1543735fa445e20d1061c03218abae6029"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 06 10:21:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 06 10:21:55 2017 +0000"
      },
      "message": "Merge \"Add bytecodes for invoke-polymorphic\""
    },
    {
      "commit": "8d2e9a9b304f06a13f949d5eb1951f63fbba2cbb",
      "tree": "009bf4fb66efd3d9fa33db8ebf09dd9c58767563",
      "parents": [
        "6678d341332bbb8ef01159a487ac96529f4fb00e"
      ],
      "author": {
        "name": "Akira Oshimi",
        "email": "akira.x.oshimi@sonymobile.com",
        "time": "Tue Jan 24 16:50:53 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Mon Feb 06 04:45:13 2017 +0000"
      },
      "message": "Add tile information to ACTION_QS_TILE_PREFERENCES intent\n\nOne application can provide two or more custom Quick Settings tiles.\nBut there is no way to know which tile is long-pressed from application\nside because ACTION_QS_TILE_PREFERENCES intent that is sent when\nlong-pressed doesn\u0027t have any additional information. So the component\nname and state of the tile should be added to the intent.\n\nBug: 34832801\nTest: manual - long press a custom tile\n\nChange-Id: Iaa884cd944f19a2f007cbde645e8f8b1198bffb7\n"
    },
    {
      "commit": "6385d23f4355226d69e773ccc53c7b4c9c187d2b",
      "tree": "08ab51b0c95d69040fabaff573d4a96611f45570",
      "parents": [
        "f907b0fcc71dc0f7070773a2e200f123eb438f2b",
        "6678d341332bbb8ef01159a487ac96529f4fb00e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Feb 03 21:53:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 21:53:26 2017 +0000"
      },
      "message": "Merge \"Add ShadowShaderAnimation benchmark DO NOT MERGE\"\nam: 6678d34133  -s ours\n\nChange-Id: I841f908f57d94ee91c72ef2c6d428cc1f14a5690\n"
    },
    {
      "commit": "6678d341332bbb8ef01159a487ac96529f4fb00e",
      "tree": "49b00b02b913e036e6259bb899e2c4b4ed345609",
      "parents": [
        "fe88a5e81dade2a33057a25dd05dea637601ac4b",
        "f772c047fac570e68a01513f0e2a803b4cbfeb3a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Feb 03 21:44:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 21:44:35 2017 +0000"
      },
      "message": "Merge \"Add ShadowShaderAnimation benchmark DO NOT MERGE\""
    },
    {
      "commit": "f907b0fcc71dc0f7070773a2e200f123eb438f2b",
      "tree": "08ab51b0c95d69040fabaff573d4a96611f45570",
      "parents": [
        "4e26b8e75eeabe6a2b3e4a1a397b1d37e8908dcf",
        "fe88a5e81dade2a33057a25dd05dea637601ac4b"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 21:23:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 21:23:55 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\"\nam: fe88a5e81d\n\nChange-Id: I9bc80af8b045edb667840828fc84f2e0ab12863b\n"
    },
    {
      "commit": "fe88a5e81dade2a33057a25dd05dea637601ac4b",
      "tree": "205daf65163f5f7771581b125966ecd041642167",
      "parents": [
        "802b0c8fd1a18676f0d87e392f8d2ba72aed0a84",
        "88ec14b0e54be405609d3d0b75559da09c29eb80"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 21:16:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 21:17:00 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "4e26b8e75eeabe6a2b3e4a1a397b1d37e8908dcf",
      "tree": "57b30815a3767717b8d5a9142f3150c3e3d5557b",
      "parents": [
        "9375f3eff6ce13562285d01aa6d23f35cc22159a",
        "802b0c8fd1a18676f0d87e392f8d2ba72aed0a84"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 21:10:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 21:10:39 2017 +0000"
      },
      "message": "Merge \"Add \"wifi lost\" disconnect cause.\"\nam: 802b0c8fd1\n\nChange-Id: I2f1ac8f8d8874f30720790888fa4e6beabc03c91\n"
    },
    {
      "commit": "802b0c8fd1a18676f0d87e392f8d2ba72aed0a84",
      "tree": "5356466bc87f327aa134f7aa82b2dd56e2525f25",
      "parents": [
        "7e812616c990f5396d4b06f11edd3798e84077d5",
        "87f208b3b3bc873c46800d77c42e285cfb586e95"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 21:03:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 21:03:23 2017 +0000"
      },
      "message": "Merge \"Add \"wifi lost\" disconnect cause.\""
    },
    {
      "commit": "9375f3eff6ce13562285d01aa6d23f35cc22159a",
      "tree": "dd7e5bedb4515f823bc70a5787a73c6446b9cd8b",
      "parents": [
        "281fae21f82c3a9d2b9aa613a07f2f38584e5dc7",
        "7e812616c990f5396d4b06f11edd3798e84077d5"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 20:19:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 20:19:11 2017 +0000"
      },
      "message": "Merge \"Optimize seccomp\"\nam: 7e812616c9\n\nChange-Id: I6061c25fe18b136d9a4920acd3f54043c44abe4a\n"
    },
    {
      "commit": "7e812616c990f5396d4b06f11edd3798e84077d5",
      "tree": "a6bc57f0d61b6c658b8d415e5b1ca994151722a8",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c",
        "14f31aa647004945043bfdca50b5f3f96f93631b"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 20:14:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 20:14:15 2017 +0000"
      },
      "message": "Merge \"Optimize seccomp\""
    },
    {
      "commit": "f772c047fac570e68a01513f0e2a803b4cbfeb3a",
      "tree": "1aa185eebcfa115bba98b0b972cc1114bece9067",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 02 15:41:58 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 03 11:45:47 2017 -0800"
      },
      "message": "Add ShadowShaderAnimation benchmark DO NOT MERGE\n\nBug: 34809371\nTest: manual\n\nNew benchmark uses several levels of overdraw from just shadows to benchmark\nshadow shader performance.\n\nTessellation workload is minimal, due to simple rect caster shape.\n\nChange-Id: I572476bd54e04566851f39027ada7254597b37f8\n"
    },
    {
      "commit": "87f208b3b3bc873c46800d77c42e285cfb586e95",
      "tree": "6f4951d53c06de25d278c54095f9c9a3e932917a",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 30 09:52:55 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 03 19:05:18 2017 +0000"
      },
      "message": "Add \"wifi lost\" disconnect cause.\n\nNew disconnect cause used when wifi call is dropped due to loss of wifi\nconnection.\n\nTest: Manual, unit.\nMerged-In: Iedaa9f54ff6dbfe90a6ce01fc9eb0aad126d05f0\nBug: 32571209\nChange-Id: Iedaa9f54ff6dbfe90a6ce01fc9eb0aad126d05f0\n"
    },
    {
      "commit": "88ec14b0e54be405609d3d0b75559da09c29eb80",
      "tree": "0702ee337169103d8759eacafdb23800196857d5",
      "parents": [
        "14f31aa647004945043bfdca50b5f3f96f93631b"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 10:10:32 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 10:28:23 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 34908783\nTest: Device boots. Unable to test app due to Fake OEM error\nChange-Id: I2a0f5646fa39f95875ecb661599d76f4b28a43ac\n"
    },
    {
      "commit": "14f31aa647004945043bfdca50b5f3f96f93631b",
      "tree": "a6bc57f0d61b6c658b8d415e5b1ca994151722a8",
      "parents": [
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 12:42:02 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 15:19:25 2017 -0800"
      },
      "message": "Optimize seccomp\n\nBug: 34946764\nTest: Make sure boots, seccomp still blocks, and is faster\nChange-Id: I2b4da512f8a9eb8a32f4435561285d42e4b0395f\n"
    },
    {
      "commit": "281fae21f82c3a9d2b9aa613a07f2f38584e5dc7",
      "tree": "daca0fc44abb5563d58f47eccd3e663fc7634dd5",
      "parents": [
        "dcf63748fc9681288093161e99d6437eacd6927c",
        "e724f82b3d74d41a334106a780ab3917c958eb9c"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Thu Feb 02 19:37:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:37:50 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\"\nam: e724f82b3d\n\nChange-Id: I250566dbd8dff8c50692e47b1b3e9bb7568bb8b4\n"
    },
    {
      "commit": "e724f82b3d74d41a334106a780ab3917c958eb9c",
      "tree": "d9b1625d4b5e874709c76b3282aa4684e49499be",
      "parents": [
        "ba9bbd851749e51b276aaf40a22eb555dae1e36d",
        "04959d48e159e6d1e371f1a20f2b97e526c4ee0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 19:29:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 19:29:53 2017 +0000"
      },
      "message": "Merge \"wifi: WifiConfiguration: add isHomeProviderNetwork field\""
    },
    {
      "commit": "dcf63748fc9681288093161e99d6437eacd6927c",
      "tree": "248a0470f9da246dabc1898a1288c0402db0b51c",
      "parents": [
        "521d25294bcfcfa104d2d454d21cf4a53c6795d9",
        "ba9bbd851749e51b276aaf40a22eb555dae1e36d"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 18:18:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:18:15 2017 +0000"
      },
      "message": "Merge \"Install seccomp into zygote not init\"\nam: ba9bbd8517\n\nChange-Id: I989c34f133e37b68dbd387b263dc5191ac8d6215\n"
    },
    {
      "commit": "521d25294bcfcfa104d2d454d21cf4a53c6795d9",
      "tree": "248a0470f9da246dabc1898a1288c0402db0b51c",
      "parents": [
        "5292c727b704dee1725f7d767796d88199d859fb",
        "ef854774704d61992f13b8c49b9d210bf33ef4a8"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 18:18:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:18:08 2017 +0000"
      },
      "message": "Install seccomp into zygote not init\nam: ef85477470\n\nChange-Id: I22745a759cc4f9797cb3c806bbdd4d69d6cccdcb\n"
    },
    {
      "commit": "5292c727b704dee1725f7d767796d88199d859fb",
      "tree": "051102d3e7121861b710c0da23b462ebd91dd8e2",
      "parents": [
        "af657d14fc44b8ae46b1e13516206880cca261c9",
        "b1cb60d920b96a142b49e6b24ab731b1272204d0"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 18:16:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:16:45 2017 +0000"
      },
      "message": "Merge \"Compile native network functionis into libandroid_net.\"\nam: b1cb60d920\n\nChange-Id: Ia0cf31b962cd26b9c7d1d4917b3523e7f3fbfa2c\n"
    },
    {
      "commit": "af657d14fc44b8ae46b1e13516206880cca261c9",
      "tree": "051102d3e7121861b710c0da23b462ebd91dd8e2",
      "parents": [
        "6f32aa0259c5692ea896018ce98065160549557e",
        "f3b7411060d5679515786b8792c2e0b518571b97"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 18:11:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:11:40 2017 +0000"
      },
      "message": "Compile native network functionis into libandroid_net.\nam: f3b7411060\n\nChange-Id: Ib01eaf11caacb35ba905012f06d0777d237dd2d1\n"
    },
    {
      "commit": "ba9bbd851749e51b276aaf40a22eb555dae1e36d",
      "tree": "6ae14f3c3fb9eb67d6d0bfa5517e1a6d410cc3bd",
      "parents": [
        "b1cb60d920b96a142b49e6b24ab731b1272204d0",
        "ef854774704d61992f13b8c49b9d210bf33ef4a8"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 18:09:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 18:09:18 2017 +0000"
      },
      "message": "Merge \"Install seccomp into zygote not init\""
    },
    {
      "commit": "b1cb60d920b96a142b49e6b24ab731b1272204d0",
      "tree": "cde20aaf47f1aee49245dd0ef283d3ffcc03a44d",
      "parents": [
        "c313123afe03f9cbc48666e9e3328ff4846a1785",
        "f3b7411060d5679515786b8792c2e0b518571b97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 17:59:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 17:59:55 2017 +0000"
      },
      "message": "Merge \"Compile native network functionis into libandroid_net.\""
    },
    {
      "commit": "ef854774704d61992f13b8c49b9d210bf33ef4a8",
      "tree": "db6fddeaa1ada29596871fa2d1f38c029e8d970e",
      "parents": [
        "c313123afe03f9cbc48666e9e3328ff4846a1785"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Jan 31 09:54:31 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 02 17:45:11 2017 +0000"
      },
      "message": "Install seccomp into zygote not init\n\nBug: 34710876\nTest: Boots, correct size filter installed, blocks unallowed calls\n\nChange-Id: I3e66e8724ace37f7d30451b98a5e574766252ea0\n"
    },
    {
      "commit": "6f32aa0259c5692ea896018ce98065160549557e",
      "tree": "16a26f927f6c33dfda3d8d8d65c9a81bbb3aba7e",
      "parents": [
        "6236f49f0ef8d15ff3fc1d68d2480769ca71ac9f",
        "c313123afe03f9cbc48666e9e3328ff4846a1785"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 02 07:22:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 07:22:05 2017 +0000"
      },
      "message": "Merge \"Add ConnectivityManager.networkCapabilitiesForType()\"\nam: c313123afe\n\nChange-Id: I0ad50fbf38f11b383fd889dc598cfddd47051477\n"
    },
    {
      "commit": "c313123afe03f9cbc48666e9e3328ff4846a1785",
      "tree": "37c27693239bc2cc1aeab5c6803314f40f8e4a73",
      "parents": [
        "05550d9ed876eeae909190728bf6cc3ffdb88dd9",
        "35bf06c968ecbae502efd9cfb13fff9b7ddf9d6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 07:15:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 07:15:05 2017 +0000"
      },
      "message": "Merge \"Add ConnectivityManager.networkCapabilitiesForType()\""
    },
    {
      "commit": "6236f49f0ef8d15ff3fc1d68d2480769ca71ac9f",
      "tree": "8bb8e0c7f358baeb40e107df88c0d156787b3f7d",
      "parents": [
        "180a3d07a8fffa01171e94a7361fee7bda70d9d9",
        "05550d9ed876eeae909190728bf6cc3ffdb88dd9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Feb 02 06:42:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 06:42:32 2017 +0000"
      },
      "message": "Merge \"Define Network notification proto constants.\"\nam: 05550d9ed8\n\nChange-Id: I3a169ace694ed42c59f3d818f007b638fdf4969f\n"
    },
    {
      "commit": "05550d9ed876eeae909190728bf6cc3ffdb88dd9",
      "tree": "39c67d47c2521f7fb93ca97f810ae048b5dcc3f7",
      "parents": [
        "603eefd5d5c1dbb359a65cf8032ecdd94040cef9",
        "2b7c408501c097b762455d3edd233b0e28ad15e2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Feb 02 06:36:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 06:36:22 2017 +0000"
      },
      "message": "Merge \"Define Network notification proto constants.\""
    },
    {
      "commit": "180a3d07a8fffa01171e94a7361fee7bda70d9d9",
      "tree": "76ef3216dd1ecbdc033f8e035e4ed12a12bd0e5b",
      "parents": [
        "4ede371d80fcf016c6074c95ef1b8d029a5b7c2a",
        "603eefd5d5c1dbb359a65cf8032ecdd94040cef9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 02 05:15:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 05:15:23 2017 +0000"
      },
      "message": "Merge \"Add test for repeated calls to registerMobileUpstreamRequest()\"\nam: 603eefd5d5\n\nChange-Id: I6b2a0d6df70df028ef9b8ff5d689c5a627d8daf8\n"
    },
    {
      "commit": "603eefd5d5c1dbb359a65cf8032ecdd94040cef9",
      "tree": "67c033940c73b07160adc820ab205f674d27667b",
      "parents": [
        "9be24a30404b1ee69140fc22a39e831788fa5947",
        "7462f467c11536337ea6ab582001551d49f6f06a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 05:07:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 05:07:23 2017 +0000"
      },
      "message": "Merge \"Add test for repeated calls to registerMobileUpstreamRequest()\""
    },
    {
      "commit": "35bf06c968ecbae502efd9cfb13fff9b7ddf9d6a",
      "tree": "b7ed0126a312db06a3ef901840a4924eee6c605f",
      "parents": [
        "9be24a30404b1ee69140fc22a39e831788fa5947"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 26 18:08:28 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 02 11:07:59 2017 +0900"
      },
      "message": "Add ConnectivityManager.networkCapabilitiesForType()\n\nThis static method returns a NetworkCapabilities instance with\ntransports and capabilities set according to the given legacy type.\n\nAlso:\n    - add NetworkRequest.Builder.setCapabilities(), to be able to use\n      the NetworkCapabilities instances returned from the above\n    - update UpstreamNetworkMonitor to make immediate use of this\n\nTest: as follows\n    - build (bullhead)\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - WiFi to DUN upstream tethering works\nBug: 32163131\n\nChange-Id: Idfe1ddd2815c355cbf27cf29eb0e3de177de84e9\n"
    },
    {
      "commit": "45dab78e989a8e3f3cabb71ebc753e5a8fdcbcd6",
      "tree": "80a133573a6bc6bdeeb617a82dac921bf0b2501b",
      "parents": [
        "0a2d61505a26e4ce0ae6a12d32ba383a85a239e2"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 01 14:56:09 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 01 17:56:43 2017 -0800"
      },
      "message": "zygote: make all capabilities inheritable.\n\nSet CapInh to the full set of permitted capabilities, so that the crash\nhandler can raise ambient capabilities to allow crash_dump to ptrace\nzygote-descended children without needing CAP_SYS_PTRACE. CapInh is\nrestricted by filesystem capabilities if the ambient capability set\nhasn\u0027t been raised, so this should only have an effect when ambient\ncapabilities are modified.\n\nBug: http://b/34853272\nTest: debuggerd -b `pidof system_server`\nChange-Id: I27d2aa4ab4fc47a183ce2b254be178de4d58840c\n"
    },
    {
      "commit": "0a2d61505a26e4ce0ae6a12d32ba383a85a239e2",
      "tree": "ec510890cfb58ccb39bd1c070123684469963448",
      "parents": [
        "9be24a30404b1ee69140fc22a39e831788fa5947"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 01 13:19:56 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 01 17:56:43 2017 -0800"
      },
      "message": "Revert \"zygote: don\u0027t drop CAP_SYS_PTRACE from the bounding set.\"\n\nThis reverts commit 59972218f8c0d397fc50400a2b8b9be92ceeaf93.\n\nBug: http://b/34853272\nTest: debuggerd -b `pidof system_server`\nChange-Id: I440932210b6e84647c2848bab2e082a58338fb1e\n"
    },
    {
      "commit": "4ede371d80fcf016c6074c95ef1b8d029a5b7c2a",
      "tree": "f27d66dd1547fa073ffb7275b4d174fe7ef8e0dc",
      "parents": [
        "9f1ccbf5f9997dbe418a69bc17950b2a8d270821",
        "9be24a30404b1ee69140fc22a39e831788fa5947"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 01 20:53:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 20:53:24 2017 +0000"
      },
      "message": "Merge \"Cleanup hwbinder getService code.\"\nam: 9be24a3040\n\nChange-Id: Idb75f2c41e6e0fd9c2eb03ef4960e40cb6556308\n"
    },
    {
      "commit": "9be24a30404b1ee69140fc22a39e831788fa5947",
      "tree": "50e1116657d37de9e0d73d2c9d2e3c35e1e8b2a3",
      "parents": [
        "2bb0d95e91a03a3c957f167936ea540c289092f7",
        "2f379ca7d97adc1fb3249def677c1cbca57839b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 20:46:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 20:46:45 2017 +0000"
      },
      "message": "Merge \"Cleanup hwbinder getService code.\""
    },
    {
      "commit": "9f1ccbf5f9997dbe418a69bc17950b2a8d270821",
      "tree": "431b0148c1541afd074b769ca5286ed78c35b7a9",
      "parents": [
        "6734275c2f7bdffca50062c08c07a58609eba78b",
        "2bb0d95e91a03a3c957f167936ea540c289092f7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 01 19:44:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 19:44:55 2017 +0000"
      },
      "message": "Merge \"Turn off Dynamic IMS switching for now\"\nam: 2bb0d95e91\n\nChange-Id: Ie74b53ca5f0b6463b371368608c793d402878d50\n"
    },
    {
      "commit": "2bb0d95e91a03a3c957f167936ea540c289092f7",
      "tree": "1615edd9a31b83a517d2be6dc356d28ab8457ba7",
      "parents": [
        "390ec27f9dfe1b0714e1a01f6553867f7d4c1c45",
        "94baea5aebbb3e4a6249fc851a279b000a916595"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 01 19:36:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 19:36:48 2017 +0000"
      },
      "message": "Merge \"Turn off Dynamic IMS switching for now\""
    },
    {
      "commit": "6734275c2f7bdffca50062c08c07a58609eba78b",
      "tree": "96230c6359abc306e893d93e79c792d36042c6ca",
      "parents": [
        "aea873ade0832d3f248f7416d0caa04662134cc7",
        "390ec27f9dfe1b0714e1a01f6553867f7d4c1c45"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 01 19:30:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 19:30:41 2017 +0000"
      },
      "message": "Merge \"Adds @hide permission granting API for ImsServices\"\nam: 390ec27f9d\n\nChange-Id: I0f3d38811925884681d11cf18e12f1b0574d64c6\n"
    },
    {
      "commit": "390ec27f9dfe1b0714e1a01f6553867f7d4c1c45",
      "tree": "1feae71d179df118bf0917a3867ff4d260741dde",
      "parents": [
        "53873df5fe1f586ac1a68c7590abb2e0abb4cb71",
        "f477979bf9b8ecbaa366f0b600b0f2f2030c21ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 19:24:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 19:24:11 2017 +0000"
      },
      "message": "Merge \"Adds @hide permission granting API for ImsServices\""
    },
    {
      "commit": "2f379ca7d97adc1fb3249def677c1cbca57839b6",
      "tree": "43492ecc8b62b2612e471b06938e72690385d225",
      "parents": [
        "53873df5fe1f586ac1a68c7590abb2e0abb4cb71"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 01 09:58:00 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 01 10:42:23 2017 -0800"
      },
      "message": "Cleanup hwbinder getService code.\n\n- Remove memory leaks.\n- Make sure proper errors are getting thrown.\n- Avoid SIGABRT\n\nTest: hidl_test_java\nChange-Id: Ia5680fd0ebf83d0f174bf0d8109bf60327be5f9d\n"
    },
    {
      "commit": "26917b1543735fa445e20d1061c03218abae6029",
      "tree": "bf0e67f7a5a18b9b559ccd4a72ba89413b591c7f",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:02:16 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 01 12:43:57 2017 +0000"
      },
      "message": "Add bytecodes for invoke-polymorphic\n\nBug: 30550796\nTest: make\nChange-Id: Iacdf0f6553556f04723fd31f76642cabd74a3553\n"
    },
    {
      "commit": "7462f467c11536337ea6ab582001551d49f6f06a",
      "tree": "4f9714c1f2165ba744f326c245a9674a82cb1f86",
      "parents": [
        "2ac992fcad6deeee91b46f066cda192a8dded3dc"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jan 23 19:05:28 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 01 21:30:15 2017 +0900"
      },
      "message": "Add test for repeated calls to registerMobileUpstreamRequest()\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest framework-net passes\nBug: 32163131\n\nChange-Id: I6d2519601b7a9dcfda2917118214a7ceb9dbbb7f\n"
    },
    {
      "commit": "aea873ade0832d3f248f7416d0caa04662134cc7",
      "tree": "cd9df5106cd6efe850043b0ae31a9c4704bb913b",
      "parents": [
        "9e7725040bd0796d3737c1387a6cf63bd61e34db",
        "53873df5fe1f586ac1a68c7590abb2e0abb4cb71"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Feb 01 07:15:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 07:15:00 2017 +0000"
      },
      "message": "Merge \"Fix a use-of-uninitialized-value warning\"\nam: 53873df5fe\n\nChange-Id: I102fb345244f922cb41a5ce31b2de0af8e68bf97\n"
    },
    {
      "commit": "53873df5fe1f586ac1a68c7590abb2e0abb4cb71",
      "tree": "f05f7eb1515ac551256f71e9bf480fcdbd9c08cc",
      "parents": [
        "2ac992fcad6deeee91b46f066cda192a8dded3dc",
        "974403a2c5465bd68be379f41213cc1aa56b983e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 07:09:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 07:09:51 2017 +0000"
      },
      "message": "Merge \"Fix a use-of-uninitialized-value warning\""
    },
    {
      "commit": "9e7725040bd0796d3737c1387a6cf63bd61e34db",
      "tree": "7f7e47d90bb7440bd3cc050cceaae8e5eb42fd0e",
      "parents": [
        "ba4bc08dae22290e9524bf620c9b5c8671697ff5",
        "2ac992fcad6deeee91b46f066cda192a8dded3dc"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 01 03:19:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 03:19:27 2017 +0000"
      },
      "message": "Merge \"hotspot2: implement hashCode() for classes with equals() function\"\nam: 2ac992fcad\n\nChange-Id: I15cec4598a8a97b25c6b8ce62864ccb6b240bfde\n"
    },
    {
      "commit": "2ac992fcad6deeee91b46f066cda192a8dded3dc",
      "tree": "557ae552d9be5cda202773a14fb731d11a33933f",
      "parents": [
        "cf7f9dd6a1cdde3804310784cf083b9e09eedc61",
        "ddafc73496e3bab135ac7249bfb3cf4d871e5cf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 03:12:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 03:12:13 2017 +0000"
      },
      "message": "Merge \"hotspot2: implement hashCode() for classes with equals() function\""
    },
    {
      "commit": "ba4bc08dae22290e9524bf620c9b5c8671697ff5",
      "tree": "648cca5ee777dc5c8a664519a7cac316df060783",
      "parents": [
        "4ed5fe819199994fbbb754830f20c7ce196aa446",
        "cf7f9dd6a1cdde3804310784cf083b9e09eedc61"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 01 02:50:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:50:25 2017 +0000"
      },
      "message": "Merge \"Print the package name and creator UID in dump().\"\nam: cf7f9dd6a1\n\nChange-Id: Ifd7812ff0acba03544a05a3fcea7721da8fe7d0f\n"
    },
    {
      "commit": "4ed5fe819199994fbbb754830f20c7ce196aa446",
      "tree": "f2692b8fdfa86811407e67b07f3982eab8f22f92",
      "parents": [
        "8fcc6a34f07df3f2fa8ceb889fb749a9fea27ef3",
        "59da9b24ca35812da54cf114811ac4a214796f5b"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Feb 01 02:46:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:46:39 2017 +0000"
      },
      "message": "Merge \"hotspot2: update PasspointConfiguration APIs\"\nam: 59da9b24ca\n\nChange-Id: Ide7fa5aee33295bf813dd647fffcb69ce5edf9d8\n"
    },
    {
      "commit": "cf7f9dd6a1cdde3804310784cf083b9e09eedc61",
      "tree": "0818f704dec5034b140968af2ecd1f73c12038ad",
      "parents": [
        "59da9b24ca35812da54cf114811ac4a214796f5b",
        "711efaccd21fc77a91dc54b0800549a244637e11"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:40:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 02:41:00 2017 +0000"
      },
      "message": "Merge \"Print the package name and creator UID in dump().\""
    },
    {
      "commit": "8fcc6a34f07df3f2fa8ceb889fb749a9fea27ef3",
      "tree": "378d1ded9d895316b3b569881e58b23d89776bf7",
      "parents": [
        "54e905071092a8f7c5fafa665e6205d0ad856cc5",
        "2ec8b8bcb6a7d9ce4c1f51c20d92977981fb14f9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:39:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:39:35 2017 +0000"
      },
      "message": "Merge changes If420bd66,Icbb161ca,Ida190e5a,Iae75781f\nam: 2ec8b8bcb6\n\nChange-Id: I2dd27a886aabfe0b4733ee9559886f917ccd921e\n"
    },
    {
      "commit": "54e905071092a8f7c5fafa665e6205d0ad856cc5",
      "tree": "378d1ded9d895316b3b569881e58b23d89776bf7",
      "parents": [
        "90a70cac26b383dc4af40481a6ed688abe616da7",
        "d2706127d019898d0a14dca1ce818ac44ced1bee"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:39:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:39:30 2017 +0000"
      },
      "message": "ConnectivityServiceTest: remove remaining poll loops.\nam: d2706127d0\n\nChange-Id: I675096683c8ed4bc0e540491c0ff6aa828114313\n"
    },
    {
      "commit": "90a70cac26b383dc4af40481a6ed688abe616da7",
      "tree": "32ac6d99fb28da9cc04075890ece78b2529294d5",
      "parents": [
        "0bc8070fcea1b9e09271e38e4f4019148693524d",
        "30145d755cd32c41b3e4032c89cb556d0719b740"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:38:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:38:30 2017 +0000"
      },
      "message": "Remove assertEventuallyTrue as it\u0027s unnecessary.\nam: 30145d755c\n\nChange-Id: Id574b27b40e35fbccac49910867e9735c03118d4\n"
    },
    {
      "commit": "0bc8070fcea1b9e09271e38e4f4019148693524d",
      "tree": "9afea5f8612d5188625e19b1a7ac6b664180df02",
      "parents": [
        "8780a8afebf5969881a92609e7f43323818404f0",
        "58ebe1c6f1ef7a686eaa4f3ad3ff991c28e2bc2a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:37:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:37:31 2017 +0000"
      },
      "message": "Rename AvoidBadWifiTracker to MultinetworkPolicyTracker\nam: 58ebe1c6f1\n\nChange-Id: I7615c9128deed7011eb9ab6f2efdcfe2e237a1a5\n"
    },
    {
      "commit": "8780a8afebf5969881a92609e7f43323818404f0",
      "tree": "41caed2602f2b3edf51e8e9aaf583891e2ceb465",
      "parents": [
        "71a4792147bcf6bf855ab33617f341018ccca9a6",
        "ae3ce81cc350556b923da3d3d759cf204621aa12"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:36:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 02:36:22 2017 +0000"
      },
      "message": "Attempt to make waitForIdleHandler reliable.\nam: ae3ce81cc3\n\nChange-Id: Id7e23c3a2c885ff239efa577a8d366d3df6ca9a2\n"
    },
    {
      "commit": "59da9b24ca35812da54cf114811ac4a214796f5b",
      "tree": "4709b2a9b99c9ee784731ce198256df0510f7f4b",
      "parents": [
        "2ec8b8bcb6a7d9ce4c1f51c20d92977981fb14f9",
        "aef5b6095f58028d51e7007e7daebeac4bb2af72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 02:35:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 02:35:20 2017 +0000"
      },
      "message": "Merge \"hotspot2: update PasspointConfiguration APIs\""
    },
    {
      "commit": "2ec8b8bcb6a7d9ce4c1f51c20d92977981fb14f9",
      "tree": "fa42306f26a9d14cf801ea60b1dc47c7276e7fb8",
      "parents": [
        "71317f4a6c360cdb53c4f93f446a8f78c38485bd",
        "d2706127d019898d0a14dca1ce818ac44ced1bee"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 01 02:25:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 02:25:43 2017 +0000"
      },
      "message": "Merge changes If420bd66,Icbb161ca,Ida190e5a,Iae75781f\n\n* changes:\n  ConnectivityServiceTest: remove remaining poll loops.\n  Remove assertEventuallyTrue as it\u0027s unnecessary.\n  Rename AvoidBadWifiTracker to MultinetworkPolicyTracker\n  Attempt to make waitForIdleHandler reliable.\n"
    },
    {
      "commit": "71a4792147bcf6bf855ab33617f341018ccca9a6",
      "tree": "c7e6921772aad4f660ee0625aa70ebab0889ed64",
      "parents": [
        "7f8a08a7728d19012da8d8d1e56eede1f64e8bd3",
        "71317f4a6c360cdb53c4f93f446a8f78c38485bd"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 01 01:34:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 01 01:34:16 2017 +0000"
      },
      "message": "Merge \"Post runnables instead of sending messages.\"\nam: 71317f4a6c\n\nChange-Id: I13cb1fd38262f869b99245678c89f45b834210c8\n"
    },
    {
      "commit": "71317f4a6c360cdb53c4f93f446a8f78c38485bd",
      "tree": "8fe4764a714cc1da8169e83639f8bb0a6b795086",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c",
        "c695a174211540cccfc05e8526eb8276f66478b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 01:26:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 01:26:05 2017 +0000"
      },
      "message": "Merge \"Post runnables instead of sending messages.\""
    },
    {
      "commit": "974403a2c5465bd68be379f41213cc1aa56b983e",
      "tree": "984a890a647430d8b4068feafe6ca4f918bdaf10",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 24 15:59:19 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 31 16:23:25 2017 -0800"
      },
      "message": "Fix a use-of-uninitialized-value warning\n\nThis is the result of running ./gen after applying\nI90bea0c94cf8d7f92a0d9a4db4e64e7e563bfb09.\n\nBug: None\nTest: Still builds; warning is now gone.\nChange-Id: Ibcd5e8dcec96406b529c5790ba0a2822dace25c2\n"
    },
    {
      "commit": "94baea5aebbb3e4a6249fc851a279b000a916595",
      "tree": "1bd9a1adea44f348e84b65c2c706c00185fbf51a",
      "parents": [
        "ccd60f7cbecf743d77259abc15146a9e0e052689"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 31 15:36:53 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Feb 01 00:16:42 2017 +0000"
      },
      "message": "Turn off Dynamic IMS switching for now\n\nThe new ImsService implementations must be in place before\nImsResolver/ImsManager can use the new Dynamic ImsService switching\nsystem.\n\nTest: Manual\nChange-Id: Ie6454aec08a3f1ebd92271f1c0554c16dc57a868\n"
    },
    {
      "commit": "711efaccd21fc77a91dc54b0800549a244637e11",
      "tree": "bae6d8fd2320a8e5de31c8b4d6f2258f78bb76ff",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 13:48:21 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 14:48:01 2017 -0800"
      },
      "message": "Print the package name and creator UID in dump().\n\nAdd a little more info to help differentiate the registered score\ncaches during a dump.\n\nTest: adb shell dumpsys network_score\nChange-Id: I59cb877b3237aaa85cb564795fb8a41c3d95e315\n"
    },
    {
      "commit": "ddafc73496e3bab135ac7249bfb3cf4d871e5cf2",
      "tree": "30e77d1c71129ec25ce76666bf1f97983b18ed0f",
      "parents": [
        "aef5b6095f58028d51e7007e7daebeac4bb2af72"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Jan 25 12:27:08 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 13:26:36 2017 -0800"
      },
      "message": "hotspot2: implement hashCode() for classes with equals() function\n\nAccording to API guideline, classes that override equals()\nfunction should override hashCode() as well.  Make it so.\n\nBug: 34198926\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I4c3afed78a2fc06cdc26dd04d076f579b3472139\n"
    },
    {
      "commit": "aef5b6095f58028d51e7007e7daebeac4bb2af72",
      "tree": "2a40db99edfdb684ad9581ccaf6affbbd98f2216",
      "parents": [
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 24 16:01:43 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 13:26:36 2017 -0800"
      },
      "message": "hotspot2: update PasspointConfiguration APIs\n\nBased on the API guideline, use of public variables are discouraged.\nSo update PasspointConfiguration and its associated classes to use\nprivate variables with public accessor methods.\n\nWhile there, cleanup unit tests to reduce code duplications.\n\nBug: 34627062\nTest: frameworks/base/wifi/tests/runtests.sh\nChange-Id: I6ea45bbcf03aec01c187425a66094fad6098d75d\n"
    },
    {
      "commit": "c695a174211540cccfc05e8526eb8276f66478b9",
      "tree": "32e987741723b9eff7bf51cb0101770064314146",
      "parents": [
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 11:51:25 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Tue Jan 31 11:51:25 2017 -0800"
      },
      "message": "Post runnables instead of sending messages.\n\nGaining access to a Handler\u0027s Looper can be problematic in custom\nHandler implementations. Instead of creating a new internal Handler\nto dispatch the method calls on we simply post Runnables to the\ngiven Handler.\n\nTest: adb shell am instrument -e class android.net.NetworkRecommendationProviderTest -w com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 34845471\nChange-Id: I6fe380a92aebd630781abe5853f94737bcfeaa5f\n"
    },
    {
      "commit": "04959d48e159e6d1e371f1a20f2b97e526c4ee0d",
      "tree": "b91d1191b0603d03a4a94329414bd5a63656499f",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Fri Jan 20 11:26:05 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 11:43:14 2017 -0800"
      },
      "message": "wifi: WifiConfiguration: add isHomeProviderNetwork field\n\nThis is a boolean field indicating if the given WiFi network is provided\nby a Passpont home provider. This is useful for the Passpoint provisioning\napp to determine if the current WiFi connection is allowed to perform\nPasspoint subscription or policy updates when it needs to.\n\nThis field will be set by PasspointNetworkEvaluator when generating\na WifiConfiguration for a Passpoint network.\n\nBug: 34467212\nTest: make update-api; make -j32\nChange-Id: Ia8ec2508de9658a9ee520087359ff2cd68091b63\nMerged-In: I47310cda078cbf1f2d1b0a9bf79f487230fb668f\n"
    },
    {
      "commit": "7f8a08a7728d19012da8d8d1e56eede1f64e8bd3",
      "tree": "7031599608a7acbd4a758c09efbcb26f6626e64c",
      "parents": [
        "f0096fb868f1d7d65bbd741049b2f1740349a585",
        "c74d60a69e506d440387e39e09d3152c53ed492c"
      ],
      "author": {
        "name": "Yong Shi",
        "email": "yong.xa.shi@sonymobile.com",
        "time": "Tue Jan 31 19:42:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 19:42:26 2017 +0000"
      },
      "message": "Merge \"Two digit call support for Claro\"\nam: c74d60a69e\n\nChange-Id: I18548618853aa37f43114ed7ffdca73c1fc0effc\n"
    },
    {
      "commit": "c74d60a69e506d440387e39e09d3152c53ed492c",
      "tree": "b9bb5acc5409965b26953631e10a59a1cf88a97d",
      "parents": [
        "ccd60f7cbecf743d77259abc15146a9e0e052689",
        "70ed1127fd383b3776d7294c129cc60574ef143a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 19:30:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 19:30:23 2017 +0000"
      },
      "message": "Merge \"Two digit call support for Claro\""
    },
    {
      "commit": "f0096fb868f1d7d65bbd741049b2f1740349a585",
      "tree": "e153bd486fce35a2f61d4e42feb9fbdfbc6cb80f",
      "parents": [
        "ea14632665ffae66378a0028ef54ce68be70dd2b",
        "ccd60f7cbecf743d77259abc15146a9e0e052689"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 31 19:07:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 19:07:58 2017 +0000"
      },
      "message": "Merge \"Update the A2DP Codec Config API\"\nam: ccd60f7cbe\n\nChange-Id: Idc54b85eb096ec0116395332c7bc0b543a59a7d5\n"
    },
    {
      "commit": "ccd60f7cbecf743d77259abc15146a9e0e052689",
      "tree": "e0278cd8f64e28b062bcd7b8ebb152ad0f5f565b",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4",
        "b37f181c9853bd0d55d360db95d3bf1bba0b5a6f"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 31 19:02:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 19:02:36 2017 +0000"
      },
      "message": "Merge \"Update the A2DP Codec Config API\""
    },
    {
      "commit": "b37f181c9853bd0d55d360db95d3bf1bba0b5a6f",
      "tree": "e0278cd8f64e28b062bcd7b8ebb152ad0f5f565b",
      "parents": [
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 25 16:54:07 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jan 31 18:58:27 2017 +0000"
      },
      "message": "Update the A2DP Codec Config API\n\nPreviously, the JNI upcall would contain only the current codec config.\nIn the new API, the upcall contains:\n 1. The current codec config\n 2. The list of codecs containing the local codecs capabilities\n 3. The list of codecs containing the selectable codecs capabilities.\n    This list is the intersection of the local codecs capabilities\n    and the capabilities of the paired device.\n\nAlso, refactored the Java internals to accomodate the extra information:\n * Added new class BluetoothCodecStatus that contains the extra info:\n   current codec config, local codecs capabilities and selectable\n   codecs capabilities\n * Renamed method getCodecConfig() to getCodecStatus() and return the\n   corresponding BluetoothCodecStatus object.\n * Updates to class BluetoothCodecConfig:\n   new methods isValid(), getCodecName(), and updated toString()\n   so it is more user friendly\n * Removed BluetoothCodecConfig.EXTRA_CODEC_CONFIG and\n   EXTRA_PREVIOUS_CODEC_CONFIG.\n   The former is superseded by BluetoothCodecStatus.EXTRA_CODEC_STATUS;\n   the latter is not really used.\n\nTest: A2DP streaming with headsets and switching the codecs\nChange-Id: Ia1af2c22e521e863e28a360610aca49f7e62d31b\n"
    },
    {
      "commit": "ea14632665ffae66378a0028ef54ce68be70dd2b",
      "tree": "293481c863f2b384c9d8d277a2bfeddb0dbf9169",
      "parents": [
        "60e1375f79845b3e4ef3e4c3a823b670fa7e26da",
        "161ac8b0064b4084dae7576b62897906ae4357b4"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Jan 31 18:21:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 18:21:27 2017 +0000"
      },
      "message": "Merge \"hotspot2: enclose conditional statement in parenthesis\"\nam: 161ac8b006\n\nChange-Id: I2da11aee68e52f9e868ca23cbd913703ef0585e3\n"
    },
    {
      "commit": "161ac8b0064b4084dae7576b62897906ae4357b4",
      "tree": "679ab57ad59c68d5116f20d329113d0763e28964",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b",
        "55078c4fa85896b395e7500b179ef60af1992c55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:12:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 18:12:57 2017 +0000"
      },
      "message": "Merge \"hotspot2: enclose conditional statement in parenthesis\""
    },
    {
      "commit": "5e806bc3bad1fe842ad257ef293d0d0ec64b37e0",
      "tree": "6f66da9ac6502ffd3e39d33c9cc56c5edfc65b34",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 31 14:07:35 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 31 14:07:35 2017 +0000"
      },
      "message": "MethodHandles: Expose additional API.\n\nTracks libcore change f4ee5c6dccff8f7e037f95b26767e552ea93d41b.\n\nTest: make checkapi docs\nChange-Id: Iac4d4741b9729f3409247b6a3a2b1428f3aa66f0\n"
    },
    {
      "commit": "d2706127d019898d0a14dca1ce818ac44ced1bee",
      "tree": "1e939fec882e123cfdd162c4fd6a1e42259c08fc",
      "parents": [
        "30145d755cd32c41b3e4032c89cb556d0719b740"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 30 17:45:49 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:44:23 2017 +0900"
      },
      "message": "ConnectivityServiceTest: remove remaining poll loops.\n\nAll the tests are now asynchronous. The only remaining uses of\nThread.sleep() are in the tests that check for NetworkRequest\ntimeouts.\n\nTest: ConnectivityServiceTest passes 100 times in a row\nBug: 32561414\nChange-Id: If420bd66c692a90d5031ee06a888a8cc3b4398a8\n"
    },
    {
      "commit": "30145d755cd32c41b3e4032c89cb556d0719b740",
      "tree": "cb17af4aaf6841d7b0f2a39936b8aa01325de8b7",
      "parents": [
        "58ebe1c6f1ef7a686eaa4f3ad3ff991c28e2bc2a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 27 18:46:03 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:58 2017 +0900"
      },
      "message": "Remove assertEventuallyTrue as it\u0027s unnecessary.\n\nThe calls in testAvoidBadWifi are no longer necessary now that\nwaitForIdle is reliable, and the calls in testPacketKeepalives\nare replaced with a wait for the NetworkAgent to disconnect.\n\nTest: ConnectivityServiceTest passes 100 times in a row.\nBug: 32561414\nChange-Id: Icbb161ca6e343bd14764a1c9ccfdd14b6cd6803f\n"
    },
    {
      "commit": "58ebe1c6f1ef7a686eaa4f3ad3ff991c28e2bc2a",
      "tree": "f0386f7bd2d719263f549b8217bd61d092de33f6",
      "parents": [
        "ae3ce81cc350556b923da3d3d759cf204621aa12"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 24 09:41:36 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:57 2017 +0900"
      },
      "message": "Rename AvoidBadWifiTracker to MultinetworkPolicyTracker\n\nRename the class and ensure that all code related to bad wifi\navoidance has names that reflect its purpose.  This will allow us\nto reuse most of the the code for other purposes in future CLs.\n\nTest: runtest frameworks-net passes\nBug: 34630278\nChange-Id: Ida190e5a79e7a12f4eec07e1a3e4d9d138e83bcd\n"
    },
    {
      "commit": "ae3ce81cc350556b923da3d3d759cf204621aa12",
      "tree": "06dcec98b135b1087317b1d2c2a72b322230c9d1",
      "parents": [
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 25 23:09:07 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 31 15:42:17 2017 +0900"
      },
      "message": "Attempt to make waitForIdleHandler reliable.\n\nThe current implementation of IdleableHandlerThread is based on\nthe assumption that MessageQueue#isIdle will return true iff the\nmessage loop has finished processing its messages.\n\nUnfortunately, this is incorrect: isIdle returns true iff are no\nmore messages waiting in the queue; thus, it will also return\ntrue while it is processing the last message before going idle.\n\nInstead of using idle handlers, take the simpler approach of\nposting a runnable to the message loop and waiting for it to\nbe processed.\n\nTest: see other CLs in this patch series\nBug: 31479480\nChange-Id: Iae75781f067b762c8653a488a5e4d5ee0c789e01\n"
    },
    {
      "commit": "60e1375f79845b3e4ef3e4c3a823b670fa7e26da",
      "tree": "9c4b0c860d1208b07574b06bdeb5c4a7293a1dea",
      "parents": [
        "155d9ba6fcd99f261808ac43d9bba3e00c5d3ec0",
        "c2e8588396ef713885f4b903a6e079218a135b3b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 31 06:01:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 06:01:58 2017 +0000"
      },
      "message": "Merge \"ApfTest: fix flaky testApfFilterRa.\"\nam: c2e8588396\n\nChange-Id: I79c3ec0ba35973cc0dd32709447b2cc30e790d08\n"
    },
    {
      "commit": "c2e8588396ef713885f4b903a6e079218a135b3b",
      "tree": "f0313b8b9e946139f5657830d938019c3f96fc38",
      "parents": [
        "d0f1c9d1d3598a23a3d400e6aefc940d1b798bde",
        "4456f33a958a7f09e608399da83c4d12b2e7d191"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 31 05:53:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 05:53:52 2017 +0000"
      },
      "message": "Merge \"ApfTest: fix flaky testApfFilterRa.\""
    },
    {
      "commit": "4456f33a958a7f09e608399da83c4d12b2e7d191",
      "tree": "2b5de933fb70bb8a34ae5d257e6332cc7522db54",
      "parents": [
        "c66327149a8b6666fdfee02a2f0feb48ef7086e3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 19 14:50:52 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 31 11:13:44 2017 +0900"
      },
      "message": "ApfTest: fix flaky testApfFilterRa.\n\ntestApfFilterRa is failing with probabiliy 1/10 ~ 1/15 on the following\nassert: assertDrop(program, packet, lifetime/6), for lifetime values\nthat are multiple of 6, where 6 is the hardcoded fraction of RA lifetime\nto filter in ApfFilter.java.\n\nWhen the lifetime is not a multiple of 6, the remainder of 1 to 5\nseconds gives enough margin so that when the APF program is simulated\nthe faked lifetime of the program is less than lifetime/6 away and the\npacket is dropped.\n\nHowever for lifetimes which are exact multiples of 6, this margin is\nalways 0s and that result in nondeterminism in the result. This is\nconsistent with the obervation that the only failed assert was for a\nlifetime of 300s, the only multiple of 6.\n\nThis can be observed by detecting the age limit at which the filter\nstops dropping packet oscillating between lifetime/6 and lifetime/6 + 1\nfor lifetimes which are multiple of 6.\n\nThis patch fixes the flakyness by freezing the flow of time in tests so\nthat the expected filter age threshold is consistent and stable.\n\nTest: no failure observed in 1000 runs.\nBug: 32561414\nChange-Id: I5251d047039f34b82ce8a5d20ae46563e1e0cce8\n"
    },
    {
      "commit": "55078c4fa85896b395e7500b179ef60af1992c55",
      "tree": "559a892fb74e80e3233a16d4180780d1cbba1d78",
      "parents": [
        "a7ce460921588375913bd0d3f4107a9f8a204e85"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Jan 30 17:47:53 2017 -0800"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Jan 30 17:47:53 2017 -0800"
      },
      "message": "hotspot2: enclose conditional statement in parenthesis\n\nCouple unit tests are failing due to conditional statements\nnot enclosed in the parenthesis, which causes unexpected\nreturned value for the equals function.  So fix it.\n\nBug: 34764955\nTest: frameworks/base/wifi/tests/runtests.sh\nTest: frameworks/opt/net/wifi/tests/wifitests/runtests.sh\nChange-Id: Iaf0151803cb62eb8af308e5de40558617f84cd2f\n"
    },
    {
      "commit": "155d9ba6fcd99f261808ac43d9bba3e00c5d3ec0",
      "tree": "35a18a9c1e5f9d5545bee43f53f3cb5dfbe6bc2b",
      "parents": [
        "276672d19209b3914f721eeb71be19b76602f725",
        "d0f1c9d1d3598a23a3d400e6aefc940d1b798bde"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jan 31 01:30:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 01:30:24 2017 +0000"
      },
      "message": "Merge \"[AWARE] Minor hardening of manager.\"\nam: d0f1c9d1d3\n\nChange-Id: I182e8c10eea318cf1fd3d3fe4da3275df01f851d\n"
    },
    {
      "commit": "d0f1c9d1d3598a23a3d400e6aefc940d1b798bde",
      "tree": "ade7c67f54adf0d3b5918e6cd850654d1f7f9b1d",
      "parents": [
        "54604d9143fb6dbee6f63ea9f11ec99ec44c4345",
        "275f323e865b020cdd76483c8c0a4c859f2085cf"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Jan 31 01:19:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 01:19:49 2017 +0000"
      },
      "message": "Merge \"[AWARE] Minor hardening of manager.\""
    },
    {
      "commit": "276672d19209b3914f721eeb71be19b76602f725",
      "tree": "7c7ba3153fca09ad19fd2851df19de9d850f0751",
      "parents": [
        "061bceafee211852f3fa009ef6e949e43298d52c",
        "54604d9143fb6dbee6f63ea9f11ec99ec44c4345"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 31 00:52:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 00:52:48 2017 +0000"
      },
      "message": "Merge changes I8eca5f24,I9d79c67c\nam: 54604d9143\n\nChange-Id: I1e364d21949c9d4c16b14e60c630577399cdce05\n"
    },
    {
      "commit": "061bceafee211852f3fa009ef6e949e43298d52c",
      "tree": "7c7ba3153fca09ad19fd2851df19de9d850f0751",
      "parents": [
        "dc9c094debe1c266738840600d07d7e84f771000",
        "af6d473ab06afc5ca60bf61513e1197886d56af6"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Tue Jan 31 00:52:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 00:52:43 2017 +0000"
      },
      "message": "Check and send usb state broadcast when devices boots\nam: af6d473ab0\n\nChange-Id: I13b0ea530c0701fd32d50d9c145f1b0e574fc9b0\n"
    },
    {
      "commit": "dc9c094debe1c266738840600d07d7e84f771000",
      "tree": "074c0de28969cb7627ca499534d22dad1444b2ae",
      "parents": [
        "e5f8e6088e6d001ee04c79c1608d51c77390895f",
        "c1bc0a844d2e8fdb9bc6f73d80579f69e2701f62"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 31 00:51:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 31 00:51:41 2017 +0000"
      },
      "message": "Only send usb disconnect intents after boot.\nam: c1bc0a844d\n\nChange-Id: Iaa8ff69de80b3efa558f82438cc6071f749a2dc8\n"
    },
    {
      "commit": "54604d9143fb6dbee6f63ea9f11ec99ec44c4345",
      "tree": "38bd32e136c36b6196ea8cd55eb26876014805eb",
      "parents": [
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34",
        "af6d473ab06afc5ca60bf61513e1197886d56af6"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 31 00:41:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 00:41:55 2017 +0000"
      },
      "message": "Merge changes I8eca5f24,I9d79c67c\n\n* changes:\n  Check and send usb state broadcast when devices boots\n  Only send usb disconnect intents after boot.\n"
    },
    {
      "commit": "af6d473ab06afc5ca60bf61513e1197886d56af6",
      "tree": "38bd32e136c36b6196ea8cd55eb26876014805eb",
      "parents": [
        "c1bc0a844d2e8fdb9bc6f73d80579f69e2701f62"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Mon Jan 23 16:28:38 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Tue Jan 31 00:41:49 2017 +0000"
      },
      "message": "Check and send usb state broadcast when devices boots\n\nBroadcasts are not sent until BOOT_COMPLETED is received.\nWhen the device boots with usb plugged, the UPDATE_STATE\nfor connted and configured would be received way before\nBOOT_COMPLETED is received. Since, devices can continue\nto stay in same usb configuration(set through persistent\nproperty trigger), check and send a usb state broadcast\nif needed.\n\nBUG: 34451258\nTest: Manually checked to verify the broadcasts sent.\nChange-Id: I8eca5f241ad758f5c4f1afa6c9807868dfd6195a\n"
    },
    {
      "commit": "c1bc0a844d2e8fdb9bc6f73d80579f69e2701f62",
      "tree": "c245e3ec2a7363e59864aa43a89bab367264d5f0",
      "parents": [
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Jan 23 14:14:09 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Jan 30 14:34:57 2017 -0800"
      },
      "message": "Only send usb disconnect intents after boot.\n\nThis prevents cases where the device starts up and attempts\nto change the config, but intents cannot yet be sent.\n\nA patch to resend this skipped intent is necessary to\nfinish fixing the bug.\n\nBug: 34451258\nTest: Check that usb state is properly handled on boot\nChange-Id: I9d79c67ce8982fd5b43fa40781b66bb9ae820694\n"
    },
    {
      "commit": "f477979bf9b8ecbaa366f0b600b0f2f2030c21ab",
      "tree": "e1efb266545f2c62644aa926b9af89503174b84c",
      "parents": [
        "1785fc4eea5ac53d1873240783b3808b3ccfa77b"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 23 16:44:23 2017 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jan 30 13:12:09 2017 -0800"
      },
      "message": "Adds @hide permission granting API for ImsServices\n\nAdds the @hide API to grant ImsServices default permissions\nusing the PackageManager and DefaultPermissionGrantPolicy APIs.\n\nTest: Manual\nBug: 32460405\nChange-Id: Ia143ede42623b4c2203261fc6e83624d73c478f1\n"
    },
    {
      "commit": "275f323e865b020cdd76483c8c0a4c859f2085cf",
      "tree": "7928729a699a695ee197d1b4a5c797d66c437d9a",
      "parents": [
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 30 13:01:50 2017 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Jan 30 13:09:41 2017 -0800"
      },
      "message": "[AWARE] Minor hardening of manager.\n\nCallbacks are possible even if no listener was defined.\nPerform a check and print error (as opposed to crashing).\n\nBug: 32315992\nTest: unit-tests + integration tests passing\nChange-Id: Ia5eb81448ace6b88abcd448e4f378da6530ac630\n"
    },
    {
      "commit": "e5f8e6088e6d001ee04c79c1608d51c77390895f",
      "tree": "35ba80c6af799f0bbc6f7976ab0c067db13b6ca1",
      "parents": [
        "7f8d8638ebf0f052e9a8c214206c51ed3e504b97",
        "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
      ],
      "author": {
        "name": "Torbjorn Eklund",
        "email": "torbjorn.eklund@sonymobile.com",
        "time": "Mon Jan 30 20:10:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 30 20:10:23 2017 +0000"
      },
      "message": "Merge \"SFR sims should treat Spain as roaming\"\nam: 06aed6950d\n\nChange-Id: I9500a419373ad590fddc31b638e37af05ac12830\n"
    }
  ],
  "next": "06aed6950d38f3a66fcdbc7449feb6d0d922fe34"
}
