)]}'
{
  "log": [
    {
      "commit": "bbadff8603ca6922a0ef89338bee5b59d6dcf641",
      "tree": "74820b700931e49113322c682584e023885a3459",
      "parents": [
        "f91e74d9a945f59cdb714a80a2a87953d72dbd99"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Nov 06 15:47:26 2015 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Nov 19 14:57:11 2015 -0500"
      },
      "message": "Add Quick Settings API\n\nIt is a little bit limited right now, but it contains\nthe lifecycle of a tile getting added/removed, and\nlistening/not listening and clicks.\n\nSysUI side will need some cleanup later on.\n\nChange-Id: I4db803c8a271f8bf44f2ef710517969a84a95cf0\n"
    },
    {
      "commit": "f91e74d9a945f59cdb714a80a2a87953d72dbd99",
      "tree": "f022fc9e6fda3a5f788bc925c05897df004f476b",
      "parents": [
        "32bb7bc314e9ce1ad2f870818aafff83ddec3704",
        "93cf731b26e2ab4db49bd80f60675b03e40512f3"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Nov 18 19:13:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 19:13:13 2015 +0000"
      },
      "message": "Merge \"Implement View.cancelDrag\""
    },
    {
      "commit": "32bb7bc314e9ce1ad2f870818aafff83ddec3704",
      "tree": "09f18283f79070808b5ed3906129b8eb10efb262",
      "parents": [
        "adad4a623ccac2f24827a57ad8e04a3371601097",
        "c83189b5d6ab2fe5f1c38cbe22254f4995379c88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 19:07:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 19:07:43 2015 +0000"
      },
      "message": "Merge \"Fix issue #25673462: Shamu update from MMB29J -\u003e 29K does not complete\""
    },
    {
      "commit": "6fbb5c1ca4fc45c2e09450fd8a4ae82bd1fd7b2b",
      "tree": "f66d30e65e0e83093df0f7b59dccdb24cf8265e4",
      "parents": [
        "711bcdea5f1549f10220315ce840fd553ba83769",
        "4ba0aa598ea86b7cffab8cd6ccd007e4e29cf883"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Nov 18 18:32:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 18:32:22 2015 +0000"
      },
      "message": "Merge \"TextView setText/append methods set movement method\""
    },
    {
      "commit": "711bcdea5f1549f10220315ce840fd553ba83769",
      "tree": "e43b06518e3dd763061db3f5be67353d5aa1e1a5",
      "parents": [
        "06993a33d986ff98a7f8994f5fc6cd060df47e0e",
        "33e81798fa85947f934e262174184b11f97ca7a3"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Nov 18 18:15:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 18:15:18 2015 +0000"
      },
      "message": "Merge \"Tell the reason why IMMS unbinds IME client.\""
    },
    {
      "commit": "9920e0f1cc6e527c719fb7bfa70ae9e75ea4565c",
      "tree": "6244387ef342bc9a7eaf1d6d7715d98961720da3",
      "parents": [
        "de8d9332577a8c8724679d06baab817169d57d94",
        "6c54e72892bdddd8453cfce40725ed3159d53b11"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Nov 18 17:04:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 17:04:13 2015 +0000"
      },
      "message": "Merge \"Swtich from max_action_buttons resource to a method.\""
    },
    {
      "commit": "d8df11baeae41982ad972c6b95691ee2a5165fa9",
      "tree": "2f99549a20aae955aa1c9149a9342b69300706a3",
      "parents": [
        "40af4f3ed33dde5e24679c7da1b54fa88813ade3",
        "089e3e451ac28851bca29808a62473e9f40af85f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 18 16:37:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 16:37:59 2015 +0000"
      },
      "message": "Merge \"Don\u0027t recreate remote views that already exist.\""
    },
    {
      "commit": "c36bab34b6917fbcdea42198f8092dedf3950c8b",
      "tree": "f32aa1a605755f6c09f942e68646437c4941f95c",
      "parents": [
        "98c204ada8340b1ae0e77f2dd5452eda474b0c1c",
        "a228d7e1b1bf719f0baf797be91a58f47b2e2800"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Nov 18 15:37:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 15:37:39 2015 +0000"
      },
      "message": "Merge \"Properly remove GhostViews when Activity Transition canceled.\""
    },
    {
      "commit": "089e3e451ac28851bca29808a62473e9f40af85f",
      "tree": "7838eeaad4b00d27e9850b151ae6d3a1e461d702",
      "parents": [
        "85d9fed140681fd719701ac83fa31e4db8ec191b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 18 09:59:57 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 18 09:59:57 2015 -0500"
      },
      "message": "Don\u0027t recreate remote views that already exist.\n\nBug: 25582071\nChange-Id: Ie56225ec57ab43b2cab5ffb0198f283592e7bcd9\n"
    },
    {
      "commit": "33e81798fa85947f934e262174184b11f97ca7a3",
      "tree": "53b69636d6ce5cd5357bc39281b7e294b00d3e85",
      "parents": [
        "85d9fed140681fd719701ac83fa31e4db8ec191b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Nov 17 21:14:42 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Nov 17 21:14:42 2015 -0800"
      },
      "message": "Tell the reason why IMMS unbinds IME client.\n\nAs a preparation to fix Bug 25373872, this introduce an additional\nparameter to IInputMethodClient.unbind() so that the IME client\nthat is running in the application side can know why IMMS needs\nto unbind the connection.\n\nIn future the \"unbindReason\" parameter is supposed to be used to\noptimize the behavior of IMM runtime running in the application process,\nbut for now it is not used unless we build the sytem with debug message\nenabled.  Hence there should be no user-visible change with this CL.\n\nBug: 25373872\nChange-Id: I74e83c8ca9d1d53e31e9c7b5bda1dec6274e59c8\n"
    },
    {
      "commit": "c83189b5d6ab2fe5f1c38cbe22254f4995379c88",
      "tree": "0b0832088055142c70c6cd1448f3bc239224d49f",
      "parents": [
        "8958c1effb5432a0cbf01acb8c578b616d76401b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 18:07:35 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 18:17:57 2015 -0800"
      },
      "message": "Fix issue #25673462: Shamu update from MMB29J -\u003e 29K does not complete\n\nThe direct path to the package manager returns null on failure, oops!\n\nChange-Id: Id33ea299b605a59b0703dab200bafb754dd66e78\n"
    },
    {
      "commit": "4ba0aa598ea86b7cffab8cd6ccd007e4e29cf883",
      "tree": "106165ef9e6145cc695def3e1246cf8559b482d3",
      "parents": [
        "0fe13b1f7001f5e2f23062a97140784258f3423e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Nov 16 15:39:34 2015 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Nov 17 17:56:03 2015 -0800"
      },
      "message": "TextView setText/append methods set movement method\n\nPreviously, TextView setText and append methods set the movement\nmethod to LinkMovementMethod only when autoLink was enabled and\nLinkify was able to find links in the input text. This CL adds the\ncase where autoLink is false, linksClickable is true, and the input\ntext contains ClickableSpans.\n\nFixes https://code.google.com/p/android/issues/detail?id\u003d2219\n\nBug: 1712837\nChange-Id: Ife4e35bac7f6cb48ad0dac6ecb4b90aec126fc73\n"
    },
    {
      "commit": "28d56151474bb97093a4bae482f7d8752030d8fa",
      "tree": "5c33b7a8111e9a4d8cacbd5dcce9af560ea8a8e3",
      "parents": [
        "c02f58f7186df82ef5ab8524420ff10ffb391aa1",
        "808196f139e93395f1f331f6c7e92ddd66c05979"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Nov 18 01:46:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 01:46:58 2015 +0000"
      },
      "message": "Merge \"Introduce animated pointer icon for STYLE_WAIT.\""
    },
    {
      "commit": "808196f139e93395f1f331f6c7e92ddd66c05979",
      "tree": "d49536f01f2148eb381101f7883abaffedf9fff7",
      "parents": [
        "ff814adfdda376ceeeff5765cd50195b88e567ad"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Oct 28 16:46:44 2015 -0700"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Tue Nov 17 17:36:08 2015 -0800"
      },
      "message": "Introduce animated pointer icon for STYLE_WAIT.\n\nChange-Id: I893f8276e09351db6187c553f349008794b95690\n"
    },
    {
      "commit": "c02f58f7186df82ef5ab8524420ff10ffb391aa1",
      "tree": "e24881269a794b7a61ddf694fcf864a67ed6ca3a",
      "parents": [
        "db8822bf0aa254f442f56bff656833896eb26b03",
        "8cc5a74c9049423260a14e0ebb44a052ef8f4e2a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 18 00:50:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 00:50:25 2015 +0000"
      },
      "message": "Merge changes Ib786d55e,Ibcda3d72\n\n* changes:\n  Only add NonClientDecorView when needed\n  Move management of BackdropFrameRenderer to DecorView\n"
    },
    {
      "commit": "8cc5a74c9049423260a14e0ebb44a052ef8f4e2a",
      "tree": "6f04f785a40ded5184ec72b3896c53d0fc24341e",
      "parents": [
        "bf9eefc72f7da2048252d96175d04904a9503c57"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 15:41:05 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 15:41:05 2015 -0800"
      },
      "message": "Only add NonClientDecorView when needed\n\nWe were previously adding it to all decor views because it was\nrequired to be able to draw the resizing backdrop. We now manage\nthe resizing backdrop independently of the NonClientDecorView.\n\nBug: 25082500\nChange-Id: Ib786d55eacd221e5d36a4afca9117d5409499674\n"
    },
    {
      "commit": "aaffed261c577c38fafa8802c506ea2ca5969228",
      "tree": "f34afa382b34066b9093060b520e373479e44220",
      "parents": [
        "ae03bc0be3357b4a11861f211d2c1d3a3a4e52d8",
        "1627a091f48d1295653d37a580e30f89005fb6e5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 23:36:13 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 23:36:13 2015 +0000"
      },
      "message": "Merge \"Add NetworkSecurityConfigProvider.install\" am: 08181cf647 am: 97f92ce41e\nam: 1627a091f4\n\n* commit \u00271627a091f48d1295653d37a580e30f89005fb6e5\u0027:\n  Add NetworkSecurityConfigProvider.install\n"
    },
    {
      "commit": "93f027c32f8402cb499eee02b351253414fc947a",
      "tree": "a7495808aa2f44e59efd65512e3c41ea647b9b79",
      "parents": [
        "85d2e8b4caa6ae5b40cfdb2753aecb4eea3d8bb7",
        "d2347a89fb1a01f550a1b17c68ee234958c1be42"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 23:25:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 23:25:52 2015 +0000"
      },
      "message": "Merge \"Dedupe trust anchors\" am: 690b5f6c0a am: e2caaea951\nam: d2347a89fb\n\n* commit \u0027d2347a89fb1a01f550a1b17c68ee234958c1be42\u0027:\n  Dedupe trust anchors\n"
    },
    {
      "commit": "bf9eefc72f7da2048252d96175d04904a9503c57",
      "tree": "2cdd14ba94c6dfb5033b65db79c5b2a3f77e4440",
      "parents": [
        "0b3562db3e01abce88f20bf2faeba61cce00d438"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 14:47:52 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 15:08:33 2015 -0800"
      },
      "message": "Move management of BackdropFrameRenderer to DecorView\n\nAllows us to have the BackdropFrameRenderer independent of having\na NonClientDecorView.\n\nBug: 24810450\nChange-Id: Ibcda3d722970536ee037b192e90e01da5650ac74\n"
    },
    {
      "commit": "8d40c367b05f485cbf3492e8add7c00deba6809b",
      "tree": "0c8b2f628e4f018d455fbb7ff4d43cc8d2f521ce",
      "parents": [
        "9ecf4da6bcf2de9ae0e49c55607d1df9fa0317b5",
        "c3a70ce0015e9117268040378c6adb6239ead897"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 17 23:07:36 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 23:07:36 2015 +0000"
      },
      "message": "Merge \"Remove obsolete profile handling from AndroidRuntime.\" am: 360e95a90d am: e20120031f\nam: c3a70ce001\n\n* commit \u0027c3a70ce0015e9117268040378c6adb6239ead897\u0027:\n  Remove obsolete profile handling from AndroidRuntime.\n"
    },
    {
      "commit": "93cf731b26e2ab4db49bd80f60675b03e40512f3",
      "tree": "e7aa1685879361cb981b1c5d1f8b82d0d52be9a0",
      "parents": [
        "a87401054fc6960c4b0ac2d361ddbcf415350b33"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Nov 05 15:02:24 2015 -0800"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Nov 17 14:39:21 2015 -0800"
      },
      "message": "Implement View.cancelDrag\n\nView.cancelDrag cancels a drag operation initiated by\nView.startDrag.\n\nIt has to be called on a View in the same window (under the\nsame ViewRootImpl) that the view which started the drag.\n\nBug: 24415683\nChange-Id: Iae5ff3534b6c747ae174f170fdd01ff4d3b1c312\n"
    },
    {
      "commit": "054c5dcf4a2b45d3e1e8a32ceb2014d50f8790ab",
      "tree": "2ac6a9af198284380e78ed88e190315db388d953",
      "parents": [
        "a87401054fc6960c4b0ac2d361ddbcf415350b33"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 17 15:36:30 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 17 17:13:13 2015 -0500"
      },
      "message": "Notifications can only have 1 topic.\n\nChange-Id: Id0ab6bca352b969431d4ba68167074e514a98980\n"
    },
    {
      "commit": "baf7b9adf451d860a10276745fabd23b6c3e0441",
      "tree": "ee905add292d16311b83258a800f29ecd2000afc",
      "parents": [
        "261eda26d9c54479509ba815c3a45e9b751a24e3",
        "c45b1d4ae4afa52f292df2bf1b09a5691eef1cfa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 17 21:44:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 21:44:14 2015 +0000"
      },
      "message": "Merge \"Use correct rounding in View for potentially negative values\""
    },
    {
      "commit": "261eda26d9c54479509ba815c3a45e9b751a24e3",
      "tree": "53d9bf5ce16e38f547997d0960d3cfa9969361fb",
      "parents": [
        "e122d305574d9c7c75580e2730a4dbe4d0d74c5a",
        "0b3562db3e01abce88f20bf2faeba61cce00d438"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 21:26:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 21:26:59 2015 +0000"
      },
      "message": "Merge changes Id86e9773,I682afe1b\n\n* changes:\n  Moved BackdropFrameRenderer from NonClientDecorView to its own class file\n  Moved management of NonClientDecorView from PhoneWindow to DecorView\n"
    },
    {
      "commit": "1627a091f48d1295653d37a580e30f89005fb6e5",
      "tree": "109d98c6745d4fca74cdad75bf25c7a079467164",
      "parents": [
        "377cc4887d3557377f63bfe9d179623985c9484e",
        "97f92ce41e66b54e56733f18bdaae056f08c0ae7"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 21:18:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 21:18:12 2015 +0000"
      },
      "message": "Merge \"Add NetworkSecurityConfigProvider.install\" am: 08181cf647\nam: 97f92ce41e\n\n* commit \u002797f92ce41e66b54e56733f18bdaae056f08c0ae7\u0027:\n  Add NetworkSecurityConfigProvider.install\n"
    },
    {
      "commit": "e122d305574d9c7c75580e2730a4dbe4d0d74c5a",
      "tree": "cc7d0385524c7abb6e23daa3b2dcfa2037f43962",
      "parents": [
        "e4826981f250e24e057f81c9a38bae92dd891631",
        "f612869ae1190e0885b58a3c33b23d36d7732f06"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 17 21:16:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 21:16:05 2015 +0000"
      },
      "message": "Merge \"Allow DND mode to suppress visual interruptions.\""
    },
    {
      "commit": "f612869ae1190e0885b58a3c33b23d36d7732f06",
      "tree": "e885baa2e3ca36d7b2d77cde2bf192071e5ab1b4",
      "parents": [
        "0283d44c0856499b5aabc3212487a44d6f4b2f63"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Nov 05 16:48:55 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 17 21:10:36 2015 +0000"
      },
      "message": "Allow DND mode to suppress visual interruptions.\n\nBug: 25423508\nChange-Id: Idd8242e4bc00a749dbe0b5503c458375fc017072\n"
    },
    {
      "commit": "97f92ce41e66b54e56733f18bdaae056f08c0ae7",
      "tree": "16b832915bb1c697b6d314efecd56e72939963fa",
      "parents": [
        "60cb22008c602c5345504eacb4eb68ea0ac69cf0",
        "08181cf647b1a1e440528f3f58ef6bf4e98a4832"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 20:59:04 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 20:59:04 2015 +0000"
      },
      "message": "Merge \"Add NetworkSecurityConfigProvider.install\"\nam: 08181cf647\n\n* commit \u002708181cf647b1a1e440528f3f58ef6bf4e98a4832\u0027:\n  Add NetworkSecurityConfigProvider.install\n"
    },
    {
      "commit": "6c54e72892bdddd8453cfce40725ed3159d53b11",
      "tree": "a1f69d35405a1a2c0859faab1a161eaf2e65fdd3",
      "parents": [
        "e73f6141c52f9a68ea1371af8271a6c684e6c267"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Nov 17 12:24:49 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Nov 17 12:56:08 2015 -0800"
      },
      "message": "Swtich from max_action_buttons resource to a method.\n\nWe want to limit the number of size thresholds that an application will\nreport. Instead of using a dimen resource that will increase the number\nof thresholds, we calculate the max number of action buttons dynamically\nin code.\n\nBug: 25394588\nChange-Id: I8ece331cd02fb116b49734003cec112708d27f85\n"
    },
    {
      "commit": "a228d7e1b1bf719f0baf797be91a58f47b2e2800",
      "tree": "7d4f771b84394a804f2bb8bf4bfe7f0b4003d7e5",
      "parents": [
        "734d399382f33b5683ad9ae70e6173e3e002a347"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Nov 17 12:49:22 2015 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Nov 17 12:49:22 2015 -0800"
      },
      "message": "Properly remove GhostViews when Activity Transition canceled.\n\nBug 25744941\n\nWhen the returning Activity finished without transferring the\nshared element, the shared elements in the underlying Activity\nwere left as GhostViews. This CL transfers the shared elements\nback when the shared element transition is canceled.\n\nChange-Id: I9062f1d439bb5364ac939788c67b20a739c0627b\n"
    },
    {
      "commit": "08181cf647b1a1e440528f3f58ef6bf4e98a4832",
      "tree": "acdcb9cb6aecc498b447a7d151b40adc7d4d67ca",
      "parents": [
        "140b101fcdbdf413b914b5625b19577784ad9d88",
        "fd0d31a3f44b89ec64a0b2e3670fb676b9a3b83e"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 20:46:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 17 20:46:49 2015 +0000"
      },
      "message": "Merge \"Add NetworkSecurityConfigProvider.install\""
    },
    {
      "commit": "0b3562db3e01abce88f20bf2faeba61cce00d438",
      "tree": "a4e38aeb7844fe87b5433dfd3e5e01a3ff5dd5e7",
      "parents": [
        "0d7e912b001838748bfb61b92b81d2f493ef4a6b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 11:26:56 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 12:19:45 2015 -0800"
      },
      "message": "Moved BackdropFrameRenderer from NonClientDecorView to its own class file\n\nBug: 24810450\nChange-Id: Id86e97733161499bbc59617433792f5ddc4e7f9e\n"
    },
    {
      "commit": "3f7191962df41a5d9e8900cca201faf53ab46450",
      "tree": "958b81637c2a8585f795ed898271078cdd2fc5d2",
      "parents": [
        "c742f973b1e506732911c156c5869fd377afc5bf",
        "3b7e2b910253f8621cd4c498c9a6b5eeb2c398cd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 17 19:47:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 19:47:31 2015 +0000"
      },
      "message": "Merge \"Update the TimePicker hour format when toggling 24-hour mode\""
    },
    {
      "commit": "8958c1effb5432a0cbf01acb8c578b616d76401b",
      "tree": "98f0bca18dee937cea102da556bf185b0e987952",
      "parents": [
        "fc1a1bad338fbd158516dc823de9fe9ca9b05acb",
        "bef28feba57be7fd6a4d14a85a8229154338b2ed"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 19:13:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 19:13:32 2015 +0000"
      },
      "message": "Merge \"Initial stab at background check.\""
    },
    {
      "commit": "d2347a89fb1a01f550a1b17c68ee234958c1be42",
      "tree": "fabfcf2cafc08cdfbb35d768707bd69d6e8e1216",
      "parents": [
        "4b60d12ef99a31508be8aed18a53446255f94fc8",
        "e2caaea951e62a21bb1d30450e8085f3286ea538"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 19:05:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 19:05:17 2015 +0000"
      },
      "message": "Merge \"Dedupe trust anchors\" am: 690b5f6c0a\nam: e2caaea951\n\n* commit \u0027e2caaea951e62a21bb1d30450e8085f3286ea538\u0027:\n  Dedupe trust anchors\n"
    },
    {
      "commit": "e2caaea951e62a21bb1d30450e8085f3286ea538",
      "tree": "71006988c1d63f19575c6132810c6960dc0a91af",
      "parents": [
        "be1a3f8b66d69427ae801b4a56f872da3328ec51",
        "690b5f6c0a0820411d72235b11f75e1c87b24031"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 18:57:06 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 18:57:06 2015 +0000"
      },
      "message": "Merge \"Dedupe trust anchors\"\nam: 690b5f6c0a\n\n* commit \u0027690b5f6c0a0820411d72235b11f75e1c87b24031\u0027:\n  Dedupe trust anchors\n"
    },
    {
      "commit": "690b5f6c0a0820411d72235b11f75e1c87b24031",
      "tree": "1019a765a9ba3a61ba84f04a660018c8e9b52823",
      "parents": [
        "9574e58027f8edeb539ecedf2988c1a302887807",
        "2bd2eb33c05b4b580689bbe62048e7393086b2ec"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 17 18:51:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 17 18:51:38 2015 +0000"
      },
      "message": "Merge \"Dedupe trust anchors\""
    },
    {
      "commit": "0d7e912b001838748bfb61b92b81d2f493ef4a6b",
      "tree": "10be93e6f0ca3844505f354ce8ad531bfa5501ac",
      "parents": [
        "8804af2b63b0584034f7ec7d4dc701d06e6a8754"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 10:45:06 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 10:45:06 2015 -0800"
      },
      "message": "Moved management of NonClientDecorView from PhoneWindow to DecorView\n\nBug: 24810450\nChange-Id: I682afe1b15cb8ec1f98b38b88a499243d4c6c8a3\n"
    },
    {
      "commit": "1a4dfe593aafda057ac9cb3086b84588d88cd09f",
      "tree": "11ce6d626fc1db80508babe4c109ce0f1628fbd0",
      "parents": [
        "ff814adfdda376ceeeff5765cd50195b88e567ad"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sun Nov 15 10:58:57 2015 -0800"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Nov 17 10:03:19 2015 -0800"
      },
      "message": "Synchronize recents to freeform transition.\n\nRecents to freeform animation must hang on the first frame and inform\nRecents to hide its views. This mirrors the transition from freeform\nto Recents, where the animation needs to hang on the last frame.\n\nWe need a special window flag for recents to force a redraw after the\nanimation launches. At this point Recents will become not visible\nfrom the perspective of the activity manager, which would prevent\nfurther drawing. We make recents ignore that and instead depend on\nwindow visibility which will change after recents exit animation\nfinishes.\n\nBug: 24913782\nChange-Id: Ief743b7e6fcebb3d8789d4745fb122ac607c1cf0\n"
    },
    {
      "commit": "ff814adfdda376ceeeff5765cd50195b88e567ad",
      "tree": "9b5bb7fd00de8377e7f8a7b3fb7f8910293160ae",
      "parents": [
        "734d399382f33b5683ad9ae70e6173e3e002a347",
        "8804af2b63b0584034f7ec7d4dc701d06e6a8754"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 17:35:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 17:35:34 2015 +0000"
      },
      "message": "Merge \"Move DecorView out of PhoneWindow into its own class file.\""
    },
    {
      "commit": "8804af2b63b0584034f7ec7d4dc701d06e6a8754",
      "tree": "9b5c3e232b5c754943da9fa61a8c357c2aaff920",
      "parents": [
        "0283d44c0856499b5aabc3212487a44d6f4b2f63"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 09:18:15 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Nov 17 09:18:15 2015 -0800"
      },
      "message": "Move DecorView out of PhoneWindow into its own class file.\n\nBug: 24810450\nChange-Id: Ifa4e01517c80cec6d9a5b1051e5ccb7bab94a470\n"
    },
    {
      "commit": "cdde7c8868f7494314832f32a2259229a8d45ad2",
      "tree": "ec9c95227f689dabaa82f4d9c9c76babfe7d524c",
      "parents": [
        "214fb68767502f5fede643a062c1dc5975d75b27",
        "17ffebf8c802ccc5ee6db36aad88e560297d6c33"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:41:39 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:41:39 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev am: cb8749c903 am: 0fa22022a3 am: e2861471b9 am: 52d93db91d\nam: 17ffebf8c8\n\n* commit \u002717ffebf8c802ccc5ee6db36aad88e560297d6c33\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "17ffebf8c802ccc5ee6db36aad88e560297d6c33",
      "tree": "160cd25554d80d59a2360bfd7f6c0e4699ae1150",
      "parents": [
        "6412751108070a3e591546d4bc6e660fea52b49f",
        "52d93db91dcf883f236c7b1e75d1dd4b2421a1d3"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:35:14 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:35:14 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev am: cb8749c903 am: 0fa22022a3 am: e2861471b9\nam: 52d93db91d\n\n* commit \u002752d93db91dcf883f236c7b1e75d1dd4b2421a1d3\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "52d93db91dcf883f236c7b1e75d1dd4b2421a1d3",
      "tree": "8c040f6e78b5650f7c28314a96ede2e16ea41279",
      "parents": [
        "9cb81aa210419ea14ff396fb533ad500094b00f2",
        "e2861471b906d94b1211beeee824ae43b7e931c3"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:28:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:28:47 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev am: cb8749c903 am: 0fa22022a3\nam: e2861471b9\n\n* commit \u0027e2861471b906d94b1211beeee824ae43b7e931c3\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "4b60d12ef99a31508be8aed18a53446255f94fc8",
      "tree": "44184c0f785c646f2959532eb02b3cb3bade0205",
      "parents": [
        "70e0b4239c39799988ff007b21c3393b6f410452",
        "0fa22022a378db8de881af397b73d28b0939e5ff"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:22:02 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:22:02 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev am: cb8749c903\nam: 0fa22022a3\n\n* commit \u00270fa22022a378db8de881af397b73d28b0939e5ff\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "e2861471b906d94b1211beeee824ae43b7e931c3",
      "tree": "2a933df0a0da6ab8e300bc6c06b1202ff25339dd",
      "parents": [
        "dbe1804f580dcde68ac272b865808a8263219efb",
        "0fa22022a378db8de881af397b73d28b0939e5ff"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:21:59 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:21:59 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev am: cb8749c903\nam: 0fa22022a3\n\n* commit \u00270fa22022a378db8de881af397b73d28b0939e5ff\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "0fa22022a378db8de881af397b73d28b0939e5ff",
      "tree": "deea85b421d28fd003c933b689912474f00e0f0d",
      "parents": [
        "7f0a1556ecebe9cd861296897000e4b61f541158",
        "cb8749c903d29fd04944550b5f34cc6120b69232"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:14:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 16:14:55 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev\nam: cb8749c903\n\n* commit \u0027cb8749c903d29fd04944550b5f34cc6120b69232\u0027:\n  Add Bluetooth headset API to allow disabling audio route.\n"
    },
    {
      "commit": "cb8749c903d29fd04944550b5f34cc6120b69232",
      "tree": "c2c22bcc871f3e079b1f8d26ad7602d990d5dc82",
      "parents": [
        "d083b379174b6cdfdd40204f4d4f4207fa2f332e",
        "0db53d90a028b138a68ebc5f7e30fe776e789b5d"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Nov 17 16:08:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 16:08:44 2015 +0000"
      },
      "message": "Merge \"Add Bluetooth headset API to allow disabling audio route.\" into cw-e-dev"
    },
    {
      "commit": "214fb68767502f5fede643a062c1dc5975d75b27",
      "tree": "be57cc6559c777d04c54dae2e3c0f17601ed6b97",
      "parents": [
        "0283d44c0856499b5aabc3212487a44d6f4b2f63"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 17 09:47:11 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Nov 17 09:48:25 2015 -0500"
      },
      "message": "APIs for querying and controlling display magnification\n\nAlso separates magnification state and touch event handling. Moves\ncallbacks for window manager changes and display state changes into\nthe magnification controller.\n\nBug: 22718911\nChange-Id: I3a8ba060a07d8f1f51856855a5f85601766fd45d\n"
    },
    {
      "commit": "0283d44c0856499b5aabc3212487a44d6f4b2f63",
      "tree": "98fc80398d7ad1bacbf2e3287de8fbb4ccdd07f1",
      "parents": [
        "26398b91bee2c35c407a3599c438c3745edaa67d",
        "9abbf45c8dcdb2e5b13b615e5138ad996fe8afa3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 17 12:26:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 12:26:01 2015 +0000"
      },
      "message": "Merge \"Remove DEBUG_JIT from Zygote flags.\""
    },
    {
      "commit": "bef28feba57be7fd6a4d14a85a8229154338b2ed",
      "tree": "3707b23b48eebad74a0ac9a70dcb02a330392b7e",
      "parents": [
        "1653ac43956f74a3a31d76711f9c07348716a3d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 29 17:57:11 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 17:58:32 2015 -0800"
      },
      "message": "Initial stab at background check.\n\nActually, this implementation is more what we want for ephemeral\napps.  I am realizing the two are not really the same thing. :(\n\nFor this implementation, we now keep track of how long a uid has\nbeen in the background, and after a certain amount of time\n(currently 1 minute) we mark it as \"idle\".  Any packages associated\nwith that uid are then no longer allowed to run in the background.\nThis means, until the app next goes in the foreground:\n\n- No manifest broadcast receivers in the app will execute.\n- No services can be started (binding services is still okay,\n  as this is outside dependencies on the app that should still\n  be represented).\n- All alarms for the app are cancelled and no more can be set.\n- All jobs for the app are cancelled and no more can be scheduled.\n- All syncs for the app are cancelled and no more can be requested.\n\nChange-Id: If53714ca4beed35faf2e89f916ce9eaaabd9290d\n"
    },
    {
      "commit": "0fe13b1f7001f5e2f23062a97140784258f3423e",
      "tree": "a12d51a8eff10b5acf9ec6987eba193396978f34",
      "parents": [
        "1653ac43956f74a3a31d76711f9c07348716a3d5",
        "9e8d9e250b4e3fe8e57072072ed84b5dea0a19d3"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Nov 17 01:05:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 01:05:20 2015 +0000"
      },
      "message": "Merge \"Add a mehtod definition to StorageManager for appfuse.\""
    },
    {
      "commit": "354c3bc3945cd0d676c403039c528c5f45d8a091",
      "tree": "43f7f3c1499d8d33a4c7dd78b47e549598f4a486",
      "parents": [
        "627dfa1ddafc96b912ae938677a48a16f7ab255c",
        "3cdb56efea044112bfe1b97b3ed78ee05e0dba46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 00:41:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 00:41:07 2015 +0000"
      },
      "message": "Merge \"Some debugging improvements.\""
    },
    {
      "commit": "627dfa1ddafc96b912ae938677a48a16f7ab255c",
      "tree": "515d685655731a7e7072b2d9864b617c47be7747",
      "parents": [
        "f20bfb677653d8f43c70ec58b2f3f884e6690dcb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 18:10:30 2015 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 16:38:29 2015 -0800"
      },
      "message": "Be smarter about determining when we can stop idle maintenance.\n\nThe device idle service now knows when the system is actively\ndoing significant things (syncs, jobs, alarms, downloads).  It\nuses this, when in an idle maintenance window, to determine when\nit can end that window early -- when such work is no longer\nhappening.\n\nFor now this just allows us to shorten the windows.  In the future\nwe should use this to allow us to expand the windows to a longer\npotential time, adjusting future windows to shorter durations if\nearlier ones use more time.  This will allow us to batch occasional\nlong operations (such as downloads) into one window, making up\nfor that with much shorter later windows.\n\nChange-Id: Ie482abd50bc43be9a8917a769a5175851eee4ec4\n"
    },
    {
      "commit": "9e8d9e250b4e3fe8e57072072ed84b5dea0a19d3",
      "tree": "2de7711ca07435991d566978d8b46347f0e0454e",
      "parents": [
        "484d009cf6fda0ef34ab274e3dd556bb67d87d43"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Nov 13 14:37:00 2015 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Nov 17 08:44:06 2015 +0900"
      },
      "message": "Add a mehtod definition to StorageManager for appfuse.\n\nBUG\u003d25091416\n\nChange-Id: Id4d4a000daf89fab4917528fcd0d1270547fbfa4\n"
    },
    {
      "commit": "9edb7bf4c6f9c59d0c469798d5936019e8199043",
      "tree": "f451753b2a56858f67935c496deed5b7dce893bb",
      "parents": [
        "484d009cf6fda0ef34ab274e3dd556bb67d87d43"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Nov 16 15:23:38 2015 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Nov 16 15:23:38 2015 -0800"
      },
      "message": "fix ApplicationInfo flag collision\n\nGive PRIVATE_FLAG_AUTOPLAY unique value\n\nBug: 25726468\nChange-Id: I1dabe26eb4c72004ebd7e33252240e10c15c9159\n"
    },
    {
      "commit": "1ca1860f973de351b2f0f6e6e924daf791a1e1a3",
      "tree": "7b9a67ac4d216c683a45f0a96d7b4e47a3eccdb5",
      "parents": [
        "1a6436c9ea85a3a5c6b9e9ae3f1ca9a666453168",
        "7323810898bd4a63b67c3568c27d04206dd59a1c"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 22:24:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 22:24:29 2015 +0000"
      },
      "message": "Merge \"Clean up PopupMenu\""
    },
    {
      "commit": "1a6436c9ea85a3a5c6b9e9ae3f1ca9a666453168",
      "tree": "79cbb69a074e22f99cb2a95eab858df038133cd9",
      "parents": [
        "354bd6372613435ce21755de29798506c9f09df2",
        "4420ae875de711a91dc10f7f4dd5a9cc62221ac8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 22:24:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 22:24:12 2015 +0000"
      },
      "message": "Merge \"Clean up TimePicker\""
    },
    {
      "commit": "7323810898bd4a63b67c3568c27d04206dd59a1c",
      "tree": "9d5ac8907ec8507e50572d8ad161d7427222e1a4",
      "parents": [
        "19c3f7fa2f68b4a1e2ddab55f98139b0af16ef01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:55:58 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:55:58 2015 -0500"
      },
      "message": "Clean up PopupMenu\n\nNo functional changes, only refactoring:\n- remove unused mShowCascadingMenus member variable\n- move private interface implementations to anonymous inner classes\n- move interfaces to end of class\n- clean up docs formatting\n\nChange-Id: Ib82ca0d3a3ff49207959a17b77c4ff4f11a1afc2\n"
    },
    {
      "commit": "152d353e875d1d00d7e64d3b881fca74c4500e67",
      "tree": "f3a8f221b559a788dbd328cfcc6e0613e1d64f3d",
      "parents": [
        "e1cbe99e5ff222f5d017af83466793209e668ed7",
        "5032e49f9e8ec8307dbc265a78649c2b49e4e5ad"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Nov 16 21:43:06 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 21:43:06 2015 +0000"
      },
      "message": "Merge changes I4e45e5bb,Ibeba97eb,I8e8b892b into mnc-dr2-dev\nam: 5032e49f9e\n\n* commit \u00275032e49f9e8ec8307dbc265a78649c2b49e4e5ad\u0027:\n  resolved conflicts for 7de7e0b0 to stage-aosp-master\n  BatteryService: Add Max charging voltage\n  Stop setting swappiness.\n"
    },
    {
      "commit": "3b7e2b910253f8621cd4c498c9a6b5eeb2c398cd",
      "tree": "984931c77a55ce7c6623f537027ba78dc92f3eb4",
      "parents": [
        "4420ae875de711a91dc10f7f4dd5a9cc62221ac8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:38:38 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:38:38 2015 -0500"
      },
      "message": "Update the TimePicker hour format when toggling 24-hour mode\n\nBug: 25615007\nChange-Id: I47a9f6b07e0cf7c86ca6d25c835a06878878d483\n"
    },
    {
      "commit": "5032e49f9e8ec8307dbc265a78649c2b49e4e5ad",
      "tree": "aa0a94d31a322881bc92777d0d68374b200cf02c",
      "parents": [
        "579cc90e61598c57a8225cbea4bfe035e5e1963c",
        "3b91bd21731de804af29d42d77b5c70d67838a4e"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Nov 16 21:33:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 21:33:48 2015 +0000"
      },
      "message": "Merge changes I4e45e5bb,Ibeba97eb,I8e8b892b into mnc-dr2-dev\n\n* changes:\n  resolved conflicts for 7de7e0b0 to stage-aosp-master\n  BatteryService: Add Max charging voltage\n  Stop setting swappiness.\n"
    },
    {
      "commit": "4420ae875de711a91dc10f7f4dd5a9cc62221ac8",
      "tree": "5b099c98626800026620281d1f4256ceb4f9f82c",
      "parents": [
        "19c3f7fa2f68b4a1e2ddab55f98139b0af16ef01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:10:56 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 16:10:56 2015 -0500"
      },
      "message": "Clean up TimePicker\n\nNo functional changes, only refactoring:\n- shorten method and variable names\n- remove unused validation callback\n- avoid using return in setters\n\nChange-Id: Ie7c19cfe3c5cb515695f943c534899d37ad032bb\n"
    },
    {
      "commit": "fd0d31a3f44b89ec64a0b2e3670fb676b9a3b83e",
      "tree": "1e5781ff912f1cabca44feb6dbba4e6e0f5ca2fa",
      "parents": [
        "2bd2eb33c05b4b580689bbe62048e7393086b2ec"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 12 10:55:28 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 16 12:49:36 2015 -0800"
      },
      "message": "Add NetworkSecurityConfigProvider.install\n\nThis method is not currently called.\n\nChange-Id: I73fd166b03009526868e0d9b5b209a9adaa4232f\n"
    },
    {
      "commit": "c45b1d4ae4afa52f292df2bf1b09a5691eef1cfa",
      "tree": "4bf6308fc0c670f3e382e99ed9cb05c09ef55692",
      "parents": [
        "19c3f7fa2f68b4a1e2ddab55f98139b0af16ef01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 15:38:59 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 15:38:59 2015 -0500"
      },
      "message": "Use correct rounding in View for potentially negative values\n\nFast rounding doesn\u0027t work for negative values, so use Math.round()\nwhere we might encounter negative values. Use Math.floor() and ceil()\nfor rounding down and up, respectively.\n\nBug: 25695621\nChange-Id: I94831b8eb7552fc24cbe5808e923de1674d8ba6d\n"
    },
    {
      "commit": "25bfb2b3d82797b78f5f6b5a715dbe5d192a0949",
      "tree": "fb5f30168cc6079c5618f18080f8ff04ceb7c6eb",
      "parents": [
        "fa17e612911a131a356dd80cd4be801bdc6b39dd",
        "a4407bfceef1bdb7eb4d83990722a61082d926c9"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Nov 16 19:38:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 19:38:33 2015 +0000"
      },
      "message": "Merge \"pm: selinux support for AutoPlay apps\""
    },
    {
      "commit": "fa17e612911a131a356dd80cd4be801bdc6b39dd",
      "tree": "c0c49d94f422815b18d69f59b5ce9ba2cdf11de7",
      "parents": [
        "54d8539d09009718ac8e61b7ac41355841e1b11a",
        "ae4ab3501a0400940ace2d0bfdf0d7021c740603"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 19:26:12 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 19:26:12 2015 +0000"
      },
      "message": "Log errno when dup fd cannot be allocated BUG: 25165471 am: 211abad3b9 am: b45defae8e am: 529893f84c am: 7698dd970f\nam: ae4ab3501a\n\n* commit \u0027ae4ab3501a0400940ace2d0bfdf0d7021c740603\u0027:\n  Log errno when dup fd cannot be allocated BUG: 25165471\n"
    },
    {
      "commit": "ae4ab3501a0400940ace2d0bfdf0d7021c740603",
      "tree": "a1d41aa94b1873c167239f6e3bc47d3e0f14f30e",
      "parents": [
        "f39bb92f5a90b9d3e2e958535c16eee5a7aacd97",
        "7698dd970fbfb81fcdc700827c1620440c6e81a1"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 19:20:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 19:20:35 2015 +0000"
      },
      "message": "Log errno when dup fd cannot be allocated BUG: 25165471 am: 211abad3b9 am: b45defae8e am: 529893f84c\nam: 7698dd970f\n\n* commit \u00277698dd970fbfb81fcdc700827c1620440c6e81a1\u0027:\n  Log errno when dup fd cannot be allocated BUG: 25165471\n"
    },
    {
      "commit": "2fba776ee0227e54f750dc6b87c8ca1bc1fd556f",
      "tree": "04eaf339798d013ced420b05a2e0f60cfd921eaf",
      "parents": [
        "45f88d02deb8b78f72b7315b5d42567639ad7ece",
        "b45defae8e61a4fa3aba9dd08480861d10f5982a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 19:03:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 19:03:53 2015 +0000"
      },
      "message": "Log errno when dup fd cannot be allocated BUG: 25165471 am: 211abad3b9\nam: b45defae8e\n\n* commit \u0027b45defae8e61a4fa3aba9dd08480861d10f5982a\u0027:\n  Log errno when dup fd cannot be allocated BUG: 25165471\n"
    },
    {
      "commit": "529893f84cc62893ad6111816954b0bc7c829cee",
      "tree": "7356217c34079966584777633f5f6629ec25b9ee",
      "parents": [
        "f34cefdc2d7d2e1b702a5af8f31bdebba455f81d",
        "b45defae8e61a4fa3aba9dd08480861d10f5982a"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 19:03:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 19:03:52 2015 +0000"
      },
      "message": "Log errno when dup fd cannot be allocated BUG: 25165471 am: 211abad3b9\nam: b45defae8e\n\n* commit \u0027b45defae8e61a4fa3aba9dd08480861d10f5982a\u0027:\n  Log errno when dup fd cannot be allocated BUG: 25165471\n"
    },
    {
      "commit": "b45defae8e61a4fa3aba9dd08480861d10f5982a",
      "tree": "a1d41aa94b1873c167239f6e3bc47d3e0f14f30e",
      "parents": [
        "a6c50551cdcbb70d5d65dbfe68c23e74eea245d9",
        "211abad3b92b70dd094949c79f67e686c940fa0c"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 18:55:29 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 18:55:29 2015 +0000"
      },
      "message": "Log errno when dup fd cannot be allocated BUG: 25165471\nam: 211abad3b9\n\n* commit \u0027211abad3b92b70dd094949c79f67e686c940fa0c\u0027:\n  Log errno when dup fd cannot be allocated BUG: 25165471\n"
    },
    {
      "commit": "3b91bd21731de804af29d42d77b5c70d67838a4e",
      "tree": "da198c92e97e2dd086d9743b7a3667cd76358a80",
      "parents": [
        "4f72447fbfdf950d76050840efeab3e57f55cefe"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Sep 25 15:06:49 2015 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Nov 16 10:43:53 2015 -0800"
      },
      "message": "resolved conflicts for 7de7e0b0 to stage-aosp-master\n\n(cherry picked from commit 9f8602644418ecfb1a5c9555792ceed285fa72bd)\n\nChange-Id: I4e45e5bbaebb98b0e740167eaf7517f99d917f30\n"
    },
    {
      "commit": "4f72447fbfdf950d76050840efeab3e57f55cefe",
      "tree": "be9673211c02f07bb0c534aec947e9999e7f7144",
      "parents": [
        "75603fb70741e8dd8b8454761f49b41fa7d6550f"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Tue Oct 27 13:59:34 2015 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Nov 16 10:43:52 2015 -0800"
      },
      "message": "BatteryService: Add Max charging voltage\n\nBug: 25229483\nChange-Id: Ibeba97eb145c3d59a763bd8632ab7fcc43118e4b\n(cherry picked from commit f92fcfe36ad841cba4774e7f2129e8dab7ac784a)\n"
    },
    {
      "commit": "211abad3b92b70dd094949c79f67e686c940fa0c",
      "tree": "282381dde651d22dcde5fce480b1b071bfe867ed",
      "parents": [
        "83d65fea01c4233c80161acdd69b64fa559c3749"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Fri Nov 13 11:54:47 2015 -0800"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Nov 16 10:29:20 2015 -0800"
      },
      "message": "Log errno when dup fd cannot be allocated\nBUG: 25165471\n\nChange-Id: I7342e2b4c566325fc2e15643a7c7b6ba989ee8c7\n"
    },
    {
      "commit": "5482308a0a41a7bb25a8bdabd88676eee02254b1",
      "tree": "eaa56164b1199bac8a54040ecbd62fb7491bf184",
      "parents": [
        "19c3f7fa2f68b4a1e2ddab55f98139b0af16ef01",
        "4d07bc99f014dfa112f635148cc2fbb3d73e983e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 17:46:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 17:46:58 2015 +0000"
      },
      "message": "Merge \"Clean up usage of temporary TypedValue in Resources\""
    },
    {
      "commit": "f9489a4fb7013a2d3b7882075d2cdd8afb0c4ef8",
      "tree": "37f35f4de2a37a690cdd3c7ab7596993edf197c7",
      "parents": [
        "20ba5c919bb97bb922919a34b3a081ea26b25000"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 18:16:28 2015 +0100"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 18:16:28 2015 +0100"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1d71c3b6382fb097a4c33f0210138537b48215f0\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "8116caa95445ddaabc98a89dc5e85d99546a1a51",
      "tree": "0577c2af1a3ed745073e28e564f4f90e8ca2f8be",
      "parents": [
        "362c72224554a4d55519e546595dc1cd246393b4",
        "1c1aed1c12a711a0a2128714c3ae7562d24f44be"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 17:04:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 17:04:31 2015 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "1c1aed1c12a711a0a2128714c3ae7562d24f44be",
      "tree": "ab0ca970a856592122453fe471c88a44e3b24e3f",
      "parents": [
        "27462ebd4e1d5aaa1e231f799c4182215a5ca865"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 18:01:32 2015 +0100"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 18:01:32 2015 +0100"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ieb29e82bd8fe81930b730e3334f59d496dfd785c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "0db53d90a028b138a68ebc5f7e30fe776e789b5d",
      "tree": "ceaa4cfcc9b21dca407cc892fce30d8db101314c",
      "parents": [
        "e6538dcc06c2547ac8a58c265e6b586fc9652ef3"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 16 08:55:52 2015 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Nov 16 08:55:52 2015 -0800"
      },
      "message": "Add Bluetooth headset API to allow disabling audio route.\n\nThis functionality is required by devices which have multiple profiles\nusing the SCO channel. For example, a device that is both a HFP AG and HF.\nIn this case, we must explicitly notify the profiles when they can acquire\nthe channel as they are not aware of each other. A similar change was\npreviously added to the Bluetooth Headset Client profile.\n\nBug: 25485578\nChange-Id: Ia60cfdd33c2c3c3f185464b24056f8ccb976056d\n"
    },
    {
      "commit": "45f88d02deb8b78f72b7315b5d42567639ad7ece",
      "tree": "c58ebf14040e671148cf3bc8db33433bbe17090b",
      "parents": [
        "c94a189e5f9ca87fdd314cae3c24c50aacf231dc",
        "c53dad8d16c552d06ac4acb8ddbd937bda2d26d7"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:42:51 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 16:42:51 2015 +0000"
      },
      "message": "Merge \"Revert \"jni: is loggable speedup, not within signal\"\" am: 3c54ed00f3\nam: c53dad8d16\n\n* commit \u0027c53dad8d16c552d06ac4acb8ddbd937bda2d26d7\u0027:\n  Revert \"jni: is loggable speedup, not within signal\"\n"
    },
    {
      "commit": "c53dad8d16c552d06ac4acb8ddbd937bda2d26d7",
      "tree": "efce8954247244b95a5a53b13e1c35b30afd2701",
      "parents": [
        "e20120031fd573c3beef4892f6917ba1553db6a8",
        "3c54ed00f390e0ce9c555eb517594628b362705f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:35:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 16:35:58 2015 +0000"
      },
      "message": "Merge \"Revert \"jni: is loggable speedup, not within signal\"\"\nam: 3c54ed00f3\n\n* commit \u00273c54ed00f390e0ce9c555eb517594628b362705f\u0027:\n  Revert \"jni: is loggable speedup, not within signal\"\n"
    },
    {
      "commit": "3c54ed00f390e0ce9c555eb517594628b362705f",
      "tree": "1288488f143918df509bd72e4b6f02cedbf5c590",
      "parents": [
        "360e95a90dab2c2522aa3ba13c6b2a3df737e626",
        "421d434818aae0977b5b044dd88555a2261efac1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:30:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 16 16:30:57 2015 +0000"
      },
      "message": "Merge \"Revert \"jni: is loggable speedup, not within signal\"\""
    },
    {
      "commit": "9f5de191e8eef87a0a6eca6d217db5302a6ba586",
      "tree": "e96205c3e50cb324a83357e8e9ff8f634555300c",
      "parents": [
        "49f3bc3dbfeff2259387a32e0089b701edc0cb29",
        "b761d048243e41889cbeb28256c07b3f649469bd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:30:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 16:30:42 2015 +0000"
      },
      "message": "Merge \"Revert \"jni: is loggable speedup, not within signal\"\""
    },
    {
      "commit": "b761d048243e41889cbeb28256c07b3f649469bd",
      "tree": "748cef7457ff3726d88bd04edb88058edd9e2198",
      "parents": [
        "e86deb8adb022ba7721a1af1112d3a45e757095c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:24:52 2015 +0000"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 08:29:03 2015 -0800"
      },
      "message": "Revert \"jni: is loggable speedup, not within signal\"\n\n(cherry pick of commit 421d434818aae0977b5b044dd88555a2261efac1)\n\nThis reverts commit c954fde0b6e31ec99509faf0bbc33c4c9e4d012a.\n\nBug: 25693940\nChange-Id: I568051aad39e215d677318cd5758962e562187ef\n"
    },
    {
      "commit": "421d434818aae0977b5b044dd88555a2261efac1",
      "tree": "eecfa94c0a04a40628a460395708d9412616a898",
      "parents": [
        "c954fde0b6e31ec99509faf0bbc33c4c9e4d012a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:24:52 2015 +0000"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Nov 16 16:26:44 2015 +0000"
      },
      "message": "Revert \"jni: is loggable speedup, not within signal\"\n\nThis reverts commit c954fde0b6e31ec99509faf0bbc33c4c9e4d012a.\n\nBug: 25693940\nChange-Id: I568051aad39e215d677318cd5758962e562187ef\n"
    },
    {
      "commit": "4d07bc99f014dfa112f635148cc2fbb3d73e983e",
      "tree": "f3d7443bfbb9ff77fae924a23ec1209dbbb20730",
      "parents": [
        "746955c0d1ca496b34b2ad3f9c69d045db53e175"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 10:19:12 2015 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Nov 16 10:19:12 2015 -0500"
      },
      "message": "Clean up usage of temporary TypedValue in Resources\n\nReduces the amount of time that a lock is held and reduces the scope of\nthe lock to only manage the temporary TypedValue. Also ensures that the\ntyped value is consistently returned to the (single item) pool.\n\nAdditionally, performs some refactoring:\n- removes unused variables and constants\n- moves the NotFoundException cause into the constructor for consistency\n  with other Exceptions\n- inlines sPreloadedDensity which was not used anywhere\n- fixes line wrapping and indentation in nearby code\n\nAside from improvements to locking, there are no functional changes in\nthis CL.\n\nChange-Id: I8c3059261e3cc2288a086e6637ab946e0b7d3741\n\nClean up usage of temporary TypedValue in Resources\n\nReduces the amount of time that a lock is held and reduces the scope of\nthe lock to only manage the temporary TypedValue. Also ensures that the\ntyped value is consistently returned to the (single item) pool.\n\nAdditionally, performs some refactoring:\n- removes unused variables and constants\n- moves the NotFoundException cause into the constructor for consistency\n  with other Exceptions\n- inlines sPreloadedDensity which was not used anywhere\n- fixes line wrapping and indentation in nearby code\n\nAside from improvements to locking, there are no functional changes in\nthis CL.\n\nChange-Id: I8c3059261e3cc2288a086e6637ab946e0b7d3741\n"
    },
    {
      "commit": "83d65fea01c4233c80161acdd69b64fa559c3749",
      "tree": "c6035a79579ed355ebe2b6ba21ee72dac60bb2b6",
      "parents": [
        "28fc76ecef04061bfdbad2f5dc52bc1d5daf0e0d"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 14:18:40 2015 +0100"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Nov 16 14:18:40 2015 +0100"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia050e5148fdf971a3beb18147fd6350fc0984e04\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c3a70ce0015e9117268040378c6adb6239ead897",
      "tree": "3906a616026ef31cdff5d0c4777f7ceee45a7f96",
      "parents": [
        "89baba188eab42c424cc96eb62114d660ab6c992",
        "e20120031fd573c3beef4892f6917ba1553db6a8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 16 11:35:56 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 11:35:56 2015 +0000"
      },
      "message": "Merge \"Remove obsolete profile handling from AndroidRuntime.\" am: 360e95a90d\nam: e20120031f\n\n* commit \u0027e20120031fd573c3beef4892f6917ba1553db6a8\u0027:\n  Remove obsolete profile handling from AndroidRuntime.\n"
    },
    {
      "commit": "e20120031fd573c3beef4892f6917ba1553db6a8",
      "tree": "f8adafc9e5f4159bcfc6ffaee1616e97f55067c2",
      "parents": [
        "7ee861abaeac214a889d8f4113db41970599793b",
        "360e95a90dab2c2522aa3ba13c6b2a3df737e626"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 16 11:20:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 16 11:20:55 2015 +0000"
      },
      "message": "Merge \"Remove obsolete profile handling from AndroidRuntime.\"\nam: 360e95a90d\n\n* commit \u0027360e95a90dab2c2522aa3ba13c6b2a3df737e626\u0027:\n  Remove obsolete profile handling from AndroidRuntime.\n"
    },
    {
      "commit": "360e95a90dab2c2522aa3ba13c6b2a3df737e626",
      "tree": "72db4297db54de776461695c4cb4bb4825f905ee",
      "parents": [
        "c011ffd84296700df4c28b9fc9fa84da9081de41",
        "8e6714ba2bc136f2e40b8b6af5704dc87fcde58e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 16 11:08:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 16 11:08:06 2015 +0000"
      },
      "message": "Merge \"Remove obsolete profile handling from AndroidRuntime.\""
    },
    {
      "commit": "1163d085c6f4a04e296767310dc66adfb739e18a",
      "tree": "fd66fed82a23b907c1360c3abc3bea55e5369980",
      "parents": [
        "55608e7acb657d19ce79a586a20def004a51ae09",
        "678e38e21480e4fdf2dd2683fdd09b4eb503860d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sat Nov 14 06:38:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 14 06:38:59 2015 +0000"
      },
      "message": "Merge \"Mechanical code clean-ups in MSG_UNBIND handler.\""
    },
    {
      "commit": "678e38e21480e4fdf2dd2683fdd09b4eb503860d",
      "tree": "a1ee7d0ad854d6e30b3b971fcbf8a3276c04329c",
      "parents": [
        "83e3563ee30e52826d841ce299679b40cea53ac4"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Nov 13 18:36:21 2015 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Nov 13 18:36:21 2015 -0800"
      },
      "message": "Mechanical code clean-ups in MSG_UNBIND handler.\n\nAs a preparation to fix Bug 25373872, this CL does a mechanical\ncode clean-ups.  Literally there is no behavior change.\n\nBug: 24504456\nChange-Id: I6e3062bda17e748a3c5f1450d6752239dd260520\n"
    },
    {
      "commit": "4bc507851c42d33b8bbfc2d6ab603b79533a53da",
      "tree": "af170ee54c7f9ce83f14378b1fa76b1ec17d7cf3",
      "parents": [
        "0430f187af65a59b86e726c9339adc03b1d9b7b6",
        "1e67f08963cc245660049b6a588483a148955e08"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Nov 14 00:00:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 14 00:00:05 2015 +0000"
      },
      "message": "Merge \"Add error check for float parsing and fix tests\""
    },
    {
      "commit": "1e67f08963cc245660049b6a588483a148955e08",
      "tree": "96757b4b8fe766323e03dbe82ae9584ef1201716",
      "parents": [
        "8b8be50c640a13b98d364b3f36962d9cf185d6d9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Nov 12 15:57:45 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Nov 13 15:58:49 2015 -0800"
      },
      "message": "Add error check for float parsing and fix tests\n\nChange-Id: Ia4f4863d415536b3796edbcdb83c951b6cff02cf\n"
    },
    {
      "commit": "0430f187af65a59b86e726c9339adc03b1d9b7b6",
      "tree": "0e439df0605d405e8ef13ef4274aa81e69a7bcd4",
      "parents": [
        "e86deb8adb022ba7721a1af1112d3a45e757095c",
        "794395465b6a785d313ea1018ed37bf3bb8c3978"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Fri Nov 13 23:22:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 23:22:40 2015 +0000"
      },
      "message": "Merge \"Re-enable wifi firmware debugging\""
    },
    {
      "commit": "dd148eafbea9c454ad36f9c9b92ea82f303e3e3b",
      "tree": "7fe05d412f644b6514420f2103d5fb0501e8cfa1",
      "parents": [
        "9fdc67f90014c5160068c277711c76430eb8f380",
        "f4abc2b701c23978e8bd5e4fc3e183e519aede4a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 13 21:14:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 21:14:31 2015 +0000"
      },
      "message": "Merge \"Need to updateSurface if surface size was changed in relayoutWindow\""
    },
    {
      "commit": "f4abc2b701c23978e8bd5e4fc3e183e519aede4a",
      "tree": "ea926b49b3999c98d771275b9819bb010854c383",
      "parents": [
        "a1ace2219a8598e48b70906a96a012a9016ea5f8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 12 23:40:58 2015 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 13 13:03:48 2015 -0800"
      },
      "message": "Need to updateSurface if surface size was changed in relayoutWindow\n\nOn some chips, SurfaceControl.setSize will not take effect for several\nframes. We have to also do a updateSurface/invalidate (which destroys\nand creates the EGLSurface) to get the size right.\n\nKeep track of SurfaceControl size changes in window manager, and pass\nthat to ViewRootImpl, so that a updateSurface is done either the surface\nitself or its size is changed.\n\nNote that we don\u0027t use frame size change to trigger updateSurface, because\nframe size could be different from the surface size that window manager set.\nFor example during drag resizing, the surface size is fullscreen although\nframe size changes constantly. Doing updateSurface upon frame size change\ncould cause us to do many unnecessary updateSurface.\n\nbug: 25583942\n\nChange-Id: I1989613a187bb6ef1c179bd2800c6a7b01fcdb3a\n"
    },
    {
      "commit": "9fdc67f90014c5160068c277711c76430eb8f380",
      "tree": "2126cf7b72381c2b4818585671bf9e9551dc586a",
      "parents": [
        "a1ace2219a8598e48b70906a96a012a9016ea5f8",
        "1682dad7ed303fc43a07e70d0bb5cb42103a7624"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Nov 13 20:00:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 20:00:40 2015 +0000"
      },
      "message": "Merge \"Moved system user apps whitelisting to PM\""
    },
    {
      "commit": "530dcda9a5e0d3698e5c42956a6238eb55ae51e3",
      "tree": "53750f6770710e376969b919493bf6ddd7d1da87",
      "parents": [
        "9f1c3f099f410fd1e3b65f1216012c10f01c10fb",
        "5f6b6459853700c85d71906eb7b758a17ffb32ba"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Nov 13 15:36:07 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 13 15:36:07 2015 +0000"
      },
      "message": "Merge \"jni: is loggable speedup, not within signal\" am: 96e780c99c am: 33a0db92aa\nam: 5f6b645985\n\n* commit \u00275f6b6459853700c85d71906eb7b758a17ffb32ba\u0027:\n  jni: is loggable speedup, not within signal\n"
    },
    {
      "commit": "5f6b6459853700c85d71906eb7b758a17ffb32ba",
      "tree": "85ce9dbaa7226a7a88da8c74cb3cd9b42bdaf7b2",
      "parents": [
        "69c1bf1de03037ac75bf0e21dc83b0d7142a0980",
        "33a0db92aaf1f50cefaab0215b59e7e513f55d32"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Nov 13 15:29:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 13 15:29:35 2015 +0000"
      },
      "message": "Merge \"jni: is loggable speedup, not within signal\" am: 96e780c99c\nam: 33a0db92aa\n\n* commit \u002733a0db92aaf1f50cefaab0215b59e7e513f55d32\u0027:\n  jni: is loggable speedup, not within signal\n"
    }
  ],
  "next": "33a0db92aaf1f50cefaab0215b59e7e513f55d32"
}
