)]}'
{
  "log": [
    {
      "commit": "da3dc74f4921727bde74294cae6b4af1a08f5274",
      "tree": "0f7e9bc8f634945c010a7370c4c278d83aee4106",
      "parents": [
        "0420d8de74ef40238e6243091d12ff4d788f744a",
        "8427d98f7c3d6c1c05d78c5a9202c4110c3732b5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Nov 07 22:28:24 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 07 22:28:24 2015 +0000"
      },
      "message": "Merge \"Support nested domain-config elements\" am: 749501e88e am: b549899d0b\nam: 8427d98f7c\n\n* commit \u00278427d98f7c3d6c1c05d78c5a9202c4110c3732b5\u0027:\n  Support nested domain-config elements\n"
    },
    {
      "commit": "0420d8de74ef40238e6243091d12ff4d788f744a",
      "tree": "7e54f49d68bc75606e4e21c6900b3095c52a70ce",
      "parents": [
        "400136e06a84b162f48bc6c540aa8530771038ab",
        "06d93173b1fe98013a41f3a35993dea8e60e48ad"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Nov 07 22:27:01 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 07 22:27:01 2015 +0000"
      },
      "message": "Merge \"Add xml source for network security configuration\" am: ead46ecc84 am: 0cb8f01410\nam: 06d93173b1\n\n* commit \u002706d93173b1fe98013a41f3a35993dea8e60e48ad\u0027:\n  Add xml source for network security configuration\n"
    },
    {
      "commit": "bd173c28fcded629da722c6669f1b6478cdcd94f",
      "tree": "24524a2b7140b729912e123e835f7eaf185c64a4",
      "parents": [
        "5f96702f582050c1598136ed2a748f76b981c94e"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Nov 06 23:02:37 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Nov 07 13:31:04 2015 -0800"
      },
      "message": "Support nested domain-config elements\n\nNested domain-config inherit unset parameters from the domain-config\nthey are nested in. This helps avoid copy and pasted configs that are\nalmost the same except a few minor differences for a domain with\nslightly different requirements.\n\nFor example: Consider a domain-config for example.com that, among other\nsettings, does not enforce hsts. Now if you want the rules for\nexample.com to apply to secure.example.com except that hsts _is_\nenforced you can make a nested domain-config for secure.example.com\nunder example.com that sets hstsEnforced\u003d\"true\" and nothing else.\n\nChange-Id: I9e33f7e62127fd7f4f15c3560fff2f2626477bd4\n"
    },
    {
      "commit": "5f96702f582050c1598136ed2a748f76b981c94e",
      "tree": "95bff660c4abcc6b7057372e254acfbb2ea52d89",
      "parents": [
        "1347cb81f402c628f3346ea350a5862749901d59"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 04 23:55:29 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Nov 06 22:24:01 2015 -0800"
      },
      "message": "Add xml source for network security configuration\n\nXmlConfigSource parses an ApplicationConfig from an xml resource.\nCurrently this supports app-wide default configuration via the\nbase-config element, per domain via the domain-config element and\ninheritance of unset properties at parse time.\n\nInheritance of unset properties is currently only:\ndomain-config -\u003e base-config -\u003e platform default configuration\nWhere the most specific value is used.\nFor example: If the base-config specifies trust anchors, all connections\nwill use those anchors except for connections to a domain which has a\ndomain-config that specifies trust anchors, in which case the\ndomain-config\u0027s trust anchors will be used. If the domain-config or\nbase-config don\u0027t set trust anchors, or don\u0027t exist, then the platform\ndefault trust anchors will be used.\n\nNested domain-config entries, debug-overrides, and thorough\ndocumentation of the xml format will follow in later commits.\n\nChange-Id: I1232ff1e8079a81b340bc12e142f0889f6947aa0\n"
    },
    {
      "commit": "74e67e04a5d2a2ebb483342469bb896ab68ac36e",
      "tree": "fc53aded30d9c8a14c59ed878b50934766d74207",
      "parents": [
        "9db60f4e5b6a982f539a8f6e857ed1a929719f23",
        "54b4b8fdfc336b8a4902637e622c3ede879edcde"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Nov 06 21:25:31 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 06 21:25:31 2015 +0000"
      },
      "message": "Merge \"Use a builder for NetworkSecurityConfig\" am: 7e98f2e697 am: 478fad3cf5\nam: 54b4b8fdfc\n\n* commit \u002754b4b8fdfc336b8a4902637e622c3ede879edcde\u0027:\n  Use a builder for NetworkSecurityConfig\n"
    },
    {
      "commit": "7e98f2e6976fb38c5c3a7421547d1756ba5faafe",
      "tree": "b911ef81b8cce64216c26ed7090a74d7f640eb1d",
      "parents": [
        "7abb36599d9537296d9a51f766152025c6ed0491",
        "80a73f5939364a07d8e83d3a90de6dc789e1b334"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Nov 06 20:21:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 20:21:29 2015 +0000"
      },
      "message": "Merge \"Use a builder for NetworkSecurityConfig\""
    },
    {
      "commit": "80a73f5939364a07d8e83d3a90de6dc789e1b334",
      "tree": "c1f10b56247dbb43e7df15ee56fdf772b88796a5",
      "parents": [
        "6bc1e3966c4890ee3d47b5e527b800f2700ed627"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 04 23:36:07 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 05 12:50:30 2015 -0800"
      },
      "message": "Use a builder for NetworkSecurityConfig\n\nThe builder supports all the standard builder set* methods as well as\nsetting a parent builder to use when values are not set (recursively).\nThis allows us to have a level of inheretence in configurations without\ncomplicating the lookup and trust checking logic by doing inheretence\nwhen building the configs.\n\nChange-Id: I054af83451e52761227479eadf9cb9803437505f\n"
    },
    {
      "commit": "f386e9da362600a44e9c32860a57451b2e2a404f",
      "tree": "6bd6866719edcfd105358b9c64d36292fc294530",
      "parents": [
        "ce8bf86d6d6d3342d6b94c90fcfe382070127eb2",
        "b4b53b0741b6ff75842d6630d5d1010c4efa766c"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 05 19:05:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 19:05:47 2015 +0000"
      },
      "message": "Merge \"Add initial network security config implementation\" am: 8c35820720 am: 0bafbbfcb4\nam: b4b53b0741\n\n* commit \u0027b4b53b0741b6ff75842d6630d5d1010c4efa766c\u0027:\n  Add initial network security config implementation\n"
    },
    {
      "commit": "8c358207206c5e19541c65e3f9761d1adb54550b",
      "tree": "6ba6d4d75d547df2f0927ea7bd4c7bc5d4730083",
      "parents": [
        "ffb15da518e35727e218bfba48927902d4368e2f",
        "6bc1e3966c4890ee3d47b5e527b800f2700ed627"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Nov 05 18:46:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 05 18:46:24 2015 +0000"
      },
      "message": "Merge \"Add initial network security config implementation\""
    },
    {
      "commit": "6bc1e3966c4890ee3d47b5e527b800f2700ed627",
      "tree": "4a4d5e03e7cca93d342bb6ea6fc7fdfef75587dd",
      "parents": [
        "5d562d4d2fe5697468e5b93b183ed8ea42e115a2"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Oct 23 15:33:56 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 04 14:31:18 2015 -0800"
      },
      "message": "Add initial network security config implementation\n\nInitial implementation of a unified application wide static\nnetwork security configuration.\n\nThis currently encompases:\n* Trust decisions such as what trust anchors to use as well as static\n  certificate pinning.\n* Policy on what to do with cleartext traffic.\n\nIn order to prevent issues due to interplay of various components in an\napplication and their potentially different security requirements\nconfiguration can be specified at a per-domain granularity in addition\nto application wide defaults.\n\nThis change contains the internal data structures and trust management\ncode, hooking these up in application startup will come in a future\ncommit.\n\nChange-Id: I53ce5ba510a4221d58839e61713262a8f4c6699c\n"
    },
    {
      "commit": "7578d10f6cb2203ba3575b82b4b67e3a5d448bd7",
      "tree": "a333e60e35f8f6572007f1984ba3656104b448f9",
      "parents": [
        "6de8a0e51f0cf8c52a4de672d4b2d8f2d78d143e"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Wed Oct 28 14:04:48 2015 +0900"
      },
      "committer": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Mon Nov 02 19:25:38 2015 +0900"
      },
      "message": "Distinguish Andromeda and Android for SurfaceComposition test.\n\nUse different surface composition performance score thresholds for\nAndromeda and Android devices.\n\nBUG\u003d24158847\nTEST\u003dFlushed Nexus 9 device using volantis and volantis-andromeda\n     images and confirmed that corresponding threshold is used\n     for each image.\n\nChange-Id: I8989741200e6584d142479acc1dea7ce8642b1d3\n"
    },
    {
      "commit": "9e433bba26f3520baeb9a341069a4ff34e460410",
      "tree": "991ab3279fd9147375d8366a9c1f82f6ede765f2",
      "parents": [
        "f48e1e21241b9a24e85845fcaf6f95dcc0f01924"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Mon Oct 05 19:15:57 2015 +0900"
      },
      "committer": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Mon Oct 05 19:24:56 2015 +0900"
      },
      "message": "Send status of Surface performance tests.\n\nFollowing metrics are now available for TRANSLUCENT surfaces:\n  surface-compoistion-peformance-sps\n  surface-compoistion-bandwidth-gbps\n  surface-allocation-performance-median-sps\n  surface-allocation-performance-min-sps\n  surface-allocation-performance-max-sps\nBug: 24158847\n\nChange-Id: I590fb6194983ce00bd5622b5a7596d05be60ebd4\n"
    },
    {
      "commit": "b816087962aba0019b022303330f03b897b580ed",
      "tree": "2ecea9a96a864346296922eb212d2feb5ccdca9c",
      "parents": [
        "3da3ca609ec48e1ff23bcfda0b208632fab88d80"
      ],
      "author": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Tue Sep 22 09:51:39 2015 -0700"
      },
      "committer": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Fri Oct 02 07:11:45 2015 -0700"
      },
      "message": "Rendering the window frame with a second thread\n\nUsing a multi threaded render node to render the window frame\nasynchronously from the application relayout.\n\nBug: 22527834\nBug: 24400680\nBug: 24459827\nBug: 24409773\nBug: 24537510\nChange-Id: I1010fc6a8b6e38424178140afa3ca124433ab7e4\n"
    },
    {
      "commit": "7e519110371e726c8c24d113ee2049f8759750d5",
      "tree": "6d02dd00a82172e69df98088bea74ffe5dd8d8c6",
      "parents": [
        "aeaa12c34e0b47df7f3079516177e791b5f2a0d7",
        "4f26c041ad0429710d135d8e179eec8f44077ebe"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Mon Sep 28 13:34:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 28 13:34:09 2015 +0000"
      },
      "message": "Merge \"Jank test for full-screen activity orientation change.\""
    },
    {
      "commit": "f77a6dbac6d8da23dea08449e930b29b62311ddb",
      "tree": "58e5f292d30141105ae930c191836199f13cae46",
      "parents": [
        "5821983253f7a9e66cca09cacf8d2e907cf73524",
        "8aafd3a81ba4ffe04bc36990d18df9f2b8623743"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sun Sep 27 21:50:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:50:49 2015 +0000"
      },
      "message": "Merge \"Refactoring: Delete AppWindowToken.willBeHidden field.\""
    },
    {
      "commit": "8aafd3a81ba4ffe04bc36990d18df9f2b8623743",
      "tree": "93f0e98fcfdbe94d2427eff805a4b689b39ba2ef",
      "parents": [
        "5e65d1a9918fd6dbc60f0a073ca21af61a565f96"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sat Sep 26 15:40:58 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sat Sep 26 15:40:58 2015 -0700"
      },
      "message": "Refactoring: Delete AppWindowToken.willBeHidden field.\n\nThe only time AppWindowToken.willBeHidden is used is for determining\nif the app should contribute to calculating orientation. In the same\ncheck AppWindowToken.hiddenRequested will be or-ed with willBeHiden,\nso it\u0027s enough that hiddenRequested to be set.\n\nThe only place where willBeHidden is set, is right before\nWMS.setAppVisibility is called, which will set hiddenRequested.\nBecause of this willBeHidden is unnecessary.\n\nChange-Id: Iea35f39f72e7f0dcd76205ef580f3a74cac72d08\n"
    },
    {
      "commit": "fc832e3ef270d7c271520a99ffa2f84e82f0b855",
      "tree": "2573efb0c6cc4acb58ff5179ffa43c6408e82d4b",
      "parents": [
        "bf0282105a3b57bf32d6ffe60e8511ece9ce9e9b",
        "c594e9354a45f59472a670f2f87c42efa1fd9557"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 25 11:54:05 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 25 11:54:05 2015 -0700"
      },
      "message": "resolved conflicts for c594e935 to master\n\nChange-Id: Ifaf8c6c2b80e5284e027278f5ff0437202439cf0\n"
    },
    {
      "commit": "c594e9354a45f59472a670f2f87c42efa1fd9557",
      "tree": "429516b81e783bfb4ec09ab774d29d4b7510443c",
      "parents": [
        "561f697e4b8527cc674f8ada5f82952c53760049",
        "f9f9999d3245dffc8463a1f3f5f74dc900aa0196"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Sep 25 18:07:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 25 18:07:52 2015 +0000"
      },
      "message": "am f9f9999d: am b7b9b31f: am ad26dc5f: Merge \"Deliver camera launch source for analytics\" into mnc-dr-dev\n\n* commit \u0027f9f9999d3245dffc8463a1f3f5f74dc900aa0196\u0027:\n  Deliver camera launch source for analytics\n"
    },
    {
      "commit": "40aa8811bc817293d7400c14fa60350d2350d29f",
      "tree": "f5812936dd4fd539d695bde5584812a4413ccb20",
      "parents": [
        "e1de9f674575df3b17e475c4f32dd93d33e596e3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Sep 23 12:59:22 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Sep 24 16:32:09 2015 -0700"
      },
      "message": "Deliver camera launch source for analytics\n\nBug: 24304031\nChange-Id: I606bccf4b62b651e17c6e6d9472648deeab703da\n"
    },
    {
      "commit": "e4de5a0d3b6e0c897c1cea0912b58e11db962365",
      "tree": "116138f77e2ea3bd5871d6f7ec38815382d3696c",
      "parents": [
        "f85c97741485a53c1cca5d9d6192a9436d91a044"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Tue Sep 22 15:33:31 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Sep 23 18:50:11 2015 +0000"
      },
      "message": "Cleanup OWNER references.\n\nBug: 19913735\nChange-Id: I2150c6baaab80fe11312e4401394a2a8da52e595\n"
    },
    {
      "commit": "50c29cd92f4fc410f61e2d14ce77f5e8e76daf0b",
      "tree": "d74fa575f18c92b25539fdcf04f1cddb8e05d808",
      "parents": [
        "31cb4bb41fe8290a46e6b7660eb1deeb67ee1558"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 22 15:03:50 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Sep 22 15:03:50 2015 -0400"
      },
      "message": "Allow color state list for vector drawable fill and stroke\n\nRemoves unnecessary invalidateSelf() from VD.onStateChange(). This is\nhandled by the view hosting the drawable.\n\nBug: 22984152\nChange-Id: Idf11a0ffef392cb1d8452aa3f5f836b35027a756\n"
    },
    {
      "commit": "ea7a7fb75acb7305eb774ca7bc7e96103bd49323",
      "tree": "a11a7df7a54d24e1d25dcea6914ea0b8fbc69b07",
      "parents": [
        "0f3a4f94243167a652f605530d4a69534db59cf7"
      ],
      "author": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Fri Aug 28 07:10:31 2015 -0700"
      },
      "committer": {
        "name": "Skuhne",
        "email": "skuhne@google.com",
        "time": "Mon Sep 21 07:18:00 2015 -0700"
      },
      "message": "MultiThreaded rendering of different renderNodes\n\nThis is adding the renderer side infrastructure to allow\nrendering multiple render nodes with different threads.\nThis is a pre-step for decoupling a non client decor\nresize reder from a content resize render.\n\nMultiple render nodes can be added to be drawn, and to\nprevent overdrawing, a content bounds area can be set\n\nBug: 22527834\n\nChange-Id: Ie7271e20895bf38957e5a84aeefc883e282039ad\n"
    },
    {
      "commit": "4f26c041ad0429710d135d8e179eec8f44077ebe",
      "tree": "ad3123d6cc0039eb0c8c9b6780f77a36010828bf",
      "parents": [
        "686e03454b461484b4b51d0ff10c6361aee8c72b"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Wed Sep 02 17:39:14 2015 +0900"
      },
      "committer": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Fri Sep 18 17:04:36 2015 +0900"
      },
      "message": "Jank test for full-screen activity orientation change.\n\nBug: 24142738\n\nChange-Id: Id1a0d9fc78a71812f60d542f2bee91e3ff497ce6\n"
    },
    {
      "commit": "61b009e0591df4fcaf5c57c6ce598044263d952f",
      "tree": "1da44da9a24596f64a680b6853d8fff37470f098",
      "parents": [
        "3b2658011819cfe1bed61763bb666bde6e919f79"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Sep 16 15:43:05 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Sep 16 22:23:47 2015 -0700"
      },
      "message": "Don\u0027t crop home activity windows to stack bounds.\n\nWe crop windows to their stack bounds when the docked stack\nexists. We don\u0027t want to do this for the home activity since\nthe docked stack isn\u0027t visible when the home activity is visible.\n\nChange-Id: Ibb3157dabbb6c979358ddc2098a01c6ddf6540e8\n"
    },
    {
      "commit": "d68e8cb51bc41bdc7567ddcee92fb80d9b47204e",
      "tree": "772452423bc7f69182bb0f95b37e5ed59ac995ee",
      "parents": [
        "a05ee0435e541f8c9ae89485d1c6a22e38da6a04"
      ],
      "author": {
        "name": "Md Haque",
        "email": "haque@google.com",
        "time": "Tue Sep 01 12:00:34 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 14 11:28:15 2015 -0700"
      },
      "message": "Adding recyclerview and activity transition to UiBench\n\nChange-Id: Ief31c6ed7f6b798893256f79b41e8a6ccbc3f3c7\n"
    },
    {
      "commit": "a05ee0435e541f8c9ae89485d1c6a22e38da6a04",
      "tree": "889b580e62592a8bfb1e542710531805f9838a1e",
      "parents": [
        "3dabfe593aaaa86324e325f5200c2044a68d5c49",
        "4cbf5efdc25d6b9e4ac2e72b87cb74b6823d68dd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 02 17:35:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 17:35:12 2015 +0000"
      },
      "message": "Merge \"Add tests for text layout cache\""
    },
    {
      "commit": "9dbde7b09f2366d2a239b1a4c234d5cf2de51739",
      "tree": "0bb13f6873773366a7719a82ae0a9e4d024855c7",
      "parents": [
        "ddc453a342c4eab5b44dc1c3e96b767203725237"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Mon Aug 31 17:51:42 2015 +0900"
      },
      "committer": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Wed Sep 02 12:44:04 2015 +0900"
      },
      "message": "SufaceComposition performance test.\n\nImplement set of low-level tests to measure graphics performance.\n\nDesign and test result:\nhttps://docs.google.com/a/google.com/document/d/1LYlUxjjmC2JBulAIIO8UVfvjeHWEALzgyUzqMMzwiGE/edit?usp\u003dsharing\n\nChange-Id: I48efbce5dcdac1b8caa2cd332777ce0b06d40ed2\n"
    },
    {
      "commit": "4cbf5efdc25d6b9e4ac2e72b87cb74b6823d68dd",
      "tree": "ab405e810ce84297117bdb9f80f59f9d445e321c",
      "parents": [
        "f31cced13419f3fbf473d91a4688c307b5a32fd9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 01 15:30:57 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 01 16:33:15 2015 -0700"
      },
      "message": "Add tests for text layout cache\n\nChange-Id: I605391de1e0772821dd2a5ad6f829aea1f63c25b\n"
    },
    {
      "commit": "3f349bb86048c5a5d483d8d9562adaaaa0140df4",
      "tree": "7560f970c742c9b919243d91aefb26474453aa7b",
      "parents": [
        "62062cf0d1ee524586083e5547297aeddb2394c0",
        "b3dba557f679f0bf4b1e4bb2e2b0b4ad44f514b0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 01 20:54:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 01 20:54:02 2015 +0000"
      },
      "message": "Merge \"Add Dialog list, shadow, inflation tests\""
    },
    {
      "commit": "ac6b74a4dc425f4293000cef095967ab23cb1c29",
      "tree": "b7363b225713b2248cd0759f88103ab309ab7229",
      "parents": [
        "0bff3df090cef6bd742f0e7374aaf4ef5ff8f3f3",
        "ebcc875f10f05db7365cd8afbf4e9425221ab14d"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Sep 01 15:41:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 01 15:41:17 2015 +0000"
      },
      "message": "Merge \"Move Configuration creation from Window Manager to Activity Manager.\""
    },
    {
      "commit": "ebcc875f10f05db7365cd8afbf4e9425221ab14d",
      "tree": "0c733889ff0f4be8ed914dffdfcdf2db9d14398c",
      "parents": [
        "e9acfd59b818a138f189336181ff721aceadbfb1"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Aug 25 16:51:05 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Sep 01 08:14:51 2015 -0700"
      },
      "message": "Move Configuration creation from Window Manager to Activity Manager.\n\nCurrently the construction of configuration is split between thease\ntwo entities. This poses two problems: it\u0027s harder to follow the\nconstruction logic and more importantly we can\u0027t determine if\nconfiguration changes significantly before delegating work to the\nWindow Manager. This CL moves the configuration override logic to\nthe Activity Manager, since it both detects configuration changes and\ninforms clients about them. Window Manager becomes purely a recipient\nof the information.\n\nChange-Id: I075570ee055cce9c5665772fa8d4fe8ccb5c6313\n"
    },
    {
      "commit": "b3dba557f679f0bf4b1e4bb2e2b0b4ad44f514b0",
      "tree": "e20528d5a5ec95eae3d730622eb66ce66238d983",
      "parents": [
        "85c0786e69b328ed979a921bbfd2486c5a7776bd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 31 17:22:04 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 31 17:26:32 2015 -0700"
      },
      "message": "Add Dialog list, shadow, inflation tests\n\nChange-Id: I39a18854248e7b4783fb7475c7aa9cc258a3c394\n"
    },
    {
      "commit": "baf412994612ae72a3db9698b1d216078297b48a",
      "tree": "4a9cacb898546a063a15d3663955affb0181f826",
      "parents": [
        "762320e7d1605372b8f662a69b04d06b93ee86f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 31 14:51:03 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 31 15:56:48 2015 -0700"
      },
      "message": "Add initial GPU/text/invalidate UiBench workloads\n\nChange-Id: I6c6f1f90973dc67014d0fdbf0028052a8341c292\n"
    },
    {
      "commit": "3f6238614f121b30614dea3a14da7e0ee5ba57d9",
      "tree": "12ff8cea2194248378ad79193e6c87bc86df8017",
      "parents": [
        "712f53fde62e492b2cd380aef9fefa918cfd2e91",
        "65b04b617f7250927a1b3a4c200a768055435ffd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 28 17:58:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 28 17:58:56 2015 +0000"
      },
      "message": "Merge \"Add a few benchmarks to UiBench\""
    },
    {
      "commit": "1f342fde2ba0207b165113cba7817d7346689a1d",
      "tree": "c7247083d49e2b43e86f8ddb0cb31edfd3513e68",
      "parents": [
        "3fef1bb7b217ef23088e455b92ab0d1274be9a16",
        "4726241d93101e6e99390ea002df29e6cb244302"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 28 17:13:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 28 17:13:38 2015 +0000"
      },
      "message": "Merge \"Remove remainder of TileBenchmark\""
    },
    {
      "commit": "65b04b617f7250927a1b3a4c200a768055435ffd",
      "tree": "22cdd1a743d35125be38ae156eadab63dae45afe",
      "parents": [
        "2916fa11eea3e119b8f24bea4daa861294951813"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 27 14:34:17 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 27 15:48:24 2015 -0700"
      },
      "message": "Add a few benchmarks to UiBench\n\nChange-Id: I108d4eee8cded1c8ec57b3986d01acb1b49f334a\n"
    },
    {
      "commit": "4726241d93101e6e99390ea002df29e6cb244302",
      "tree": "9bbed65861e914ba7efa9c1aa927c444d4ceb790",
      "parents": [
        "e9fdf708faf5f035bb9f7bf4da63410124f406b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 27 14:36:43 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 27 14:36:43 2015 -0700"
      },
      "message": "Remove remainder of TileBenchmark\n\nChange-Id: I60213826a7e1d4f6bbb9a688d6493cd740af93e7\n"
    },
    {
      "commit": "8a1c0e851392c1c93a04d622a57331d3c60e8e45",
      "tree": "22d5f3634ce97d2015c9481ada8a2027d9ab322a",
      "parents": [
        "e9fdf708faf5f035bb9f7bf4da63410124f406b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 26 10:47:18 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 26 17:55:07 2015 -0700"
      },
      "message": "Initial commit of UiBench\n\nChange-Id: Ia2b5bcb70e0d078db4e9d5fb9361bb78c1158141\n"
    },
    {
      "commit": "93729fea513f2674da2acc3e0c7324eda827d9df",
      "tree": "ea95f33b19575029ef52e4db668c6a881db7550e",
      "parents": [
        "6bfab4e49f3276287fd6cd6cdd9fb5a96567589a",
        "564e87a36f6cfddee23bf7daf1b54e478411f087"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 17:44:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:44:30 2015 +0000"
      },
      "message": "am 564e87a3: am 1058bf0f: am e2fd2850: am 9e398eb5: am 81f3a85a: Merge \"Fix issue #22940169: \"pm grant\" can no longer grant permissions...\" into mnc-dev\n\n* commit \u0027564e87a36f6cfddee23bf7daf1b54e478411f087\u0027:\n  Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n"
    },
    {
      "commit": "564e87a36f6cfddee23bf7daf1b54e478411f087",
      "tree": "4e3b718d4e4099703e33b2a937adbb46f64bb56b",
      "parents": [
        "f64014195b6d7bdc2f4d79f3c4c71de16d2fe338",
        "1058bf0f998ad07c94ac0ba6ee22c3c484cc7821"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 17:35:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:35:22 2015 +0000"
      },
      "message": "am 1058bf0f: am e2fd2850: am 9e398eb5: am 81f3a85a: Merge \"Fix issue #22940169: \"pm grant\" can no longer grant permissions...\" into mnc-dev\n\n* commit \u00271058bf0f998ad07c94ac0ba6ee22c3c484cc7821\u0027:\n  Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n"
    },
    {
      "commit": "3ffc0f1e81f6a45190cd928759e728ecbdfaf0b9",
      "tree": "3c872f67766ec5d31be4b01cf22f724ab0344eae",
      "parents": [
        "03e64e4edd8fc32fa04a4ca8dfc3184129281a55",
        "81f3a85aa29d83ed1a5de4de1006587d375a1c77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 17:15:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 17:15:10 2015 +0000"
      },
      "message": "am 81f3a85a: Merge \"Fix issue #22940169: \"pm grant\" can no longer grant permissions...\" into mnc-dev\n\n* commit \u002781f3a85aa29d83ed1a5de4de1006587d375a1c77\u0027:\n  Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n"
    },
    {
      "commit": "9f5b0a27350df984fb4a98b9658e89390ed60573",
      "tree": "c3d3757da560d8fae28edb92964ead0c891445e8",
      "parents": [
        "ff9912d594bc5cdc10a4a224b9a2296bac50851b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:25:20 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:25:20 2015 -0700"
      },
      "message": "Fix issue #22940169: \"pm grant\" can no longer grant permissions...\n\n...with protection flag PROTECTION_FLAG_DEVELOPMENT\n\nBring back the old grant/revoke code for development permissions.\n\nAlso some more dumpsys output to help debugging.\n\nAnd new dumpsys command for checking a permission.\n\nChange-Id: I6e27e62a9ca5ec1ecc0f102714a448ea02f0f41c\n"
    },
    {
      "commit": "60d18aba1d0ad32147367ab30313ca5b9f0645cb",
      "tree": "83d9857070747fb9355713bace5011dd126d307b",
      "parents": [
        "8ca3e7da89b526a7ef8dbcf22defe408aec137b6",
        "b44cdfdd10ffa861492d044a058cfbaa167d71db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:50:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:50:06 2015 +0000"
      },
      "message": "am b44cdfdd: am afacdbe1: am 09e77852: am 5cf89a01: am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u0027b44cdfdd10ffa861492d044a058cfbaa167d71db\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "b44cdfdd10ffa861492d044a058cfbaa167d71db",
      "tree": "f63cab55912e03091a248ab411625a8e09ab4c37",
      "parents": [
        "ced03081ef5627e123b26a0a7c1b3fd95210f261",
        "afacdbe1e824845917d038a5848ae515d44393bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:42:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:42:58 2015 +0000"
      },
      "message": "am afacdbe1: am 09e77852: am 5cf89a01: am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u0027afacdbe1e824845917d038a5848ae515d44393bb\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "919e7cad274ebb9f85a31c597bfbe0416d60cd58",
      "tree": "f6da46b98b295e98718ab4fff2df9dc679882a9d",
      "parents": [
        "48d58aad651b1c99c6d6e430142941e76fc06d37",
        "b2b020922fb51b88d34a6478209fc232702de318"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:22:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:22:58 2015 +0000"
      },
      "message": "am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u0027b2b020922fb51b88d34a6478209fc232702de318\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "c7b57b1e65b487defad4967cf42cf076b499cbee",
      "tree": "72964f743c15cb729c024e0b92ccefbada726064",
      "parents": [
        "c52839277b8714d150a9fe276b6ba3fa8a0cbf38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "message": "Fix issue #23037899: Support for Battery Optimization permission + Dialog\n\nNew permission, new Intent action.\n\nChange-Id: I1d9ba55be8f72074e29d33ad7a0a12a820bbac39\n"
    },
    {
      "commit": "706ed793409f800a2b8dfbe66ac6992d057549de",
      "tree": "9dfb5700324492d79f39b42809bc13bdb9a06f20",
      "parents": [
        "ba7881c89e7dd50aa537e70f0b96273e131dd08e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sun Aug 02 10:29:44 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Aug 06 09:59:32 2015 -0700"
      },
      "message": "Support creating/launching a task with non-fullscreen bounds\n\nChange-Id: Icc6d6b25b5f6f236030e654a3eb3ec7f00287d2f\n"
    },
    {
      "commit": "a371084e29f6ef3e926b4c51aa3b518b8cee3f0a",
      "tree": "c6cf41233125ac1d6da0fec1b9ec74978ee9e989",
      "parents": [
        "753b65ea941df562c2ffd6a33dec58588db5ed5a",
        "d4b8064e420980a737d314171018b55a6a61c5e0"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Aug 03 23:36:15 2015 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Aug 03 23:38:43 2015 -0700"
      },
      "message": "resolved conflicts for merge of d4b8064e to master\n\nChange-Id: I3d41b5bd0ecdd97f8e563b061fc8648d2206bc31\n"
    },
    {
      "commit": "6835ef095acdfbab93a939e0164beb3a0c925708",
      "tree": "73d33c0b7323528880201691f74628b5f0628bbf",
      "parents": [
        "7fdd006d2a0b31ac39a0444045ebb43023b81f14",
        "d9b0f8435ba9b099512288729af24858a95fd013"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 03:10:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 03:10:41 2015 +0000"
      },
      "message": "am d9b0f843: Merge \"Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\" into mnc-dev\n\n* commit \u0027d9b0f8435ba9b099512288729af24858a95fd013\u0027:\n  Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n"
    },
    {
      "commit": "d4b8064e420980a737d314171018b55a6a61c5e0",
      "tree": "ab66d056dc2711ad3154e887776675204a0651ff",
      "parents": [
        "1888ecb2cb8d0851ff137811c5e598ab19142096",
        "14bafef5b050f14c0fed3bfed8b137862139e627"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 01:37:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 01:37:57 2015 +0000"
      },
      "message": "am 14bafef5: am 24922798: am b20a8ed9: am d9b0f843: Merge \"Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\" into mnc-dev\n\n* commit \u002714bafef5b050f14c0fed3bfed8b137862139e627\u0027:\n  Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n"
    },
    {
      "commit": "fb81d09d359480f9e43bbf300877b60de05f4816",
      "tree": "35d575855e4c528833f78ed3d0ddaff2660bea3e",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:14:46 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:33:38 2015 -0700"
      },
      "message": "Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n\nAdd new Activity.isVoiceInteractionRoot() API that an activity can use\nto determine whether it is the root activity of a voice interaction\nsession started by the user\u0027s designated voice interaction service.\n\nThis is a special new API that apps must explicitly check, because as\nwith visual activities the model behind an activity should usually be\nthat it accomplishes its task by interacting with the user (implicitly\ngetting their approval) rather than trusting that whoever invoked it\nis telling it to do what the user once.  In the voice world, however,\nthere are some cases where quick interactions want to allow for immediate\nexecution without further user involvement, so this API allows for that\nwithout opening up security holes from other applications.\n\nChange-Id: Ie02d2458f16cb0b12af825641bcf8beaf086931b\n"
    },
    {
      "commit": "8a911ea8e838464f6b7d197c414e7f7f9a84ae58",
      "tree": "00908f8d3fc949f950066975bc164d366300d9ae",
      "parents": [
        "c57692e30d6292ea40809acbd5e13f8e489baafe",
        "2b38a45bf37846d0a210369e41efd70738e3d591"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 01 17:54:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:54:33 2015 +0000"
      },
      "message": "am 2b38a45b: am 44ffe9cb: am cba2c596: am 6aa0843e: am fb68b0ad: Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev\n\n* commit \u00272b38a45bf37846d0a210369e41efd70738e3d591\u0027:\n  Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n"
    },
    {
      "commit": "2b38a45bf37846d0a210369e41efd70738e3d591",
      "tree": "c8ec9636417349dbd7d54594e9a27786d3146545",
      "parents": [
        "209bf907dfcc4d79324828254be9ba994565d94d",
        "44ffe9cb33b0ec51d411b7413d222ab251777529"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 01 17:05:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:05:39 2015 +0000"
      },
      "message": "am 44ffe9cb: am cba2c596: am 6aa0843e: am fb68b0ad: Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev\n\n* commit \u002744ffe9cb33b0ec51d411b7413d222ab251777529\u0027:\n  Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n"
    },
    {
      "commit": "e3047ddcceeed9c0c54775ef916529526db1bcea",
      "tree": "291595d4fb9cbff6598677498c426c8799359d51",
      "parents": [
        "c5827cec8e29a6031ec5092f94e2b67bda1117bc",
        "fb68b0ad344edbba15b961dc444cb24dcfc29995"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 22:36:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 31 22:36:46 2015 +0000"
      },
      "message": "am fb68b0ad: Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev\n\n* commit \u0027fb68b0ad344edbba15b961dc444cb24dcfc29995\u0027:\n  Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n"
    },
    {
      "commit": "afb308d6519c56cf2b8001b33dade35e682ab241",
      "tree": "8c898714a4056f385ba8bf6642fa52481e0d01d9",
      "parents": [
        "692a244bffea11157c37c8de93482cb912599b98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "message": "Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n\nChange-Id: I928882d42d0546cc6a12e803d96131beaba76d4e\n"
    },
    {
      "commit": "6105a30d9d5a288fae71e41832b3f404b0f04bce",
      "tree": "3dce033eb31b0c2462b3955f8a266fc02e72305f",
      "parents": [
        "786158dd39cad2cd55ecb60083af71269f6f5e06",
        "0091e2c03d1f2d212c94a3096e86407c78df6820"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 21:26:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 21:26:50 2015 +0000"
      },
      "message": "am 0091e2c0: am 639fd0e9: am 025a5dc6: am 108f5493: am 3551a59b: Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev\n\n* commit \u00270091e2c03d1f2d212c94a3096e86407c78df6820\u0027:\n  Work on issue #21516866: Implement voice interaction in ResolverActivity\n"
    },
    {
      "commit": "0091e2c03d1f2d212c94a3096e86407c78df6820",
      "tree": "304d74e03e6447b9b19c9893ea7dc817d7c0e806",
      "parents": [
        "f0d42a9fcaa2946dc729b8a2cf34aca6abc20c12",
        "639fd0e9d8ecb59f8d15b3f1e5ec7a6ae6cc3161"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 21:03:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 21:03:15 2015 +0000"
      },
      "message": "am 639fd0e9: am 025a5dc6: am 108f5493: am 3551a59b: Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev\n\n* commit \u0027639fd0e9d8ecb59f8d15b3f1e5ec7a6ae6cc3161\u0027:\n  Work on issue #21516866: Implement voice interaction in ResolverActivity\n"
    },
    {
      "commit": "8b679bfa3691d71c4ee70e23fc06edc5a3799483",
      "tree": "eff696b81c1a24bfbd965035a810e1b513198020",
      "parents": [
        "69aa584f4e3d688fc8a9c8c39855cda5e7895355",
        "3551a59b277fd4dc924f48116c153a50fb0913eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 19:58:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 19:58:52 2015 +0000"
      },
      "message": "am 3551a59b: Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev\n\n* commit \u00273551a59b277fd4dc924f48116c153a50fb0913eb\u0027:\n  Work on issue #21516866: Implement voice interaction in ResolverActivity\n"
    },
    {
      "commit": "57dd737443a174379eb638450e4888500d8e4a23",
      "tree": "ac0750125c23a5e1e932e93407b421b5c397775a",
      "parents": [
        "e827c2525a6b76c130d2b877fbcdcf62b0ce42eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 18:11:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 12:52:11 2015 -0700"
      },
      "message": "Work on issue #21516866: Implement voice interaction in ResolverActivity\n\nThe main change here is to not allow the dialog to go in to its \"focus\non the last app the user selected\" when running in voice interaction mode,\ninstead just always giving a simple list.\n\nThis also fixes some problems with cleaning up active commands when\nan activity finishes and not forcing the current session to go away\nwhen the screen is turned off.\n\nAlso added some debug help, having activity print the state of the\nvoice interactor.\n\nChange-Id: Ifebee9c74d78398a730a280bb4970f47789dadf5\n"
    },
    {
      "commit": "c7652a82774f7587b7dacd2f9a38e7f428533855",
      "tree": "67c0b94b892ef3116652984387c3f24ba505b925",
      "parents": [
        "3e0c1c48047e2a23e2215866c8c7037f45052393"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 14:25:58 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 14:28:09 2015 -0700"
      },
      "message": "Fix AccessibilityEventLogger\n\nChange-Id: Ie936ccde6b7c93df4c125618ffdc46ce8b7633d8\n"
    },
    {
      "commit": "f30c5f56187fed6452d557a44df8b63d8eb130a2",
      "tree": "abd60115cec363b96a8307733e026e04d315c624",
      "parents": [
        "aebb144b3c2651f19109c8f70f809e6e9f1a2e49",
        "93a25f77bb4b4aeb7b3a1313fe3117f4c9781dc8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jul 23 21:48:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 21:48:48 2015 +0000"
      },
      "message": "am 93a25f77: am fba92611: am fcf9acb9: am 20df6234: Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev\n\n* commit \u002793a25f77bb4b4aeb7b3a1313fe3117f4c9781dc8\u0027:\n  Add callback to voice interaction session for lockscreen shown\n"
    },
    {
      "commit": "3bda57a05f00cb3cfe5efdb697716f097b5cf510",
      "tree": "f1c1a2cf9fd5482169810ab6c68dd7cfb245ff4e",
      "parents": [
        "7840c0a071c6cff891b781e5bfecc190880ad0c6",
        "20df62345910ad390a3bb321990987757db0831d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 22 20:17:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 20:17:14 2015 +0000"
      },
      "message": "am 20df6234: Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev\n\n* commit \u002720df62345910ad390a3bb321990987757db0831d\u0027:\n  Add callback to voice interaction session for lockscreen shown\n"
    },
    {
      "commit": "20df62345910ad390a3bb321990987757db0831d",
      "tree": "470e3f174ddda990ea375fb43271e32a0f4f5854",
      "parents": [
        "c1244a2995087c930842b7d5e5a35a446c5c40f7",
        "19695d97118d74aa7f54ba09b178e65378825cc0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "message": "Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev"
    },
    {
      "commit": "19695d97118d74aa7f54ba09b178e65378825cc0",
      "tree": "6afac03712cde70978fce033815a3e64be8f805d",
      "parents": [
        "e446dcee8f5c24121adbfb7600453e0de1826497"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 15:51:40 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 12:35:16 2015 -0700"
      },
      "message": "Add callback to voice interaction session for lockscreen shown\n\nBug: 22402726\nChange-Id: Iaf83e2f2b0389d74b6ecf480aa91a34443803f7b\n"
    },
    {
      "commit": "b3d17db14474edbeb77961a534cb1af6e49f3144",
      "tree": "7b56c9fe98ae228305a08895e97052ce7370b4ef",
      "parents": [
        "43bab2eb534e80117b54d6fd54d6a68664688adc",
        "997ebda43513dbb6da7ddeb54d3eb2a972ed2e1f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 00:37:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 00:37:38 2015 +0000"
      },
      "message": "am 997ebda4: am 4cb9ccc7: am c0469f99: am 55786e11: Merge \"Test app to emit all AccessibilityEvents to logcat.\" into mnc-dev\n\n* commit \u0027997ebda43513dbb6da7ddeb54d3eb2a972ed2e1f\u0027:\n  Test app to emit all AccessibilityEvents to logcat.\n"
    },
    {
      "commit": "1bc4330209ba4ce7ac3652bf5dd6c0bc56424794",
      "tree": "80a4d70372c9c4b9be006f8d11612c8da4c3f709",
      "parents": [
        "21660515b0f4e0485c8a5357184d91271b280b68",
        "55786e1164d522d878d1f493c30330669b1fd868"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 23:57:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:57:15 2015 +0000"
      },
      "message": "am 55786e11: Merge \"Test app to emit all AccessibilityEvents to logcat.\" into mnc-dev\n\n* commit \u002755786e1164d522d878d1f493c30330669b1fd868\u0027:\n  Test app to emit all AccessibilityEvents to logcat.\n"
    },
    {
      "commit": "55786e1164d522d878d1f493c30330669b1fd868",
      "tree": "5b01a7036e51ee0d03b8b585e9f573df83211dbc",
      "parents": [
        "1f98c62f9a60fedd8f18bd47e3f3c4e5fcb34031",
        "998e32db1f5aaf6bdb42c44029f5b44a31dc48d5"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 23:43:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:43:51 2015 +0000"
      },
      "message": "Merge \"Test app to emit all AccessibilityEvents to logcat.\" into mnc-dev"
    },
    {
      "commit": "01fda52778ef3b2a8a3d7ea76e65fea2705ab3e5",
      "tree": "8aa3290d2c15685bfbbf70844193ced3d99615f4",
      "parents": [
        "c7a024a179813640320e8e52309df861713ef6e7",
        "ed3b42539a4d883533177d008c7ffb2a58e50af6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 20:42:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 20:42:32 2015 +0000"
      },
      "message": "am ed3b4253: am 5cdc7f04: am 3aefa438: am 78ead58d: Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev\n\n* commit \u0027ed3b42539a4d883533177d008c7ffb2a58e50af6\u0027:\n  Fix issue #22531747: Assist info should declare if user has disabled...\n"
    },
    {
      "commit": "86e56bb3713bce2e88ba56946e96697ea193673c",
      "tree": "190c0806080de755357d82d27a3aac2dc294a345",
      "parents": [
        "e4764abdabed730645bc4d7651a705f3937e1e93",
        "78ead58df03e476d656c7e875fff9ade13b727c1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 20:04:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 20:04:26 2015 +0000"
      },
      "message": "am 78ead58d: Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev\n\n* commit \u002778ead58df03e476d656c7e875fff9ade13b727c1\u0027:\n  Fix issue #22531747: Assist info should declare if user has disabled...\n"
    },
    {
      "commit": "78ead58df03e476d656c7e875fff9ade13b727c1",
      "tree": "6ee65539bc80c39aa9f9eb99d947cc330fe5f30d",
      "parents": [
        "bde85f741c2ccbb7d719cdf0a48a607b104c3943",
        "17f693520da8977c4a60f5b4be3be035cba7146c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 19:50:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 19:50:50 2015 +0000"
      },
      "message": "Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev"
    },
    {
      "commit": "17f693520da8977c4a60f5b4be3be035cba7146c",
      "tree": "6e3fcf5d6adb3d72ab5b7c2300f3bb8ebe8bc550",
      "parents": [
        "5aff3b5489262ccff4b6f9e18e0d990ebfe4d7bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 18:04:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 12:49:10 2015 -0700"
      },
      "message": "Fix issue #22531747: Assist info should declare if user has disabled...\n\n...context and/or screenshot\n\nAdded new API to find out what contextual data has been globally disabled.\n\nAlso updated various documentation to make it clear what kind of contextual\ndata you will get (and when it will be null).\n\nAlso added a new Activity.showAssist() API because...  well, I was already\nin there, it was easy to do, it is safe, and maybe people will build cool\nthings with it.\n\nChange-Id: Ia553d6bcdd098dc0fce4b9237fbfaca9652fc74b\n"
    },
    {
      "commit": "8054c55bc6a0b7b108ee58df728e7a2b2e646c17",
      "tree": "e52f928de9a6829f9ac8752d59d6ed933677e8cd",
      "parents": [
        "35d586c172a91fa7c64be36f696dff74e5555a3e",
        "b00f3e4ff96fd31d46a1aa78bc20fefda4d5e305"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 17 21:15:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 21:15:57 2015 +0000"
      },
      "message": "am b00f3e4f: am fcec0638: am 8b455841: am 094c82ad: Merge \"Scaling (Animated)VectorDrawable inside ImageView\" into mnc-dev\n\n* commit \u0027b00f3e4ff96fd31d46a1aa78bc20fefda4d5e305\u0027:\n  Scaling (Animated)VectorDrawable inside ImageView\n"
    },
    {
      "commit": "268eb72c9309bcff97bec1ec352866d87ece814b",
      "tree": "083d0c0b6beb6574006f4e4e69dc043eb0aa5f6f",
      "parents": [
        "f6e0614487cae43b7ffea2ace94ea36aee23eacd",
        "094c82ada3799045588790252a64806b9930f8c2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 17 20:32:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 20:32:26 2015 +0000"
      },
      "message": "am 094c82ad: Merge \"Scaling (Animated)VectorDrawable inside ImageView\" into mnc-dev\n\n* commit \u0027094c82ada3799045588790252a64806b9930f8c2\u0027:\n  Scaling (Animated)VectorDrawable inside ImageView\n"
    },
    {
      "commit": "35289f12d6cb0f0db67489876c805ad4a3cbd5f6",
      "tree": "4f8c82b14b54af261462ca8e7ed79dbc2b8417aa",
      "parents": [
        "d4b566bf56333de708908ce4accb5fb067be64f0"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Jan 13 16:21:11 2015 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 17 11:16:41 2015 -0700"
      },
      "message": "Scaling (Animated)VectorDrawable inside ImageView\n\nBefore, the VectorDrawable is behaving like BitmapDrawable inside a ImageView,\nand it can be blurry due to scaling.\nNow apply the scaling information to the cached bitmap, then the size of bitmap\nwill match the ImageView\u0027s screen size. Therefore, no blurry any more.\n\nb/18185626\n\nChange-Id: I979cef3b5178a9bd37ee6cc776df3361ca47c803\n"
    },
    {
      "commit": "b876fb5aef80cb9cf4143c32a473afaa0b6f885e",
      "tree": "8dcdd362cd898a703a62cacd0f9c0aae6c19e695",
      "parents": [
        "cd917ecf0abb011916e9d90f526a2eff454bc1e7",
        "d649b5751c9b7f592efb3653cfee39aeda45677b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 00:24:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 00:24:41 2015 +0000"
      },
      "message": "am d649b575: am f9aa4b4d: am 309f9d6e: am f6586cbd: Merge \"Implement issue #22403908: Enable assistant to refuse context sharing\" into mnc-dev\n\n* commit \u0027d649b5751c9b7f592efb3653cfee39aeda45677b\u0027:\n  Implement issue #22403908: Enable assistant to refuse context sharing\n"
    },
    {
      "commit": "335d1f7273fd0394cc90402af0365342c245af5c",
      "tree": "e5d971d3e66658f645ee4d359a480d78bbf84f06",
      "parents": [
        "04bcd224ffcb5c8978ae47492ee692650b72a84c",
        "6af6338419a3c5717400df2a133d0436d2aa4ea5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 00:24:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 00:24:15 2015 +0000"
      },
      "message": "am 6af63384: am e12c549b: am 0d04da1f: am 1cf8b0b6: Merge \"Fix issue #22124996: VI: Command Request not Active\" into mnc-dev\n\n* commit \u00276af6338419a3c5717400df2a133d0436d2aa4ea5\u0027:\n  Fix issue #22124996: VI: Command Request not Active\n"
    },
    {
      "commit": "e13f9e41fe4d43409696f32113894fe44e4964ee",
      "tree": "793bddd0a634da46a3208df0030714e03720930e",
      "parents": [
        "b742acaaa0a36fafb242023947964ab7aff216ef",
        "f6586cbde7d4612963eb2e8a2413235630676b83"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 23:39:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 23:39:05 2015 +0000"
      },
      "message": "am f6586cbd: Merge \"Implement issue #22403908: Enable assistant to refuse context sharing\" into mnc-dev\n\n* commit \u0027f6586cbde7d4612963eb2e8a2413235630676b83\u0027:\n  Implement issue #22403908: Enable assistant to refuse context sharing\n"
    },
    {
      "commit": "190b8470fc7ecc9dfcc8a45c5a9fdc467206402a",
      "tree": "6a4e466e20f1ad043e945508927964e6292923e7",
      "parents": [
        "4b27514e0479e34f9bc00020083c7f03614a51c1",
        "1cf8b0b6bfbbf867512fcd7bbb4763692821ed36"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 23:38:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 23:38:39 2015 +0000"
      },
      "message": "am 1cf8b0b6: Merge \"Fix issue #22124996: VI: Command Request not Active\" into mnc-dev\n\n* commit \u00271cf8b0b6bfbbf867512fcd7bbb4763692821ed36\u0027:\n  Fix issue #22124996: VI: Command Request not Active\n"
    },
    {
      "commit": "f6586cbde7d4612963eb2e8a2413235630676b83",
      "tree": "331efab4ff95a97093e82ab9e1cc0b91bcc57867",
      "parents": [
        "67e02e60ca58db95b397fde7bfeeebb012e8aff8",
        "1de1186d28f0ca7c0b6298edfa8ae497e651ba87"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 23:31:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 23:31:25 2015 +0000"
      },
      "message": "Merge \"Implement issue #22403908: Enable assistant to refuse context sharing\" into mnc-dev"
    },
    {
      "commit": "1de1186d28f0ca7c0b6298edfa8ae497e651ba87",
      "tree": "a2fb5d493d38c1e5879a6e37e3e9d2773d8823aa",
      "parents": [
        "1d4247c4cc89c6d62e44ed3115f26579979b44b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "message": "Implement issue #22403908: Enable assistant to refuse context sharing\n\nNew APIs allow the voice interaction service to set/retrieve a filter\nfor which of the show flags are allowed.\n\nChange-Id: I588cbe55afee0548ad3afa22d3a7d3bc43cb54a6\n"
    },
    {
      "commit": "d0a159025a06a7400ab3dfca1d754494947092e0",
      "tree": "8c07dfe09413d2cc0219ae0ca8195132dc20ea13",
      "parents": [
        "1d4247c4cc89c6d62e44ed3115f26579979b44b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 11:18:09 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 11:18:09 2015 -0700"
      },
      "message": "Fix issue #22124996: VI: Command Request not Active\n\nThis stupid thing wasn\u0027t even completely implemented\nin HandlerCaller!  D\u0027oh!\n\nChange-Id: I0dac42c208fa0f08a6e20a6cb17b072f51efcaa7\n"
    },
    {
      "commit": "88936b7f82a6ec4023078e62304425147da4b56e",
      "tree": "ea8abed1724f9d2f5cb71d4e6b30b6755ad092d0",
      "parents": [
        "7086c472c7b15fd6b4c48878e568d0c3e084e435",
        "a719be69b1e0c8c6723457a51673f5dab8f9f819"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 01:39:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:39:53 2015 +0000"
      },
      "message": "am a719be69: am 15e35270: am 5e449276: am f2474d33: Merge \"Implement better handling of text in assist.\" into mnc-dev\n\n* commit \u0027a719be69b1e0c8c6723457a51673f5dab8f9f819\u0027:\n  Implement better handling of text in assist.\n"
    },
    {
      "commit": "15f858aadaa49e14fb6568aed279eea387dba073",
      "tree": "10a0529cb3451ad3ded51598d2a3a3201f2c573f",
      "parents": [
        "3142e919e9e632a4c38e07492ebe7cee26e85e44",
        "f2474d336a7df696f3897e2cd255d138eb3fac02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 23:57:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 07 23:57:53 2015 +0000"
      },
      "message": "am f2474d33: Merge \"Implement better handling of text in assist.\" into mnc-dev\n\n* commit \u0027f2474d336a7df696f3897e2cd255d138eb3fac02\u0027:\n  Implement better handling of text in assist.\n"
    },
    {
      "commit": "6f0fdc4167ad906fc7409856e86cd0cc601c3b53",
      "tree": "b3097ee875c68282d9758f74654a61a9705f433e",
      "parents": [
        "79d9219c9f9734025837a01a6f8e490d1e0ab57e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 14:29:36 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 16:47:37 2015 -0700"
      },
      "message": "Implement better handling of text in assist.\n\nTextView is now much smarter about the text it reports, limiting it\nto what is visible (plus a bit more).  Also add a facility for it to\nreport where the lines of text are, both as offsets in the text string\nand their baselines on screen.\n\nPart of fixing issue #22328792: Fix scalability issues in AssistStructure\n\nChange-Id: Idddb8c3a3331355f381e2d4af06d520fe7c7ce8e\n"
    },
    {
      "commit": "998e32db1f5aaf6bdb42c44029f5b44a31dc48d5",
      "tree": "6eb0d5c2e9d82f4cbb7ae6443675390f1b467e78",
      "parents": [
        "937edac8e8583023019b625dd426ebf65169e30d"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Mar 02 15:29:59 2015 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jul 07 15:52:58 2015 +0000"
      },
      "message": "Test app to emit all AccessibilityEvents to logcat.\n\nAdditionally allows you to pop toasts for ones you\u0027re\nparticularly interested in.\n\nBug: 18778078\nChange-Id: I2dc81109554cc13853a04e486b029ae4b8e085c9\n"
    },
    {
      "commit": "bef809c4ba9cbf4654faf2d6c1ebfbc0a38c56fe",
      "tree": "1b7f4bf8edf9b2377a478d0c77e63da8807954f6",
      "parents": [
        "30910833a6a2ab198bf2cee933d503df27832010",
        "4da086ee7f4eba64265b28cdc5df9f690d97a7ac"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Jul 04 02:57:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 04 02:57:58 2015 +0000"
      },
      "message": "am 4da086ee: am 6bcdf90e: Merge \"Delete unused testing scripts and WithFramework.\"\n\n* commit \u00274da086ee7f4eba64265b28cdc5df9f690d97a7ac\u0027:\n  Delete unused testing scripts and WithFramework.\n"
    },
    {
      "commit": "c21dab9dcbfce40879b86d5a757b749e77f5b244",
      "tree": "e1b3bb06a01b5b99e7844993b5e309960234421c",
      "parents": [
        "1d50879b1d183d4caa15b9685515b5f959213fe9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 25 14:22:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 02 11:41:52 2015 +0100"
      },
      "message": "Delete unused testing scripts and WithFramework.\n\nThese scripts haven\u0027t worked in a long time now. run_core_test\nuses VM options that aren\u0027t supported and WithFramework (which is\nunmaintained) and run_junit.sh refers to an APK that doesn\u0027t\nexist anymore.\n\nIf anyone wishes to run these tests individually, they can just\nuse vogar instead :\n$ make vogar vogar.jar\n$ vogar --mode\u003dactivity frameworks/base/tests/CoreTests/android/core/Sha1Test.java\n\nThis also allows us to delete the WithFramework class, which was\nonly referenced by these obsolete scripts.\n\nbug: 22078684\nChange-Id: I481f6721d51d50456421a1526c370b93aec9b351\n"
    },
    {
      "commit": "de15edaa9bf486a4050bb067317d313fd807bb10",
      "tree": "489bb47ee9025eaccb14fa979f3b3e583f92fcbf",
      "parents": [
        "80abf887a1578669d3167ea83d52a497a64ea491"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 12:30:54 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 12:37:00 2015 -0700"
      },
      "message": "Work on issue #21589105: Scope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW...\n\n...to an explicit toggle to enable in Settings\n\nAdd a new permission flag, saying the permission can be automatically\ngranted to pre-api-23 apps.  Apply this to SYSTEM_ALERT_WINDOW.\n\nChange-Id: I24a0ceabe7e9f5e458a864d30eda2696ad14a699\n"
    },
    {
      "commit": "593334ab70a8341c7d24d71a377ab5617e3f4ab7",
      "tree": "7005af1c583f459a8ce7a02a30f65502258ba015",
      "parents": [
        "1aaad610dfc7445ec29fd906974677515c3a9f87"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 30 14:38:17 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 30 16:59:41 2015 -0700"
      },
      "message": "Fix issue #22124996: VI: Command Request not Active\n\nJust forgot to add the request to the active set.\n\nAlso eradicate a bunch of old cruft that has been replaced\nby the final APIs, and improve voice interaction test to\nsit fully on top of the final APIs and have a test for\ncommand request.\n\nChange-Id: Ieff7a6165ebf2a4c5fb80c1ebd020511a2ae63ee\n"
    },
    {
      "commit": "70d8be7616a450e9b7ef09c8bda5a8b25936a29a",
      "tree": "9eeadb688ab64c3c0cdd1d0b79a1849b6fdfbe8a",
      "parents": [
        "f207285d8d813730683b0c099edff84ac0b13244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 19:33:02 2015 +0000"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 20:24:34 2015 -0700"
      },
      "message": "Fix issue #22013372: Assist should take translationX and friends...\n\n...into account when calculating the position information\n\nActually what we need here is the full transformation matrix, if it\nis available.  And that means actually computing the location of\nviews on the screen requires doing this all through transformations,\nso the AssistVisualizer has been changed to do this (while still\nalso keeping the old mechanism for comparison to verify that things\nare working correctly).\n\nAlso added new properties for elevation and alpha.\n\nAnd optimized the parcelling of AssistStructure to not write things\nthat aren\u0027t needed; this reduces the parcelled size by about half.\n\nChange-Id: I50b0dd2e6599c74701a5d188617a3eff64b07d03\n"
    },
    {
      "commit": "cb247780d3a5ecaa66587443eaa090dcd04996c6",
      "tree": "0bf051753c11ca221ac90e6361cddddef5ff3eda",
      "parents": [
        "60061c26a24f654f5a6ac599d85c3bea14ee9aff",
        "e9f13e171d5c506c0f2ef7389e03d787f9fd6f7b"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 17:53:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 17:54:01 2015 +0000"
      },
      "message": "Merge \"Remove Webviewtests in frameworks\" into mnc-dev"
    },
    {
      "commit": "e9f13e171d5c506c0f2ef7389e03d787f9fd6f7b",
      "tree": "1290173d28329bb0ae762329a2481abbe1854fba",
      "parents": [
        "c60408264c7fe19d2f1f3550556f7e6bc1ca716d"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 10:35:51 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jun 25 10:50:26 2015 -0700"
      },
      "message": "Remove Webviewtests in frameworks\n\nBug: 22090564\n\nThese tests were not touched for at least 3 years, and with webview\nmoving to chromium, they are tested at the chromium side.\n\nChange-Id: I4424871dd97c5dc23bb3dbdcee0915d5ab893c7e\n"
    },
    {
      "commit": "9336eb5d1c962d6e4cd66a1ce3333da510dfd6d5",
      "tree": "0e0a16b80e595236d1396f3bff7b8b689d83ecfb",
      "parents": [
        "6301d802244f6e6c9fc6084e4bedd20ba0bd3064",
        "92537303a24f6f5caa35fc6e9f22602ddf934b0e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 21:27:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 21:27:15 2015 +0000"
      },
      "message": "Merge \"Update the internal test case to show the strokeWidth can scale now\" into mnc-dev"
    },
    {
      "commit": "92537303a24f6f5caa35fc6e9f22602ddf934b0e",
      "tree": "96ae102e1a2738fe85aaac8376017e4be19f9ce5",
      "parents": [
        "91870fa281c736b59fb8481e4469da51397c586d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 14:06:53 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 24 14:06:53 2015 -0700"
      },
      "message": "Update the internal test case to show the strokeWidth can scale now\n\nChange-Id: I16b0a232eb4108aedc9289e51a52ec9472b9dfd0\n"
    },
    {
      "commit": "16036f26847f3f1a88a093fb776bf081008ff8d8",
      "tree": "de55112eb541f881a41eabbe6fb846a85ea39477",
      "parents": [
        "9622c0cc900da84c903f0395053dd4d9a9e4f53d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 14:05:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 22 15:14:17 2015 -0700"
      },
      "message": "Fix issue #20654534: API Review: android.app.assist\n\nRemove the old classes.\n\nChange-Id: I949350cadc5fc304e2651d7db0ffd38e45db9b6e\n"
    },
    {
      "commit": "91870fa281c736b59fb8481e4469da51397c586d",
      "tree": "a2bb7185207cc2a9ef0dad0251c182799ff8739e",
      "parents": [
        "9a08fe2aca44f190162b198a726bc406ed19c1c7",
        "b6e9534ea5ad1b0d5059f6b943ed951184ec0c29"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Jun 18 17:05:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 17:05:13 2015 +0000"
      },
      "message": "Merge \"Separate 2 clip paths into 2 groups\" into mnc-dev"
    },
    {
      "commit": "b6e9534ea5ad1b0d5059f6b943ed951184ec0c29",
      "tree": "b750205faddc71d9a0a1df2dd645ded5074a6e19",
      "parents": [
        "476695227393b6c35c6777754b0e3b6448ceb7d2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 17 14:59:01 2015 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 17 16:50:03 2015 -0700"
      },
      "message": "Separate 2 clip paths into 2 groups\n\nSince 2 clip paths is taking the intersection as the final clip, we should\nseparate this test case into 2 groups.\n\nPrior to M release, the 2nd clip path is overriding the first one.\nThe behavior changed in this CL:\ne9c01a40a2f0f0da195dfbb2909aaee5c005d1c6\n\nb/16376848\nb/19946683\n\nChange-Id: Ib21c95e70f1317321725acbbe0ccf91713f748c3\n"
    },
    {
      "commit": "1958e5e7870579337f1d1d3e6c6fae096ba3abb9",
      "tree": "fad208704fc337915aff86df8021895eb1910701",
      "parents": [
        "f63655e49fcccd922e8d5f61c67f58bd4a361211"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 18:11:41 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 11:53:59 2015 -0700"
      },
      "message": "Fix issue #21813831: Need API for asking to be added to power whitelist\n\nAdd the API.  Clean up a few related things.\n\nChange-Id: I190adad1812f36f6095b98a1001fedb94874e8b5\n"
    },
    {
      "commit": "e554cc96597d4b738f14a1514772e4d49e78c542",
      "tree": "cdee6876faa1c56d2e0ec3dc0cfb51f2913372db",
      "parents": [
        "17de4b2a73996366ff3d7759793a6809654caebe",
        "3d1933c45fe9ba2389ebd166d96abeceab1971d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 19:38:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 19:38:39 2015 +0000"
      },
      "message": "Merge \"Implement some control over ALLOW_WHILE_IDLE alarms.\" into mnc-dev"
    },
    {
      "commit": "3d1933c45fe9ba2389ebd166d96abeceab1971d1",
      "tree": "aa62fd57d10a9ae0bfb86e73655bc07b3b2b47e3",
      "parents": [
        "8a435ced674562b827f91800317a89056e050b15"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 10 16:25:57 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 12 12:37:35 2015 -0700"
      },
      "message": "Implement some control over ALLOW_WHILE_IDLE alarms.\n\nSince these alarms allow you to bypass the idle restrictions,\nwe don\u0027t want them to be so open-ended like other alarms.  This\nimplements a policy where the alarm manager will only deliver these\ntypes of alarms every X minutes to each application.  For this\ninitial implementation, X is 1 minute under normal operation and\n15 minutes when in idle mode.\n\nTo do this, I needed to introduce a new internal allow-while-idle\nflag for system alarms, which applications can\u0027t get, and doesn\u0027t\nhave these new restrictions.\n\nAlso tweaked how the alarm manager handles the alarm window, so it\ndoesn\u0027t change if the alarm gets rescheduld; the window is now always\nwhat as computed based on the time when the alarm was first\ngiven to it.\n\nFinally, fix TimeUtils to be able to correctly print times that\nare \u003e 999 days.\n\nChange-Id: Ibad8c6a7c14b0624b54e82267be23224b4c31e84\n"
    }
  ],
  "next": "17de4b2a73996366ff3d7759793a6809654caebe"
}
