)]}'
{
  "log": [
    {
      "commit": "ead00aac154f76abfc9739d76b100597b3e42d96",
      "tree": "675e4818b1c0ed226e97210ffdad4df1cdfe3a01",
      "parents": [
        "752b070e327f3a7a1538c702566a251636dc806d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Dec 07 08:23:48 2015 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Dec 11 14:57:47 2015 -0500"
      },
      "message": "Add importance to notification guts.\n\nNote: the guts are still trucated to the height of the notification.\nThe slider initially shows the importance of the individual notification,\nbut changing the slider changes the importance for the whole group\nof notifications.\n\nBug: 22451710\n\nChange-Id: Id6de3aaace2bdb88a8cc5db517002dc7f0e349ae\n"
    },
    {
      "commit": "8d92314e5f3e071ab35f1010e06df02f1b8cc63b",
      "tree": "1afe44495cd057dde91eddc2ae86bcfb916dccfa",
      "parents": [
        "98cb23dccfb65ddd2802c49d8714979f7dbae1df",
        "f1870eee348179ccfc796956fd366d77f77ab850"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Dec 09 23:13:41 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 23:13:41 2015 +0000"
      },
      "message": "Merge \"Expose findByIssuerAndSignature\" am: b27d820920\nam: f1870eee34\n\n* commit \u0027f1870eee348179ccfc796956fd366d77f77ab850\u0027:\n  Expose findByIssuerAndSignature\n"
    },
    {
      "commit": "f1870eee348179ccfc796956fd366d77f77ab850",
      "tree": "06bf78b0d9aadbb2ff0b1124297a7989907242b1",
      "parents": [
        "cea1cf0185b8c9fb4582936844326b385fb385a8",
        "b27d8209206e0aad76a257636417341c6f69fbb5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Dec 09 21:05:50 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 21:05:50 2015 +0000"
      },
      "message": "Merge \"Expose findByIssuerAndSignature\"\nam: b27d820920\n\n* commit \u0027b27d8209206e0aad76a257636417341c6f69fbb5\u0027:\n  Expose findByIssuerAndSignature\n"
    },
    {
      "commit": "2998eef694f6e3bb348df98a6127890e71427381",
      "tree": "61a050d25d9a52699ec54801d2c6c7493fcfbdab",
      "parents": [
        "10ad84a17d7248488c1653bacc9f20d3a7193999"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Dec 02 19:46:29 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Dec 03 10:20:16 2015 -0800"
      },
      "message": "Set proper stack in WM when activity is moved to stack in AM\n\nWhen an activity is moved to a stack using the\nActivityStack#moveActivityToStack API a new task is created to\nhold the activity in the stack. However, when the new task is\ncreated in the window manager side it uses the stack id of the\nprevious stack the activity was in. We now pass the stack to use\nfrom activity manager to window manager.\n\nBug: 25987309\nBug: 25961636\nChange-Id: Iecc71f6d9b3e70a8d88e134b42f7532ba5327bad\n"
    },
    {
      "commit": "51aaf906f9f5fb2f117f5ccfae8be6974f7cb903",
      "tree": "f9f453d32d8fe3ea29a459535d0a215b7dafefdc",
      "parents": [
        "35fc197caaecf22e8e5642963aa4807f1b43d88f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 02 15:08:07 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 02 15:46:11 2015 -0800"
      },
      "message": "Nuke HardwareRenderer abstract base\n\nBug: 17303292\n\nChange-Id: I4a272ea4f695f4f9993e8be640fdd8530b691be0\n"
    },
    {
      "commit": "943baa1f0901c7877f950a6cad81efe849a74494",
      "tree": "c90eea5c90dc7326dea1df218297863a70f9e99c",
      "parents": [
        "bd94b53f63bbe094059f56920cd791868faa9ac2",
        "bb670fc3ea65aa2e129227562769ee296e552f59"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 01 20:36:22 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 20:36:22 2015 +0000"
      },
      "message": "Merge \"Expose findTrustAnchorBySubjectAndPublicKey\" am: 6fea66116c am: 3c096b3a88\nam: bb670fc3ea\n\n* commit \u0027bb670fc3ea65aa2e129227562769ee296e552f59\u0027:\n  Expose findTrustAnchorBySubjectAndPublicKey\n"
    },
    {
      "commit": "bb670fc3ea65aa2e129227562769ee296e552f59",
      "tree": "84669bc2eadac7802f79fb0e63d2e98a81145a87",
      "parents": [
        "e83b773bf579caa97aae47e7a929dba42905980a",
        "3c096b3a88617aa21bcb5cd1e496760f5898dd34"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 01 20:27:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 01 20:27:47 2015 +0000"
      },
      "message": "Merge \"Expose findTrustAnchorBySubjectAndPublicKey\" am: 6fea66116c\nam: 3c096b3a88\n\n* commit \u00273c096b3a88617aa21bcb5cd1e496760f5898dd34\u0027:\n  Expose findTrustAnchorBySubjectAndPublicKey\n"
    },
    {
      "commit": "fa9beebb83abe38fa04c14dc628bc5c1b4b068cd",
      "tree": "fffd0dd39998f8d115bc0f60fb431ac193929225",
      "parents": [
        "6fea66116c79ecb5232a1c7ae66ae2a6e62c1c12"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 25 13:12:55 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Dec 01 12:19:39 2015 -0800"
      },
      "message": "Expose findByIssuerAndSignature\n\nThis will be used to create a custom conscrypt TrustedCertificateStore\nto avoid loading all of the trusted certificates into memory in a\nkeystore.\n\nChange-Id: Iaf54b691393ecadae6c7ff56b8adc6a2a2923d29\n"
    },
    {
      "commit": "d3af9620817220d737fdb532c1ae1032bdd65e11",
      "tree": "abf147a0d643303681a7110bcb78b279e886b256",
      "parents": [
        "7d72975c5b3e6f18710f078199e7a9e3f9376c60"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 16 10:48:20 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 30 17:20:00 2015 -0800"
      },
      "message": "Expose findTrustAnchorBySubjectAndPublicKey\n\nThis allows for faster lookups of TrustAnchors when checking pin\noverrides without needing to iterate over all certificates.\n\nCurrently only the system and user trusted certificate store are\noptimized to avoid reading the entire source before doing the trust\nanchor lookup, improvements to the resource source will come in a later\ncommit.\n\nThis also refactors System/UserCertificateSource to avoid code\nduplication.\n\nChange-Id: Ice00c5e047140f3d102306937556b761faaf0d0e\n"
    },
    {
      "commit": "28c7363e8dd7c85606a1e336710aa51963f1d174",
      "tree": "987e072431cb0d1206494a283783c2d08d8e6331",
      "parents": [
        "3ed855b01a829229aacf7250821913f6d77e47cf",
        "32a7d85f64a193745de81ee94b7b4d7adefb3f02"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Tue Nov 24 02:54:07 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 24 02:54:07 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE. Cherrypick UiBench from Master\" into cw-e-dev am: 4dbb586585 am: b6ae32162e\nam: 32a7d85f64\n\n* commit \u002732a7d85f64a193745de81ee94b7b4d7adefb3f02\u0027:\n  DO NOT MERGE. Cherrypick UiBench from Master\n"
    },
    {
      "commit": "233a5f97ea7b46814747a99f584b08d4e8c70105",
      "tree": "7d5c87f2ceaf09200c49d80e66ce03023567e8fc",
      "parents": [
        "3f72604be806c0173b5dca0225cadf6e7c872147"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Oct 19 13:51:23 2015 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Nov 20 14:25:07 2015 -0500"
      },
      "message": "Implement notification ranking by topic.\n\nIncluding sensitive notification visibility \u0026 DND bypass.\n\nBug: 22451710\nChange-Id: I5f3a0c6d59de0495cb904bad6f886eb29ed4bda4\n"
    },
    {
      "commit": "e7b1d9961723c44222fead9c834c704707e6eb91",
      "tree": "d562f732ae37710796d4031e8305c6671592e2c9",
      "parents": [
        "ddfdd15c33c222d7fdb7e5147dd78decbd594149",
        "96761ce3ad66dd29bf4c1586a09c69f214fb4b1d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 17 23:39:29 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 17 23:39:29 2015 +0000"
      },
      "message": "Merge \"Remove unsupported RS graphics API tests.\" am: 7ea808b177 am: 5a0a713147\nam: 96761ce3ad\n\n* commit \u002796761ce3ad66dd29bf4c1586a09c69f214fb4b1d\u0027:\n  Remove unsupported RS graphics API tests.\n"
    },
    {
      "commit": "7ea808b17736f690eb8d23729f33e9a612b0492c",
      "tree": "31f4fe3f7ac40d7aeaae47fcd4d10058bacbea58",
      "parents": [
        "08181cf647b1a1e440528f3f58ef6bf4e98a4832",
        "eebe899f5dbb0f31078795a97ff60f17b1c8f7ac"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 17 22:16:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 17 22:16:35 2015 +0000"
      },
      "message": "Merge \"Remove unsupported RS graphics API tests.\""
    },
    {
      "commit": "0972c262430b42d573cc9cde8d16d273991a98a9",
      "tree": "826ae36fd298067a1f278b9f3276ebe6ee02e05b",
      "parents": [
        "4f822bbf2a1c44c9dc5668857aa8cf7f0e5969cc"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Thu Nov 12 12:17:26 2015 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Fri Nov 13 01:09:58 2015 +0000"
      },
      "message": "DO NOT MERGE. Cherrypick UiBench from Master\n\nUiBench apk for Jank tests for Emerald\n\nChange-Id: Ib58a2b8ff76b18b9c41cbd513c8a16571b7a37a0\n"
    },
    {
      "commit": "669692234b095371790af3a8a8054ba4af79b283",
      "tree": "6d7f42a82be2122c1a718194bf1b6e9a827ad9e9",
      "parents": [
        "bdb94fe2ce45325f2f569f76a85f8183d0fc7488",
        "70b2eede18476f3a7d6344ffdc18b40f07bf4b5f"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 11 20:46:48 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 11 20:46:48 2015 +0000"
      },
      "message": "Merge \"Add NetworkSecurityConfigProvider\" am: d1c469e876 am: 8c89f4d28c\nam: 70b2eede18\n\n* commit \u002770b2eede18476f3a7d6344ffdc18b40f07bf4b5f\u0027:\n  Add NetworkSecurityConfigProvider\n"
    },
    {
      "commit": "7d78ffcd7fd7700507f7a236b27eeca6e4239810",
      "tree": "15ed3c2c510d69458d527a6d4e579f4bc183fc99",
      "parents": [
        "d07d7aff0bbe32b3024f1ddbbe5c8a110cd21d48",
        "3210b8b4da3c745420d3010028f2bb7071044262"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 11 19:38:13 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 11 19:38:13 2015 +0000"
      },
      "message": "Merge \"Add support for debug-overrides configuration\" am: f1e813ea33 am: 467804448d\nam: 3210b8b4da\n\n* commit \u00273210b8b4da3c745420d3010028f2bb7071044262\u0027:\n  Add support for debug-overrides configuration\n"
    },
    {
      "commit": "5a1078f40dd511901c33ccf78be6e2d5081d6637",
      "tree": "b9d5ab60194a061c0aed6f07d34bfa1dff18525b",
      "parents": [
        "08d36202daeb3e668911c9902edb61b6894f822e"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 10 12:26:18 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Nov 11 10:54:54 2015 -0800"
      },
      "message": "Add NetworkSecurityConfigProvider\n\nChange-Id: I321e3ca94cc2a8d5e0e5d82a83b255ff5b8a71d2\n"
    },
    {
      "commit": "08d36202daeb3e668911c9902edb61b6894f822e",
      "tree": "72dee75fd1be13ff12ecbde62647d9e376b72f16",
      "parents": [
        "749501e88e5fa6bdc6594a9db5c232e31bdda867"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Nov 09 13:38:51 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Nov 10 12:40:00 2015 -0800"
      },
      "message": "Add support for debug-overrides configuration\n\nDebug overrides are only used if the application is debuggable in\norder to help local debugging and development by trusting additional\nCAs. In a non-debuggable version of the application the debug-overrides\nare ignored.\n\nTrust anchors in the debug override configuration have two key\ndifferences from those in base-config and domain-config:\n1) trust anchors in the debug-overrides are trusted for all connections\nin addition to any trust anchors included in the relevant base/domain\nconfigs.\n2) By default trust anchors in the debug config override pins, as their\npurpose is for connecting to non-standard servers for debugging and\ntesting and those servers should not be pinned in the production\nconfiguration.\n\nChange-Id: I15ee98eae182be0ffaa49b06bc5e1c6c3d22baee\n"
    },
    {
      "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": "eebe899f5dbb0f31078795a97ff60f17b1c8f7ac",
      "tree": "79b0fcfec4f6bf74a09126f023f90202c0f5374e",
      "parents": [
        "82eeb2f20c934ddc97380032b3c8ecacc21d9a04"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Nov 05 10:31:10 2015 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Nov 05 10:31:10 2015 -0800"
      },
      "message": "Remove unsupported RS graphics API tests.\n\nBug: 25497185\n\nThese tests all use deprecated graphics APIs along with unsupported\npragmas. Removing them first will make our pragma cleanup simpler.\n\nChange-Id: Icd0f2690d79dd8deb709724b47607483d6e3dea2\n"
    },
    {
      "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"
    }
  ],
  "next": "88936b7f82a6ec4023078e62304425147da4b56e"
}
