)]}'
{
  "log": [
    {
      "commit": "79b09fda7a391f72bf160b9e3e3e63e11cdf935c",
      "tree": "8a4c61dce5d9665369064aac2e2e15b832671075",
      "parents": [
        "644f66ab04e709de86a31d85c8a904c5e05d0268"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Jul 31 10:26:41 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Jul 31 10:26:41 2014 -0700"
      },
      "message": "Deployment guide update for user domain requirement while running adaptor on Linux\nhttps://codereview.appspot.com/120950043/\nb/11927758 SharePoint connector running on Linux always uses domain Sharepoint servers is hosted in as user\u0027s domain\n"
    },
    {
      "commit": "644f66ab04e709de86a31d85c8a904c5e05d0268",
      "tree": "436e03038724172adee41c169cd31ee51e552ad7",
      "parents": [
        "0c96de97fe6890795ed048a31a9c81e300f38875"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Jul 25 16:05:45 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Jul 25 16:05:45 2014 -0700"
      },
      "message": "Remove unsupported character codes from XML response\nb/16505221 Binary character references failed to parse in SP connector v4\nCode Review : https://codereview.appspot.com/113520043/\n"
    },
    {
      "commit": "0c96de97fe6890795ed048a31a9c81e300f38875",
      "tree": "27a5cf679b2cb6fb78a4061eb41af80931cdf1aa",
      "parents": [
        "fac8aa98593b0183853291c45f6fe4cd18a7def2"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Jul 25 15:53:24 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Jul 25 15:53:24 2014 -0700"
      },
      "message": "Log warning when Adaptor is configured to use Virtual server URL not avaible in alternate access mapping as public URL\nCode Review : https://codereview.appspot.com/114380043/\n"
    },
    {
      "commit": "fac8aa98593b0183853291c45f6fe4cd18a7def2",
      "tree": "7c195ece5a2ae28d2783524f5f76f854a292490e",
      "parents": [
        "094f5691a1524026e9b649584bf91a8de6f959e6"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jul 23 14:17:51 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jul 23 14:17:51 2014 -0700"
      },
      "message": "Powershell script to enable access for Adaptor User on read only site collections\n"
    },
    {
      "commit": "094f5691a1524026e9b649584bf91a8de6f959e6",
      "tree": "badb0a119a914364ae352d60fcfcf511746a3586",
      "parents": [
        "3c42dff94b9f2508fc04e6fd97bf2bea43f8239c"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jul 22 12:38:59 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jul 22 12:38:59 2014 -0700"
      },
      "message": "Log all SOAP Exceptions returned by SharePoint.\nCode Review : https://codereview.appspot.com/114160043/\n"
    },
    {
      "commit": "3c42dff94b9f2508fc04e6fd97bf2bea43f8239c",
      "tree": "a69df1fbe0c60c5c232e58d484ee99b7248d8245",
      "parents": [
        "a407fbddee9c3080a6ecc581ea2598dcc90ef0ea",
        "f35e0e1805af84bcb8178e9eb17e70c6627755f3"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Wed Jul 09 12:39:10 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Wed Jul 09 12:39:10 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://code.google.com/p/plexi.sharepoint\n"
    },
    {
      "commit": "f35e0e1805af84bcb8178e9eb17e70c6627755f3",
      "tree": "79927fbd99b721f49ca4c56fcca4850a49859c6c",
      "parents": [
        "f768c68440e549850d63a5c950379769a190637c"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jul 09 10:17:23 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jul 09 10:17:23 2014 -0700"
      },
      "message": "Use SiteUser mapping to build ACLs when user is not available in member id mapping\nFix for b/15904132\nCode Review : https://codereview.appspot.com/101610043/\n"
    },
    {
      "commit": "a407fbddee9c3080a6ecc581ea2598dcc90ef0ea",
      "tree": "910079683e59b8c2d747b9c86ae701aa1b869032",
      "parents": [
        "f768c68440e549850d63a5c950379769a190637c"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Fri Jun 27 18:51:13 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Fri Jun 27 18:51:13 2014 -0700"
      },
      "message": "add server.port optional config to docs\n"
    },
    {
      "commit": "f768c68440e549850d63a5c950379769a190637c",
      "tree": "cb3b7c1cff39387029da7861dbac03474fc9760c",
      "parents": [
        "4554ced6e0f9c5268759851c18f521727455782f"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Jun 26 15:44:16 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Jun 26 15:44:16 2014 -0700"
      },
      "message": "Log warning if adaptor user is having other than full read permission on\nSharePoint content.\nb/10034461\n"
    },
    {
      "commit": "4554ced6e0f9c5268759851c18f521727455782f",
      "tree": "0d9e1a6b512ea93c74bafc582a6e63539a739894",
      "parents": [
        "bb75cdcc0e2e262979021a07c1452d18e2dca382"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jun 17 16:12:51 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jun 17 16:12:51 2014 -0700"
      },
      "message": "Use ows_Modified as \"Last Modified\" value.\nb/13011522 Last modified date indexed by SP Adaptor doesn\u0027t match with actual last modified date in SharePoint site\nhttps://codereview.appspot.com/110010044/\n"
    },
    {
      "commit": "bb75cdcc0e2e262979021a07c1452d18e2dca382",
      "tree": "97120604d37b288fe1b907ec63e58176e15d9c41",
      "parents": [
        "ee518f9326d12549cebc8e8ee73d9199e6e2d7ca"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jun 17 10:34:18 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Jun 17 10:34:18 2014 -0700"
      },
      "message": "Show better error message when SharePoint is down or adaptor is wrongly configured\nb/15116813\nCode Review : https://codereview.appspot.com/106090043/\n"
    },
    {
      "commit": "ee518f9326d12549cebc8e8ee73d9199e6e2d7ca",
      "tree": "f5d5f2f14365d3e404d19772eacc0ca9f1f8f434",
      "parents": [
        "37ec78244914c552fcc1a119be94a297ab1b2cff"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Jun 09 14:52:44 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Jun 09 14:52:44 2014 -0700"
      },
      "message": "SharePoint Powershell Utility to size SharePoint deployments\nCode Review : https://codereview.appspot.com/91610044/\n"
    },
    {
      "commit": "37ec78244914c552fcc1a119be94a297ab1b2cff",
      "tree": "f9ca3d3da45e09cb81c677bf70ce2910bc02a1b9",
      "parents": [
        "d18b9d78976bedc0d20627730d04b000706d5add"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jun 04 10:23:16 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jun 04 10:23:16 2014 -0700"
      },
      "message": "Return 404 for attachment documents when parent list item is deleted or not available.\nb/11051596\nCode Review : https://codereview.appspot.com/105790045/\n"
    },
    {
      "commit": "d18b9d78976bedc0d20627730d04b000706d5add",
      "tree": "0eec28bf29b4fa556f43604b4fa4ad35bd1754fb",
      "parents": [
        "e20f68583724f9924eb27e0aee3f04e204ba7a97"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue May 27 10:13:50 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue May 27 10:13:50 2014 -0700"
      },
      "message": "Documentation update for ADFS and Live authentication support\nCode review : https://codereview.appspot.com/97490043/\n"
    },
    {
      "commit": "e20f68583724f9924eb27e0aee3f04e204ba7a97",
      "tree": "a164fa2bc09473bf43a1181b2f699898bcc3f4df",
      "parents": [
        "03d3797a718e2f33da3396958ce06d8608eaf12d"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu May 15 23:59:31 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu May 15 23:59:31 2014 -0700"
      },
      "message": "move lib/plexi to 4.0.2\n"
    },
    {
      "commit": "03d3797a718e2f33da3396958ce06d8608eaf12d",
      "tree": "4d961fe3c20e1f48ed64bd63090532a0f75b97ed",
      "parents": [
        "7c55e06bfe1e9f417cce0a92eab2736e0d126390"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu May 15 13:46:41 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu May 15 13:46:41 2014 -0700"
      },
      "message": "Decode Claims from trusted identity provider\n"
    },
    {
      "commit": "7c55e06bfe1e9f417cce0a92eab2736e0d126390",
      "tree": "9cb754f0f0f87d2ad907ecf9eb5717dcd48fec69",
      "parents": [
        "d49de2d0bfb1cb05f00f739209a8fa361927e086"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 14 17:01:34 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 14 17:01:34 2014 -0700"
      },
      "message": "Update Adaptor help file to include socket time out and read time out configuration properties\nCode review : https://codereview.appspot.com/95460043/\n"
    },
    {
      "commit": "d49de2d0bfb1cb05f00f739209a8fa361927e086",
      "tree": "7d457a64c73a6b718b9d545b12d18c6f8b50f1bd",
      "parents": [
        "38e19f6fc6f743ffda50a09e71952abb1fd5a41e"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 14 14:20:07 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 14 14:20:07 2014 -0700"
      },
      "message": "Add Startup exception to Adaptor init for permanent failure scenarios\nCode Review : https://codereview.appspot.com/95310044/\n"
    },
    {
      "commit": "38e19f6fc6f743ffda50a09e71952abb1fd5a41e",
      "tree": "41c59ca1175e1447f03f1555ddbdcc2459043dd3",
      "parents": [
        "74ab1598699dfd377e91a9450b19acbd398ee424"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue May 13 12:43:04 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue May 13 12:43:04 2014 -0700"
      },
      "message": "Specify socket timeout and read time out for SharePoint web services call to avoid hanged threads from unstable SharePoint env.\nhttps://codereview.appspot.com/99080044/\n"
    },
    {
      "commit": "74ab1598699dfd377e91a9450b19acbd398ee424",
      "tree": "d37259383f22b00f788ebf4ef6441a93d655e151",
      "parents": [
        "5bafefb9a155de2d50ea26038a7bf1709a289e39"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon May 12 15:04:43 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon May 12 15:04:43 2014 -0700"
      },
      "message": "plexi update @revision 97c617d0cfd8713e8a4d7fbbe61bc6b3ebf2c3fd\nfor StartupException\n"
    },
    {
      "commit": "5bafefb9a155de2d50ea26038a7bf1709a289e39",
      "tree": "8268fc99f604b1731aca53416f7fbe26f58cba87",
      "parents": [
        "82429172be0382a49294b5431ca4c2446f103aaf"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 07 13:40:03 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed May 07 13:40:03 2014 -0700"
      },
      "message": "Use 2 arg String.split as per code review comments\n"
    },
    {
      "commit": "82429172be0382a49294b5431ca4c2446f103aaf",
      "tree": "879430b65cc70dd9137f78c4153ff83efdf1bcda",
      "parents": [
        "d13477376860bd9820b72f92f37211cc2777567a"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri May 02 10:06:04 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri May 02 10:06:04 2014 -0700"
      },
      "message": "Support added for ADFS 2.0 and Live Authentication.\nThis required additional changes and some refactoring in FormsAuthenticationHandler\n\nCode Review : https://codereview.appspot.com/83730043/\n"
    },
    {
      "commit": "d13477376860bd9820b72f92f37211cc2777567a",
      "tree": "eabdea2d171da58b98b352119ba33e27b4350705",
      "parents": [
        "c493a543319e7ee0f9a1b4f1f87dfc49486859bd"
      ],
      "author": {
        "name": "Marc Kriguer",
        "email": "myk@google.com",
        "time": "Thu Apr 24 10:39:33 2014 -0700"
      },
      "committer": {
        "name": "Marc Kriguer",
        "email": "myk@google.com",
        "time": "Thu Apr 24 17:27:06 2014 -0700"
      },
      "message": "Fixing exception wrapper for UnknownHostException\n\nFollow-on to post-submit feedback from Issue 87240043.\n"
    },
    {
      "commit": "c493a543319e7ee0f9a1b4f1f87dfc49486859bd",
      "tree": "2a2924c634da8ca0655dd7108ca28c59ea616c34",
      "parents": [
        "1e745a8dd0f89579131f4f455dbfe3119ac872e8"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Apr 23 14:28:04 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Apr 23 14:28:04 2014 -0700"
      },
      "message": "Perform null check on Executor service in Adaptor.destroy.\n\nExecutor service can be null if there is an exception on Init.\nb/13812289 NullPointerException when stop SharePoint adaptor\nCode Review : https://codereview.appspot.com/90690043/\n"
    },
    {
      "commit": "1e745a8dd0f89579131f4f455dbfe3119ac872e8",
      "tree": "c24a5e6f4d0de0bcc34f2e0e9da7b011c6da7752",
      "parents": [
        "a6dcb7749c9014a7ce4343abea3277f0f6fa83e3"
      ],
      "author": {
        "name": "Marc Kriguer",
        "email": "myk@google.com",
        "time": "Fri Apr 11 17:56:06 2014 -0700"
      },
      "committer": {
        "name": "Marc Kriguer",
        "email": "myk@google.com",
        "time": "Wed Apr 23 11:28:25 2014 -0700"
      },
      "message": "Add a \"nicer\" exception message when auth fails\n\nThis is (part of the fix) for b/6729095; TanMay will make a similar change\nto the SharePointUserProfileAdaptor code.\n"
    },
    {
      "commit": "a6dcb7749c9014a7ce4343abea3277f0f6fa83e3",
      "tree": "3c0943a06c1d74d8a3216ee7d1b55564c1f96de7",
      "parents": [
        "a35f2fd6e61138ea9582f007cbe486c0e0a519e4"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Tue Apr 08 15:24:05 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Tue Apr 08 15:24:05 2014 -0700"
      },
      "message": "add dashboard port to deployment guide\n\nalso adjust language in shot description and requirements\n"
    },
    {
      "commit": "a35f2fd6e61138ea9582f007cbe486c0e0a519e4",
      "tree": "8eb0129d3d2fd9a686bb46125fdca827e84bcdd1",
      "parents": [
        "283b7c6600661dfd797a58d9b68f7f2baf53e59e"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Apr 07 17:14:24 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Apr 07 17:14:24 2014 -0700"
      },
      "message": "Use AsyncDocIdPusher to push named resources\nCode review : https://codereview.appspot.com/85020043/\n"
    },
    {
      "commit": "283b7c6600661dfd797a58d9b68f7f2baf53e59e",
      "tree": "3d40781901a649e3f02d3c953ec7a3660f65227e",
      "parents": [
        "6a7b3551ff87eee57c52cf791724ebf8a6905189"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Apr 04 15:57:13 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Apr 04 15:57:13 2014 -0700"
      },
      "message": "Updated Plexi to 8a614f2b5d357b980ba63bac4a9dbd8955f23f23\nUpdated MockAdaptorContext.java for AsyncDocIdPusher\n"
    },
    {
      "commit": "6a7b3551ff87eee57c52cf791724ebf8a6905189",
      "tree": "c78e35cb33658102c069bd9468be9daba9d8259d",
      "parents": [
        "4c98de37e9f110394fd9e186682d0bda9b238474",
        "cd4ba689cf01b670706374a3e45c3262d9bff91a"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Mar 25 16:42:33 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Mar 25 16:42:33 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://code.google.com/p/plexi.sharepoint\n"
    },
    {
      "commit": "4c98de37e9f110394fd9e186682d0bda9b238474",
      "tree": "f35f002eba75de05a8c0ff625003e95dba6ad1ca",
      "parents": [
        "204fe666b13b35a42d42c2ebbfc27f8106ac8474"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Mar 25 16:39:55 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Mar 25 16:39:55 2014 -0700"
      },
      "message": "Re-factor FormsAuthenticationHandler and add unit tests.\nThis will help implementing support for other cookie based authentication mechanism such as Live authentication.\n\nCode Review : https://codereview.appspot.com/79030043/\n"
    },
    {
      "commit": "cd4ba689cf01b670706374a3e45c3262d9bff91a",
      "tree": "44a481ea65a54a6954603849c3ff0371544012f8",
      "parents": [
        "204fe666b13b35a42d42c2ebbfc27f8106ac8474"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Tue Mar 25 15:40:30 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Tue Mar 25 15:40:30 2014 -0700"
      },
      "message": "an adaptorlib.suffix shoulda been adaptor.suffix\n"
    },
    {
      "commit": "204fe666b13b35a42d42c2ebbfc27f8106ac8474",
      "tree": "b54eadbc1d5e4979c28997e2b6a4d92fd97e3030",
      "parents": [
        "50c41aff9b88374480a2733c7a0a57e2ac873549"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Mar 17 15:27:46 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Mar 17 15:27:46 2014 -0700"
      },
      "message": "Use root folder for display URL when list default view is empty\n\nCode Review : https://codereview.appspot.com/77110043/\n"
    },
    {
      "commit": "50c41aff9b88374480a2733c7a0a57e2ac873549",
      "tree": "c14396b8c4a1080930e30fc7c58ea80a225b14e3",
      "parents": [
        "e024d7fac4eb367c9d33c7fef0b06e4e16416ef0"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu Mar 13 19:00:37 2014 -0700"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu Mar 13 19:00:37 2014 -0700"
      },
      "message": "roll plexi lib forward to touch past v4.0.1\n\nactual plexi lib commit id: ed5beb08bde3567428bdb428c4827d6156f09715\n"
    },
    {
      "commit": "e024d7fac4eb367c9d33c7fef0b06e4e16416ef0",
      "tree": "9fa640429081368200b0e2f56b29dda885a0db1b",
      "parents": [
        "59cd97bba87fee4ef6907ede2dbea3a9f4b855d9"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 13 10:23:17 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 13 10:23:17 2014 -0700"
      },
      "message": "Use List root folder named resource for List ACL instead of List default view URL\nCode review : https://codereview.appspot.com/70090044/\n"
    },
    {
      "commit": "59cd97bba87fee4ef6907ede2dbea3a9f4b855d9",
      "tree": "7cb04bc65555767c1c495531ccdac455f7a57d1a",
      "parents": [
        "aabae0a8217267385f2d4738b2f205bebddad025"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 13 10:10:02 2014 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 13 10:10:02 2014 -0700"
      },
      "message": "Improve attachment handling using redirect on list root folder\nCode Review : https://codereview.appspot.com/72720043/\n"
    },
    {
      "commit": "aabae0a8217267385f2d4738b2f205bebddad025",
      "tree": "9c2e6d9dcfb60552b7d478694eb19e89613a2be2",
      "parents": [
        "c59b7a17a992dc615a75121d83e57bf583a791ab"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 10:28:59 2014 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 16:59:21 2014 -0800"
      },
      "message": "Add missing copyright headers\n"
    },
    {
      "commit": "c59b7a17a992dc615a75121d83e57bf583a791ab",
      "tree": "515087e2d9a90ad20d3493ac5e24cdb3fd501744",
      "parents": [
        "389fcdc9f6ff6773133cc80f87a01b85e4102ecc"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 10:15:17 2014 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 16:59:21 2014 -0800"
      },
      "message": "Handle case where File looks like Attachment\n\nA Document Library can contain a Folder called Attachments, and a File\ncould be named in the 10_.000 style of an Attachment. So if the parent\nLI doesn\u0027t have any attachments (as is the case for Folders in Document\nLibraries), return that the DocId isn\u0027t an attachment.\n"
    },
    {
      "commit": "389fcdc9f6ff6773133cc80f87a01b85e4102ecc",
      "tree": "c7699f555210f798a6cbe946cf1aa669dafbb871",
      "parents": [
        "8477ac6bb7e5f5cdd1f50f3ac49959392ce625ae"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 09:52:50 2014 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Mar 07 16:59:21 2014 -0800"
      },
      "message": "Remove wildcard imports\n\nThe style guide changed with regard to wildcard imports. Comply with new\nguidelines, which is they aren\u0027t allowed.\n"
    },
    {
      "commit": "8477ac6bb7e5f5cdd1f50f3ac49959392ce625ae",
      "tree": "e9d858f659c86409ac988a2b8790b94e234a6e70",
      "parents": [
        "9d1e7ae0ec0bfad183dca8b12c1cd71f216adbf9"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 06 09:43:54 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Mar 06 09:43:54 2014 -0800"
      },
      "message": "Clear groups on reset for AccumulatingDocIdPusher and return named resources as unmodifiable  collection\ncode review : https://codereview.appspot.com/69890046/\n\nThese changes originated from code review for FS Adaptor.\n"
    },
    {
      "commit": "9d1e7ae0ec0bfad183dca8b12c1cd71f216adbf9",
      "tree": "9f3ac3934a6de7b4561945fe99253cdd1a2ce122",
      "parents": [
        "579e76cbdd5019faeb4f55f0df8fa9181cf645f3"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Feb 19 14:09:51 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Feb 19 14:09:51 2014 -0800"
      },
      "message": "Detect error page from SharePoint\nWhile downloading document contents, In case of error, SharePoint returns Error.aspx which contains ROBOTS NOINDEX tag and response code 200. Due to this, document gets excluded on GSA incorrectly. SharePoint also includes \"SharePointError\"  header as a part of response to indicate error. with this CL, SharePointAdaptor will check if error header is present and throw IOException which will result into error code 500 on GSA but wont be excluded from index.\n\nhttps://codereview.appspot.com/65800043/\n"
    },
    {
      "commit": "579e76cbdd5019faeb4f55f0df8fa9181cf645f3",
      "tree": "2cf9a32a2d381b2a80b4c107bbd460f4e89b71d2",
      "parents": [
        "af3ae25096e4797f63cc7b6f7d21c8d0b320edc7"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Feb 14 16:24:08 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Feb 14 16:24:08 2014 -0800"
      },
      "message": "When running on windows use current credentials for SPUserProfile Adaptor\nCode Review : https://codereview.appspot.com/62330043/\n"
    },
    {
      "commit": "af3ae25096e4797f63cc7b6f7d21c8d0b320edc7",
      "tree": "c96aca250e39121799e9f2e39e36e014ee5eb4b6",
      "parents": [
        "5df6e5e6334b69255d5470db45674607df60b9bc"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Feb 12 10:41:30 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Feb 12 10:41:30 2014 -0800"
      },
      "message": "Require ASPX page to be a direct child of the Web\n\nThis fixes the behavior experienced in b/11436727 where the non-default view for\nLists could be served thinking they were ASPX pages.\n\nCode Review : https://codereview.appspot.com/61950043/\n"
    },
    {
      "commit": "5df6e5e6334b69255d5470db45674607df60b9bc",
      "tree": "c23193e018827fde09ed9437f6e42921b239366b",
      "parents": [
        "b5f6a8414190e315f6b0902a73441bbee4d1b8b9"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Feb 11 10:55:14 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Feb 11 10:55:14 2014 -0800"
      },
      "message": "Documentation update for NTLMv2 support\nCode Review : https://codereview.appspot.com/54300048/\n"
    },
    {
      "commit": "b5f6a8414190e315f6b0902a73441bbee4d1b8b9",
      "tree": "2bfe1e5aa88443339bb1f708215fcdfea6675947",
      "parents": [
        "ea84ad87190fd823613e5373092fb6bbe6bc5cba"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jan 22 11:26:24 2014 -0800"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Jan 22 11:26:24 2014 -0800"
      },
      "message": "Fix for b/12589674 Running adaptor from windows machine expects to have SharePoint username and password specified.\nCode review : https://codereview.appspot.com/55750043/\n"
    },
    {
      "commit": "ea84ad87190fd823613e5373092fb6bbe6bc5cba",
      "tree": "4bf544942c11b215494de1a7793a45b63f7cd4c8",
      "parents": [
        "d898995e4c5558750166c4de3dc03a2674938cf6"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Dec 30 11:26:04 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Dec 30 11:43:10 2013 -0800"
      },
      "message": "Update deployment documentation\n"
    },
    {
      "commit": "d898995e4c5558750166c4de3dc03a2674938cf6",
      "tree": "22624cef6ad9f103f653724b8e655a67fdb9b073",
      "parents": [
        "3f6ffb32bb99c2f415d61870e62b4fe40add975b"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Dec 30 10:53:04 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Dec 30 11:41:57 2013 -0800"
      },
      "message": "Fix deployment documentation formatting\n"
    },
    {
      "commit": "3f6ffb32bb99c2f415d61870e62b4fe40add975b",
      "tree": "fee394b6df984d279ffca0d9eeabc9f4f21a4cd8",
      "parents": [
        "8d34e63e8152486ab1abb26640b27938b30bf282"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Wed Dec 11 14:28:01 2013 -0800"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Wed Dec 11 14:28:01 2013 -0800"
      },
      "message": "update JRE reqs for windows\n"
    },
    {
      "commit": "8d34e63e8152486ab1abb26640b27938b30bf282",
      "tree": "48a13edf7860ce157e66dc3ba1b4db08935f38c5",
      "parents": [
        "529299b6c4c5bc0fb6de1bb8460f33ffa79c8259"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Nov 20 09:39:36 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Nov 20 09:39:36 2013 -0800"
      },
      "message": "Set Last-Modified for Lists\n"
    },
    {
      "commit": "529299b6c4c5bc0fb6de1bb8460f33ffa79c8259",
      "tree": "f3d2b4fb66be391f42f318d9a71c8a286adde6a0",
      "parents": [
        "68a8aadddd86bf25f79ba76d1cf0e2261fab34c4"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Nov 13 16:17:37 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Nov 14 10:26:49 2013 -0800"
      },
      "message": "Filter Lists with empty default view URLs\n\nSuch lists do not cause much trouble now, other than the fact they don\u0027t\nwork and produce an odd link.  Most of what this change is doing is\nsaying, \"We don\u0027t support this.\" In the future, we may add support for\nsuch things (maybe while trying to solve various issues with Views in\ngeneral).\n"
    },
    {
      "commit": "68a8aadddd86bf25f79ba76d1cf0e2261fab34c4",
      "tree": "49a70a42729922646371c0845e05c0f9a2abbf9a",
      "parents": [
        "564b7d54ef43201cd906f24b957ca5e3e71e43ea"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Nov 12 11:00:57 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Nov 13 17:10:24 2013 -0800"
      },
      "message": "Try guessing LI URL for attachment when List fails\n"
    },
    {
      "commit": "564b7d54ef43201cd906f24b957ca5e3e71e43ea",
      "tree": "155ee5af4424850376c5fb213f9ba5dcc87c9c8d",
      "parents": [
        "4b4a8a74813718294ea5484e45a7b21a76782bc2"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Nov 12 11:33:41 2013 -0800"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Nov 12 12:42:44 2013 -0800"
      },
      "message": "Strip \u0026#31; from received XML\n\n\u0026#31; is sometimes seen in ows_MetaInfo and prevents the XML from\nparsing, so it is now stripped.\n"
    },
    {
      "commit": "4b4a8a74813718294ea5484e45a7b21a76782bc2",
      "tree": "f4807992967fdfd5c61ac3f0ef290463484b1bc9",
      "parents": [
        "9928b641343449271fa23f0e38ce5c98a4055ea1"
      ],
      "author": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu Nov 07 14:47:51 2013 -0800"
      },
      "committer": {
        "name": "PJ",
        "email": "pjo@google.com",
        "time": "Thu Nov 07 14:47:51 2013 -0800"
      },
      "message": "update deployment guide\n"
    },
    {
      "commit": "9928b641343449271fa23f0e38ce5c98a4055ea1",
      "tree": "16279c8f2837cdb71376933d0b45a2a91c4bbd7c",
      "parents": [
        "dfc9e4895fc85dd7a3dce0bbe1ee7040368e0f80"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Oct 30 14:07:38 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Oct 30 14:07:38 2013 -0700"
      },
      "message": "Update to latest plexi\n"
    },
    {
      "commit": "dfc9e4895fc85dd7a3dce0bbe1ee7040368e0f80",
      "tree": "27c3c9ceddb6f6ce07808b093492f39c1bcf5f06",
      "parents": [
        "882451afd20dca56f4196c481aafcb32a1f6193c"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Oct 28 16:08:33 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Oct 28 22:04:07 2013 -0700"
      },
      "message": "Convert SP-specific mime types to GSA-expected type\n\nSharePoint uses some mime types that are not used anywhere else. The GSA\ndoes not support these mime types so we use the IANA-standard types\ninstead. Using a mime-type as known by the GSA prevents the GSA from\ntreating the document as a zip and extracting its contents.\n\nAlso, there are some small gaps in the GSA\u0027s mime type support, so we do\na similar conversion for those.\n\nThe list of initial mime types was based on\nhttp://support.microsoft.com/kb/2661910\n"
    },
    {
      "commit": "882451afd20dca56f4196c481aafcb32a1f6193c",
      "tree": "7fe3b0599368cba90b3b343c309a5ff8d3ffb64a",
      "parents": [
        "e5e217b2b6f0512f8da9b2520498984aadc943b4"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Oct 25 22:05:29 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Oct 28 17:27:39 2013 -0700"
      },
      "message": "Prevent hard-coded words from being indexed\n\nFor any words we add to generated HTML pages, we now tell the GSA to not\nindex them. They can still be used in snippets, but they won\u0027t\ncontribute to scoring.\n\nIn addition, we only use user-provided wording for HTML titles since I\u0027m\nnot certain googleoff functions properly in the title (it may prevent\nindexing, but it may still influence scoring) and because those titles\nare always shown to the user in full (and so our titles now look better\nin search results).\n"
    },
    {
      "commit": "e5e217b2b6f0512f8da9b2520498984aadc943b4",
      "tree": "93f78689eb71d023445c215437a92caef2fbc3f3",
      "parents": [
        "8941a2a9e5f223d5d916297be266524c28f0b5df"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Oct 24 14:44:43 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Oct 28 17:27:39 2013 -0700"
      },
      "message": "Add metadata to list item contents for snippets\n\nFor list items that are not treated as files, we provide their metadata\nas contents so that the GSA can form snippets for found words. Although\nwe mark the metadata in the content to not be indexed (because it is\nprovided via headers as well), it is still used when forming the\nsnippets.\n\nSince SharePoint commonly has HTML in the metadata and we can\u0027t safely\ntreat the HTML as HTML nor can we be guaranteed to properly detect HTML,\nwe always treat metadata values as text and we minimally try to detect\nHTML. When we detect HTML we just strip its tags and resolve a few HTML\nentities. This is simply so the HTML does not show up in the snippets.\n\nWe go ahead and print all the metadata keys in addition to their values\nsimply because it makes the cached version marginally less random/ugly\nand it is more helpful when debugging, since we are printing the\nmetadata values anyway.\n"
    },
    {
      "commit": "8941a2a9e5f223d5d916297be266524c28f0b5df",
      "tree": "f65b6d89ee5516da3a42a99b0d02fb745afc244f",
      "parents": [
        "03937f63b75b63615c6e510536566e9aa7b19dd3"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Oct 25 21:29:50 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Oct 28 17:27:03 2013 -0700"
      },
      "message": "Quote replacement for metadata named decoding\n\n$ and \\ are special characters in regex replacements, so we need to\nproperly encode the replacement so that we have literal characters.\n"
    },
    {
      "commit": "03937f63b75b63615c6e510536566e9aa7b19dd3",
      "tree": "52e45ed2d30871a1e00baf3b7b3db3bdad1fbde8",
      "parents": [
        "1a0f5a28cb9087732e7dd93afd484ef3086c7893"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Oct 24 10:01:55 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Oct 24 10:01:55 2013 -0700"
      },
      "message": "Skip UserProfile_GUID property from SharePoint User profile meta data\nCode Review https://codereview.appspot.com/16100044/\n"
    },
    {
      "commit": "1a0f5a28cb9087732e7dd93afd484ef3086c7893",
      "tree": "583e39fb68371abca77828deefe86091f82eccbc",
      "parents": [
        "b08e8c21d2806b0654ae081ffd3f6f7cf8b69f01"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Oct 22 16:25:13 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Oct 22 16:30:36 2013 -0700"
      },
      "message": "Fix NPE when restarting adaptor\n\nThe adaptor should be able to be restarted via destroy() and init(). We\naccidentally were clearing out a variable during destroy() but not\ncreating it in init(), which prevented restarting from working.\n"
    },
    {
      "commit": "b08e8c21d2806b0654ae081ffd3f6f7cf8b69f01",
      "tree": "9ae0b3f9b5606d1360ab20fa137fb49d2d431957",
      "parents": [
        "a50fa6efd2de59eaea8e1a69c7e685624d05d554"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Oct 22 16:13:34 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Oct 22 16:13:34 2013 -0700"
      },
      "message": "Support trailing slash in sharepoint.server\n\nPreviously a trailing slash worked fine, but when we started using\nspUrlToUri() to handle spaces in URLs we inadvertently broke trailing\nslashes. This restores the ability to use them in sharepoint.server\nconfig.\n"
    },
    {
      "commit": "a50fa6efd2de59eaea8e1a69c7e685624d05d554",
      "tree": "60b04b3f12d249526a1ed769ebcfec5b3f0bd654",
      "parents": [
        "d3a39bbb08f594ba7f1f996e73e48e314fce54fc"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 27 13:58:05 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Oct 22 10:24:14 2013 -0700"
      },
      "message": "Batch group definitions\n\nThis reduces our memory consumption\n"
    },
    {
      "commit": "d3a39bbb08f594ba7f1f996e73e48e314fce54fc",
      "tree": "21d43fc2c37f53dfd836b53afb8d57aad89960eb",
      "parents": [
        "ef4a3747d5a2ecc0ebd5494de19d30444af125d5"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 22 12:50:33 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Oct 17 15:35:33 2013 -0700"
      },
      "message": "Add support for attachments on Folders\n"
    },
    {
      "commit": "ef4a3747d5a2ecc0ebd5494de19d30444af125d5",
      "tree": "3e3de2adc75edb996721643627c8b88ed6ea7194",
      "parents": [
        "05aabcea368ddff6a964f6bcaafa2b48f2a2472a"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 30 16:15:08 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Oct 17 10:42:17 2013 -0700"
      },
      "message": "Support site administrators in ACLs\n"
    },
    {
      "commit": "05aabcea368ddff6a964f6bcaafa2b48f2a2472a",
      "tree": "50779f6c6efb66aa7d6489340baa38edb249e024",
      "parents": [
        "8ef61242a1f5495baf50b35397c049b52e36fbe6"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Oct 16 15:48:59 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Oct 16 15:48:59 2013 -0700"
      },
      "message": "To use windows authentication in SharePoint environment with multiple claims providers\n Code Review : https://codereview.appspot.com/14430066/\n"
    },
    {
      "commit": "8ef61242a1f5495baf50b35397c049b52e36fbe6",
      "tree": "fdc2566c75c02971e452e039b6e01d247c843b79",
      "parents": [
        "9c6e5969304d3206bc3e7fb809551069db448be4"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 19 14:20:36 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 19 14:20:36 2013 -0700"
      },
      "message": "Host Name site collection support\nCode Review : https://codereview.appspot.com/13752043/\n"
    },
    {
      "commit": "9c6e5969304d3206bc3e7fb809551069db448be4",
      "tree": "eb73ad4a939ab0aa99b2cb636919159ced6b060e",
      "parents": [
        "1163445dd4734a9518cd87ea22da24df58f108c1"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 15:29:18 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Sep 18 17:11:31 2013 -0700"
      },
      "message": "Provide Last-Modified in responses\n\nList Items and Attachments have modification times, but other types do\nnot.\n\nWe cannot use the date information for handling If-Modified-Since\nbecause things like NoIndex and anonymous access depend on things in\nother SP objects (like the parent Site).\n"
    },
    {
      "commit": "1163445dd4734a9518cd87ea22da24df58f108c1",
      "tree": "800d443782e74bf017193fe578d4d596ead90961",
      "parents": [
        "4172d646bd101da15d582f008a819a0672ed8dcf",
        "960c99e4fdd4f7e422bfccb9a5bd7c3a26b06808"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 12 15:47:18 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 12 15:47:18 2013 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://code.google.com/p/plexi.sharepoint\n"
    },
    {
      "commit": "4172d646bd101da15d582f008a819a0672ed8dcf",
      "tree": "af65b7e9342f247c0660643a3c4688b494f3595c",
      "parents": [
        "1d7c0610bc5918e1d871c1243135c60b73618c1b"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 12 15:46:57 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 12 15:46:57 2013 -0700"
      },
      "message": "Incremental update support for SP 2013\nCode review : https://codereview.appspot.com/13254049/\n"
    },
    {
      "commit": "960c99e4fdd4f7e422bfccb9a5bd7c3a26b06808",
      "tree": "d4dfa3854332fa471c2a44753198f6bcf3c654f4",
      "parents": [
        "4d805c15ac5f092c6b3385a1ce0ad57149d27c6d"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Sep 11 09:46:43 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Sep 11 09:50:28 2013 -0700"
      },
      "message": "Decode _x????_ escapes in metadata names\n\nPreviously we just decoded space (_x0020_). However, languages that\ndon\u0027t use the Roman alphabet have names that are exclusively escaped,\nwhich is a very poor experience. Thus, we now decode all the escapes.\n"
    },
    {
      "commit": "4d805c15ac5f092c6b3385a1ce0ad57149d27c6d",
      "tree": "ab7a4afc9783f1a9069b58855bfecd3e6ebd7308",
      "parents": [
        "3ee707e60f14ccdf3c0558f04d13b31c533e145b"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 15:51:32 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Sep 10 15:45:28 2013 -0700"
      },
      "message": "Filter ows_MetaInfo\n\nows_MetaInfo only duplicates content available elsewhere.\n\nSurprisingly this didn\u0027t need any change to our tests, because all our\ntest data didn\u0027t have extra data in MetaInfo and so it was already being\nfiltered.\n"
    },
    {
      "commit": "3ee707e60f14ccdf3c0558f04d13b31c533e145b",
      "tree": "a88398a5c74ab9e6c71c6cf697d147e014808549",
      "parents": [
        "38a861e43421f72db44b4b2b6c158b53c15dca45"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 18:07:20 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 18:46:50 2013 -0700"
      },
      "message": "Fix spaces in Site names in more places\n\nAll the methods of SoapFactory could end up being passed URLs with\nspaces, so we need to deal with spaces on each. However, using\nspUrlToUri() within SoapFactory is misplaced because that should not be\nthe SoapFactory\u0027s responsibility. Thus, we move spUrlToUri() to all the\ncallers of the SoapFactory.\n\nUnfortunately that means that testing spaces in Site names becomes much\nharder and we remove a test case because it is too hard to replicate at\nthis time.\n"
    },
    {
      "commit": "38a861e43421f72db44b4b2b6c158b53c15dca45",
      "tree": "5e1b48856afd6a8d2553cfaf08f43594489e65ca",
      "parents": [
        "7af9f8610c3055daa13d57b2d7df56ca024debf4"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 18:06:48 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Sep 09 18:06:48 2013 -0700"
      },
      "message": "Fix Unicode in Site names\n\nManually handle Unicode with services the same way we do in\nHttpClientImpl.issueGetRequest().\n"
    },
    {
      "commit": "1d7c0610bc5918e1d871c1243135c60b73618c1b",
      "tree": "e25bbe1cc11347fb9ef5310b0d58be85df3749d0",
      "parents": [
        "d32bb80aeecb7c9bb8de9202d81e65050ae41f89"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 05 17:02:30 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Sep 05 17:02:30 2013 -0700"
      },
      "message": "Normalize xml files to Unix newlines for tests\n"
    },
    {
      "commit": "7af9f8610c3055daa13d57b2d7df56ca024debf4",
      "tree": "406a3c3e2d36ea454909f4ee615c62fb999ab14b",
      "parents": [
        "d32bb80aeecb7c9bb8de9202d81e65050ae41f89"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Sep 04 16:52:33 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Sep 04 16:52:33 2013 -0700"
      },
      "message": "Update to latest plexi\n"
    },
    {
      "commit": "d32bb80aeecb7c9bb8de9202d81e65050ae41f89",
      "tree": "2defb869f54a6d1c229dc60653a9fa7ea26f6d28",
      "parents": [
        "7e611bce1be25ed016fb8706530d016a5d3164fd"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 29 12:21:00 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 29 12:21:00 2013 -0700"
      },
      "message": "Update to latest plexi\n\nThis requires dealing PollingIncrementalAdaptor rename/change and new\nAdaptorContext methods.\n"
    },
    {
      "commit": "7e611bce1be25ed016fb8706530d016a5d3164fd",
      "tree": "08f9c9745e1a44a27c4864c9f4d371a342044a41",
      "parents": [
        "77e5aa2250072bb610e28c385e460aa73303ba97"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 29 12:13:43 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 29 12:13:43 2013 -0700"
      },
      "message": "Rebuild plexi with \"dist\" so \"clean\" is run\n"
    },
    {
      "commit": "77e5aa2250072bb610e28c385e460aa73303ba97",
      "tree": "379a0c07b5fc02854a75a580e64f442bd4ac86a5",
      "parents": [
        "bafd02c3b16ce1ba8f17aa866f35e2067dae7526"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Aug 21 16:31:09 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 27 14:01:05 2013 -0700"
      },
      "message": "Add local group feeding support\n\nBoth full push and update detection are supported.\n"
    },
    {
      "commit": "bafd02c3b16ce1ba8f17aa866f35e2067dae7526",
      "tree": "801a47c9cbf711e67fb98d4ee01f881ea25b21b2",
      "parents": [
        "f7c784c42be3491fe22301f74c2abe949b91d6a9"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Aug 27 12:17:28 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Aug 27 12:17:28 2013 -0700"
      },
      "message": "additional metadata for list guid, Object type and parent web title\nCode Review https://codereview.appspot.com/13237045/\n"
    },
    {
      "commit": "f7c784c42be3491fe22301f74c2abe949b91d6a9",
      "tree": "ff5764afc28bcb4bbb911cb31fa1fd505825d3db",
      "parents": [
        "bd42e0f86adcb3fa82667c12c5a6de400028e2cc"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 26 14:43:15 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 26 15:34:20 2013 -0700"
      },
      "message": "Flipping isSP2010 check to isSP2007 check to support SP2013\ncode review https://codereview.appspot.com/13243043/\n"
    },
    {
      "commit": "bd42e0f86adcb3fa82667c12c5a6de400028e2cc",
      "tree": "22a30ca0a52d357fbd00d7b7a3f1bce0a143b01a",
      "parents": [
        "cabd8e15dc5e63fa0f0ab911143ddb794a61a180"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 26 13:44:58 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 26 13:44:58 2013 -0700"
      },
      "message": "Display URL support for User Profile Adaptor\nCode Review https://codereview.appspot.com/13191044/\n"
    },
    {
      "commit": "cabd8e15dc5e63fa0f0ab911143ddb794a61a180",
      "tree": "26384c8bf1bcc20dafc746ca03fe3b7d86476459",
      "parents": [
        "82126fc50810e05e353a46f9c1d4214f33cd0983"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Sun Aug 25 23:48:16 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Mon Aug 26 09:59:09 2013 -0700"
      },
      "message": "Use fragment-based named resource\n\nThe adaptor library can now handle sending multiple ACLs for a\nparticular document, so we make use of it. The library batches sending\nof the named resources, so it should greatly reduce the amount of feed\nspam.\n"
    },
    {
      "commit": "82126fc50810e05e353a46f9c1d4214f33cd0983",
      "tree": "9319677497cd5d57272cc1af3abab11d8c241ba6",
      "parents": [
        "ca909f92f9b2c110898e3339679b3cd24564a09a"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Aug 21 19:57:25 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 23 12:49:10 2013 -0700"
      },
      "message": "Improve modification feeding, reduce bug proneness\n\nWe are now batching all modifications for a content database instead of\nonly for each page within. This combined with using a Set reduces the\nnumber of duplicate entries sent and puts us in a better position to\nmake use of the data provided in the update notification since we know\nit is the most recent of all the changes listed. Both of these are\nextremely important when we add local group feeding support.\n\nThere are also slight tweaks that can make a big impact on preventing\nbugs. Namely, we no longer throw IOException from getModifiedDocIds()\nand we use the appropriate SiteAdaptor in the various depths of looking\nat the modifications. The former is very important when using helper\nmethods because they can use things like siteUrl, which would previously\nprovide the wrong site URL.\n"
    },
    {
      "commit": "ca909f92f9b2c110898e3339679b3cd24564a09a",
      "tree": "d41ee3b444d6ef6d47685f669ae631f31f4a369b",
      "parents": [
        "5aa663f874aef5cc12fcd5195458323bb990f10a"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Sat Aug 17 17:19:18 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 23 12:49:09 2013 -0700"
      },
      "message": "Add namespace support\n\nThis requires lots of changes because we have to swap to using Principal\neverywhere (and namely in MemberIdMapping).\n"
    },
    {
      "commit": "5aa663f874aef5cc12fcd5195458323bb990f10a",
      "tree": "8d4e2529f392786f556779cc298a73ded48f7c23",
      "parents": [
        "91017d6cd0f4a3ef47b3930bfd076edf8d975b69"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Aug 21 15:41:33 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Aug 21 15:53:51 2013 -0700"
      },
      "message": "Update plexi\n\nThis pulls in backward incompatible API changes. It also pulls in group\nfeed support, which will be needed soon.\n"
    },
    {
      "commit": "91017d6cd0f4a3ef47b3930bfd076edf8d975b69",
      "tree": "50cec55f5e22e6731543b20b231554b0b17eb157",
      "parents": [
        "6f1d93a9ea1854d3b3ba23f1dc3477923511418f"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 20 21:21:32 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Aug 21 10:48:23 2013 -0700"
      },
      "message": "Fix lint complaints\n"
    },
    {
      "commit": "6f1d93a9ea1854d3b3ba23f1dc3477923511418f",
      "tree": "01801068beddb10d5924a0c5f4dd9d000be9038f",
      "parents": [
        "6b5e37a239fccc267588eb4646861a8869c533e8"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Sat Aug 17 15:15:27 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 20 21:25:02 2013 -0700"
      },
      "message": "Cleanup spaces in metadata keys\n\nSharePoint encodes spaces as _x0020_, which is considerably uglier than\nnecessary. We are replacing them with a real space, but an underscore or\nsimilar character would have sufficed.\n"
    },
    {
      "commit": "6b5e37a239fccc267588eb4646861a8869c533e8",
      "tree": "a2e124aca3031da614bf9a4367bfb5698c6825d8",
      "parents": [
        "cd3be847f32cb5270a5fd329d9dd8ece4f876031"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 19 14:58:34 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Aug 20 10:45:15 2013 -0700"
      },
      "message": "Add Claims support to web-app-policy-ACL and use of people.asmx to resolve policy users\nCode review : https://codereview.appspot.com/12892043/\n"
    },
    {
      "commit": "cd3be847f32cb5270a5fd329d9dd8ece4f876031",
      "tree": "aec01463448a7b9e2b653c33e4d23a60f64e99e0",
      "parents": [
        "23877bb12e7719c72f87845abe307c7a66bc765c"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Aug 20 09:46:32 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Tue Aug 20 09:48:14 2013 -0700"
      },
      "message": "Decoding forms authentication claims\nCode review : https://codereview.appspot.com/12991045/\n"
    },
    {
      "commit": "23877bb12e7719c72f87845abe307c7a66bc765c",
      "tree": "baa725daa07009cf21a5d36181caf78294d3d870",
      "parents": [
        "fe466f70f8a12fa708cc22846fb5ede1bfbf5be9"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 12 16:07:07 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 19 14:30:54 2013 -0700"
      },
      "message": "SharePoint forms authentication support\nCode Review : https://codereview.appspot.com/12523046/\n"
    },
    {
      "commit": "fe466f70f8a12fa708cc22846fb5ede1bfbf5be9",
      "tree": "2330b90a91c2c42ad68ae3ba21b4329d9e63f7c0",
      "parents": [
        "f322fb0541c6bda8a7fedf2c054cfe6cdfb0fb6f"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Fri Aug 16 09:40:57 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 19 14:23:49 2013 -0700"
      },
      "message": "Improve HTML for User profiles\nCode review : https://codereview.appspot.com/12914044/\n"
    },
    {
      "commit": "f322fb0541c6bda8a7fedf2c054cfe6cdfb0fb6f",
      "tree": "552cc1dca633c9678b6cf1b9c2749ff1e93ee691",
      "parents": [
        "2a40fe228d0693a8f0804045dde20483fde4ac72"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Wed Aug 14 10:21:47 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Mon Aug 19 14:23:48 2013 -0700"
      },
      "message": "Make user profile ACLs case Insensitive\nhttps://codereview.appspot.com/12905043/\n"
    },
    {
      "commit": "2a40fe228d0693a8f0804045dde20483fde4ac72",
      "tree": "af97020fc79c0601c127ef6f18aba82f3878b3f0",
      "parents": [
        "6554aab431b536a7952f9c18bfcd6a1a262187a1"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 09 11:16:24 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 09 15:35:26 2013 -0700"
      },
      "message": "Combine SOAP Factory objects\n\nWe have two factory objects passed to the adaptor at present, but we are\nabout to add a third. The method we had worked okay for few numbers, but\nas we use more SOAP services it won\u0027t scale well because of all the\nupdating of tests. Therefore, this change combines the factories into a\nsingle interface with only one object passed to the constructor.\n"
    },
    {
      "commit": "6554aab431b536a7952f9c18bfcd6a1a262187a1",
      "tree": "fa6dc4724e9c9be69ce8f6a7f7af4c9b3bb58797",
      "parents": [
        "2d756d7089e695e77d8e4e48a0de0185567d1251",
        "ecd7e0f93230bf93f39409bcdeec4e1f469cb034"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Aug 08 15:49:55 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Aug 08 15:49:55 2013 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://code.google.com/p/plexi.sharepoint\n"
    },
    {
      "commit": "2d756d7089e695e77d8e4e48a0de0185567d1251",
      "tree": "10f49af1ce5558f4376efda747690fca10f7deba",
      "parents": [
        "d9f93cba5e832e6b7c69f401f464bba577aa7435"
      ],
      "author": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Aug 08 15:47:51 2013 -0700"
      },
      "committer": {
        "name": "Tanmay Vartak",
        "email": "tvartak@google.com",
        "time": "Thu Aug 08 15:47:51 2013 -0700"
      },
      "message": "Deployment steps update for User Profile Adaptor\n"
    },
    {
      "commit": "ecd7e0f93230bf93f39409bcdeec4e1f469cb034",
      "tree": "8997d48d247031b712ac3800c6be74ca1def1e95",
      "parents": [
        "e9fa1d46687c050a1e9087a0fde3635104352ff4"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 03 11:17:31 2012 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 06 16:18:50 2013 -0700"
      },
      "message": "Send feeds when generated HTML grows too long\n\nThis allows the GSA to still discover URLs that are past the point that\nit actually indexes.\n\nThis code does suffer from an issue where a failure to write the HTML\nprevents the feeds from being sent. The full solution would probably\nentail stopping the generation of HTML and in a separate thread\ncontinuing to loop through results.\n"
    },
    {
      "commit": "e9fa1d46687c050a1e9087a0fde3635104352ff4",
      "tree": "cf2cce8c21d133584ae87cd795393a9b6a3c4982",
      "parents": [
        "d9f93cba5e832e6b7c69f401f464bba577aa7435"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Aug 02 12:13:42 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Tue Aug 06 16:15:47 2013 -0700"
      },
      "message": "Fix spUrlToUri for path-less URLs, for root site\n\nThe root site\u0027s display URL is of the form http://host, which breaks the\nassumption that the split will return four items. This was previously\nunnecessary because we weren\u0027t using spUrlToUri for such URLs, but this\nwas changed when we fixed handling spaces in Site names.\n"
    },
    {
      "commit": "d9f93cba5e832e6b7c69f401f464bba577aa7435",
      "tree": "afe0f42e4872045521abb4551a86f2198a264b34",
      "parents": [
        "d0a5a2bcce6c00177153fc17125950cbf0a7ec7a"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 01 14:18:31 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Thu Aug 01 14:18:31 2013 -0700"
      },
      "message": "Make copies of SP Adaptor JARs for User Profiles\n\nThe only difference with the copies for User Profile Adaptor is that the\nMain-Class is different, so using \"java -jar\" works as expected.\n"
    },
    {
      "commit": "d0a5a2bcce6c00177153fc17125950cbf0a7ec7a",
      "tree": "e65c513612954533638842b3b8b1073c69798125",
      "parents": [
        "c18c26fd148b00f3bfd50bfaff1268787d9bc817"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Jul 26 12:22:41 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Wed Jul 31 14:10:40 2013 -0700"
      },
      "message": "Remove redundant calls to obtain items from cache\n\nThis makes it more obvious which cached values are re-used which is\nhelpful for optimizing. For instance, previously we had considered\nswapping the order of the anonymous access calls (so that virtual server\nis first, because that is more likely to be in our cache), however, now\nit is obvious that doing the swapping yields no benefit or even a loss\nbecause the CachedWeb will be loaded anyway.\n"
    },
    {
      "commit": "c18c26fd148b00f3bfd50bfaff1268787d9bc817",
      "tree": "98df5556fd980ee2f7a8f2995586b71207b7a12e",
      "parents": [
        "ac8bc539cec24264c066d9ac363ac757ce7526b8"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Jul 26 12:05:37 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Jul 26 14:32:09 2013 -0700"
      },
      "message": "Prevent \"Lists\" Folder from being listed for Sites\n\nThe Lists Folder is always present, but never actually exists. To\nprevent these documents from showing up in Crawl Diagnostics as errors\nwe filter in Site listings.\n"
    },
    {
      "commit": "ac8bc539cec24264c066d9ac363ac757ce7526b8",
      "tree": "63d87ef6650091ea5ec554c2a56216441e537daa",
      "parents": [
        "4b7e21c167c3a0ff20572fc9afada812e98cbc6f"
      ],
      "author": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Jul 26 12:55:51 2013 -0700"
      },
      "committer": {
        "name": "Eric Anderson",
        "email": "ejona@google.com",
        "time": "Fri Jul 26 14:31:47 2013 -0700"
      },
      "message": "Fix unicode for generated HTML and GET requests\n\nWe now properly specify the charset used for HTML pages we generate. We\nalso workaround Java\u0027s lack of handling Unicode in URLs for GET\nrequests.\n"
    }
  ],
  "next": "4b7e21c167c3a0ff20572fc9afada812e98cbc6f"
}
