)]}'
{
  "log": [
    {
      "commit": "d268a221dce09803d24a341543c9bc71fd09f3ce",
      "tree": "e465611c37700d2a023f615d912b7c641f0bfd03",
      "parents": [
        "2208e743e4c2da29008f6503c2d678c7e28e7812"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 19 16:48:28 2016 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 19 16:48:28 2016 -0800"
      },
      "message": "Implement wildcard-host policy in reference autoVerify implementation\n\nFor intent filters that match \"*.example.tld\" hosts, we now look at\nhttps://example.tld/... to validate the claim.\n\nChange-Id: I9725058fa45e85c96ed4a07781b3f989ac6fd661\n"
    },
    {
      "commit": "5fcbb9d0c17e073fb28c7169e80fa7bb8e61c6b1",
      "tree": "5bab917c65a5939e287ca2e92f87dcbf21ec4a10",
      "parents": [
        "5d8c276bb91788441ec9a98717017eb01f1b348f"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jun 15 10:36:03 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jun 15 10:36:03 2015 -0400"
      },
      "message": "Retry intent verification 3 times before failing.\n\nBUG\u003d21596311\n\nChange-Id: Ia98925a4310046ef4d8117afe0b278e6a414dac6\n"
    },
    {
      "commit": "871fe6ed66e9de1369fbc7e4a145f98272b88c0b",
      "tree": "65947b4dc2c02434c60d245dde40b2cd21103a1b",
      "parents": [
        "62974816a325fa6ea49d6f9800b962af85a9856a"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Jun 09 14:30:13 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Jun 09 16:47:50 2015 -0400"
      },
      "message": "Update Statement Service\n\n* Change the well known file location to assetlinks.json.\n* Cleanup http connection after verification.\n\nBUG\u003d21487368\nBUG\u003d21163039\n\nChange-Id: I0d317ac32c44933af7ed9a98ff1b0efa13eb44b1\n"
    },
    {
      "commit": "3bbc90992645934df523762f7dcdb097eae366d5",
      "tree": "58ddd8ac7aec0b2db28f2de93879bcf31bd9fefc",
      "parents": [
        "f981ea95f2e951a558f73fb941cf006423e52627"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue May 26 11:43:00 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue May 26 11:43:00 2015 -0400"
      },
      "message": "Update Statement Service.\n\nJSONObject parser is too lenient when parsing Json string. Security review\nsuggested us to use a stricter parser, which we implemented with\nJsonReader in this CL.\n\nBUG\u003d20665035\n\nChange-Id: I379976731a1d35ef8ec746f3a6e78be998370f00\n"
    },
    {
      "commit": "b409110cc114c30ddd6a3a64e6c2395caf413dec",
      "tree": "5912c3e886ec9bc3a6df4eb8907101f8dbc4feaf",
      "parents": [
        "d457c71eca2a0522793376a873dcdad318a2f798"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Fri May 22 14:07:32 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Fri May 22 14:07:32 2015 -0400"
      },
      "message": "Update Statement Service\n\nRemove wildcard relation support.\n\nBUG\u003d21343000\n\nChange-Id: I93f4ddf05e7efed78f3ea4a477917cef2836a4a0\n"
    },
    {
      "commit": "8c7d99c2b77acbcbbdcbf0dcab61a07767d5dd1b",
      "tree": "bc5e868456c0d395ead135fec1797d9a2f7243e7",
      "parents": [
        "d6bd9da8efaae7bdf806dbe32bc711b0aed7f500"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Thu Apr 23 15:45:07 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Wed May 20 16:37:51 2015 -0400"
      },
      "message": "Update the Statement Service. DO NOT MERGE\n\nFor security reason, disallow HTTP include files if the source asset is\na HTTPS site or an Android app.\nChange the include statement field name from \"delegate\" to \"include\".\n\nBug: 20323096\nChange-Id: Ifc12b61657c9c89a670b9d7c3220853321c15dea\n"
    },
    {
      "commit": "d28bb6e3ac02ff9e7c6f8a38419957035ca31717",
      "tree": "ca1d07a9f34cf6a11c963f500612bfc08c342703",
      "parents": [
        "fdf9f40cb8ca35a1d56d8cde494c6ed9602b4e48"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Thu May 14 14:13:11 2015 -0400"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Thu May 14 16:11:10 2015 -0400"
      },
      "message": "Change the location of Brandmaster statement file.\n\nChange the location of statement file for web asset\nfrom /.well-known/associations.json to /.well-known/statements.json.\n\nBUG\u003d21153250\n\nChange-Id: Ie8538b852d62c54254c895e0abadc7f502ea2181\n"
    },
    {
      "commit": "f51b125e45ffeb23c346810a7f1114a1dfae6ade",
      "tree": "6edab1908ff890cbc0b035f3ce5a51a7b2e9ba17",
      "parents": [
        "7a11a0e8c1bf452de0516b675b0180f63d9c5c5d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 09 18:53:17 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 09 18:54:12 2015 +0100"
      },
      "message": "Add org.apache.http.legacy dependency for StatementService.\n\nBreaks non-jack builds.\n\nbug: 20129764\nChange-Id: Ib4fce285ef3501e746fe151269c8f2a813e5f9a2\n"
    },
    {
      "commit": "6a34bb2d6a6cbc7a70bdf0c53d238dc28e0b1d58",
      "tree": "712a98d57ba64d4979ebf7f1f285c4c073ca487d",
      "parents": [
        "b43755be6e95b39619bb64b283710092468154cf"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Wed Feb 25 14:00:39 2015 -0500"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Apr 07 16:57:40 2015 -0400"
      },
      "message": "Implement IntentFilter verification service.\n\nThis commit adds a verifier that verifies a host delegates permission for\nan app to handle Url for the host using the Statement protocol.\n\n- Implements the Statement protocol\n-- The protocol defines a file format that represents statements.\n-- The protocol defines where each asset type should put their statement\ndeclaration. For web asset, the statement file should be hosted at\n\u003cscheme\u003e://\u003chost\u003e:\u003cport\u003e/.well-known/associations.json.\n\n- Implements IntentFilterVerificationReceiver, an interface between\nStatementService and PackageManager. PackageManager will send a\nbroadcast with action Intent.ACTION_INTENT_FILTER_NEEDS_VERIFICATION.\nThe service will process the request and returns the results by calling\nPackageManager.verifyIntentFilter().\n\nTo verify an IntentFilter like this defined in Android app com.test.app\n\u003cintent-filter\u003e\n  \u003cdata android:scheme\u003d\"https\" /\u003e\n  \u003cdata android:host\u003d\"www.test.com\" /\u003e\n  \u003cdata android:pathPattern\u003d\".*\"/\u003e\n\u003c/intent-filter\u003e\n\nThe service will try to retrieve the statement file from\nhttps://www.test.com:443/.well-known/associations.json and try to find\na JSON object equivalent to\n{\u0027relation\u0027: [\u0027delegate_permission/common.handle_all_urls\u0027],\n \u0027target\u0027: {\u0027namespace\u0027: \u0027android_app\u0027,\n            \u0027package_name\u0027: \u0027com.test.app\u0027,\n            \u0027sha256_cert_fingerprints\u0027: [APP_CERT_FP]}}\nThe entry should have the correct relation, package name, and\ncertificate sha256 fingerprint.\n\nBecause this implementation will send a HTTP request for each host\nspecified in the intent-filter in AndroidManifest.xml, to avoid overwhelming\nthe network at app install time, we limit the maximum number of hosts we will\nverify for a single app to 10. Any app with more than 10 hosts in the\nautoVerify\u003dtrue intent-filter won\u0027t be auto verified.\n\nChange-Id: I787c9d176e4110aa441eb5fe4fa9651a071c6610\n"
    }
  ]
}
