)]}'
{
  "log": [
    {
      "commit": "fa4518f7632f0a2146a0638cf39d6d9e1d832a01",
      "tree": "1a6227ffd478e7dd61f6380a2d36345d52c869ad",
      "parents": [
        "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 14 16:58:25 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Sep 18 09:22:11 2013 -0400"
      },
      "message": "PAC Local Proxy to only receive lo connections\n\nThis changes the Local Proxy used in PAC to only accept connections coming\nfrom the device.\n\nBug: 10230718\nChange-Id: I5fbeb3aa018df5179a403301021f452e910a517d\n"
    },
    {
      "commit": "6f8a68f49a7e8cf86104e721a1e8be7568b5f730",
      "tree": "dbe5e5d7001b191c376d3ba3510cbf6f7f309279",
      "parents": [
        "86d9c457de3285f01552d4046a8a260c7a75147f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Aug 23 19:21:25 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 13 09:53:26 2013 -0400"
      },
      "message": "Guarantee that PAC Local Proxy owns Port\n\nThis changes the PAC support to not broadcast the Proxy information until\nthe Local Proxy has started up and successfully bound to a port so that\nthe local proxy information can be guaranteed to be owned by the proxy.\n\nBug: 10459877\nChange-Id: I175cd3388c758c55e341115e4a8241884b90d633\n"
    },
    {
      "commit": "e6b4163f38c18072ef89ec593d4647c581dd9a8a",
      "tree": "6e4ac42106e2d3b18f99c56fb5a03d506ab33c2d",
      "parents": [
        "23819e7e5d3b5e2c5d4b47b1a8133bc950e1eb82",
        "7a6af1c09306fa833d11f5ffd100eff7b1a35a4c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Sep 10 20:27:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 20:27:23 2013 +0000"
      },
      "message": "Merge \"Verify inputs to PAC resolving.\" into klp-dev"
    },
    {
      "commit": "da205a749fadb3a87357d9bd607f094c7717764a",
      "tree": "659b1785d4fb97c342b72cd54f1a602107c56b2a",
      "parents": [
        "6b223c6a5be788ca28d5d911ab10650be673684b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 21 15:57:30 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 22 16:33:26 2013 -0400"
      },
      "message": "System binds PAC Local Proxy instead of self start\n\nThe PAC Local Proxy priviously caught proxy broadcasts and started itself\nwhen needed.  Now it is bound by the system the same way the pac processing\nservice is started.\n\nBug: 10425091\nChange-Id: I746daa21645a11aa18ef464f00c8cb5536d8c86f\n"
    },
    {
      "commit": "7a6af1c09306fa833d11f5ffd100eff7b1a35a4c",
      "tree": "52eb55f5ed0ecc7c2ab588847377680645b7fb06",
      "parents": [
        "0125ba70bb41406ed597002498823232c8b163b8"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 21 14:08:52 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 22 15:46:11 2013 -0400"
      },
      "message": "Verify inputs to PAC resolving.\n\nThis verifies both the URL and host are valid before they are passed to the\njavascript for PAC.  This is to protect against injection attacks.\n\nBug: 10230771\nChange-Id: Ib1996181971a49ccd390f181ec3848124801e4d5\n"
    },
    {
      "commit": "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b",
      "tree": "2ee074ef02867deb1bcfc2ac0762f7c49e939ed6",
      "parents": [
        "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79",
        "9ced3cd9d6ea414523051ec872fffc68f5fdbf08"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "message": "Merge \"Change PacProcessor to Android Service\" into klp-dev"
    },
    {
      "commit": "9ced3cd9d6ea414523051ec872fffc68f5fdbf08",
      "tree": "22d49c8bde1a17da9c9ff1588a3af3e176d0173a",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 12 16:42:38 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 17:36:39 2013 -0400"
      },
      "message": "Change PacProcessor to Android Service\n\nThis switches the PacProcessor over to an Android Service.  The service\nis bound and unbound by the PacManager, which also adds it to the\nServiceManager, allowing for Context-Free access by the PacProxySelector\nin all DVMs.\n\nbug:10182711\nChange-Id: Id1ff7660be56e8976cdcccd76e041feb47a17a61\n"
    },
    {
      "commit": "433ba46fcc3205b8bbda6eb2256088bbab81fd49",
      "tree": "11a1013aff627c24ded7eea4e4a154160348a7b1",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 14 15:50:59 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 15:27:51 2013 -0400"
      },
      "message": "Fix ProxyHandler to only run when needed\n\nChanges ProxyHandler service to only be active when needed for PAC services.\n\nBug: 10260877\nChange-Id: If42e53e805488fd08381baa96409ba3027661c70\n"
    },
    {
      "commit": "602b232a06ede86999aa362a12eb28cbc782dc1d",
      "tree": "07a2168ba91425f81bd7ac9c9311adb78114cc13",
      "parents": [
        "55db1e1218971105e68ba9d451b2e0b1e9e5f9fb"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jul 03 17:04:33 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 07 21:01:39 2013 -0400"
      },
      "message": "Add PAC File support for proxy configuration\n\nPAC (Proxy auto-config) files contain a single javascript function,\nFindProxyForURL(url, host).  It gets called to determine what proxy should be\nused for a specific request.\n\nThis adds PAC support to the system.  The ProxyProperties has been modified\nto hold the PAC file when one is present.  The Proxy method\nsetHttpProxySystemProperty has been modified to insert a PacProxySelector\nas the default ProxySelector when it is required.  This new ProxySelector\nmakes calls to the ConnectivityService to parse the PAC file.\n\nThe ConnectivityService and the WifiConfigStore have been modified to support\nsaving the extra PAC file data.\n\nThe ConnectivityService now has a class attached (PacProxyNative) that\ninterfaces to the native calls for PAC files.  The parsing of the PAC file\nis handled by libpac (which is being added to external/) which utilizes\nlibv8 to parse the javascript.\n\nAs a fallback to applications that don\u0027t use the java ProxySelector,  the proxy\nis setup to point to a local proxy server that will handle the pac parsing.\n\nbug:10182711\nChange-Id: I5eb8df893c632fd3e1b732385cb7720ad646f401\n"
    }
  ]
}
