)]}'
{
  "log": [
    {
      "commit": "13e4ee1c31c87566d1c4c627c83f80473086c8fc",
      "tree": "b924be960a7e1fa48719f9396fca7228aecb22ab",
      "parents": [
        "b9e7e132eacb4d1e1719135a366b767018fa1373"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Oct 03 15:37:36 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Oct 03 15:42:21 2011 -0700"
      },
      "message": "docs: fix a bug in the search results in which clicking a sorting tab\ndoes not open that tab until you click a tab again. This occured due\nto the order of events being out of order in terms of when we invoke\nthe click() on a tab based on the search being invoked. I\u0027m pretty sure\nthis worked fine before, so I think this might have been introduced\nby a behavior change in CSE. The fix is to simply invoke the click()\nfor a tab when the respective search results actually return using\nan additional callback.\n\nChange-Id: Ib58fdc75b3095ca2a3a2f5f892e778acdbc1dacd\n"
    },
    {
      "commit": "702a6caa20f3e1693662b9f10179adcfabc241f1",
      "tree": "2930cb095dc88745f1fb9620b296d9279edce029",
      "parents": [
        "ecce539f3d739fbf4b395639a485fddf51f688d6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 22 12:07:40 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jun 22 13:58:32 2011 -0700"
      },
      "message": "docs: use new CSE to show results for all sites\n\nChange-Id: Idd85d78fcdd90381b6f03406a76b13e02d540e37\n"
    },
    {
      "commit": "d644edb6d82e3dd7fd79291810b7c27a043a4ce0",
      "tree": "16bbcdacd801a5074aad1a10d81510dcc2693669",
      "parents": [
        "48ef378d01b3ace349cbb6ba564276b854d872c9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jan 25 14:47:46 2010 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jan 25 14:47:46 2010 -0800"
      },
      "message": "docs: reference the history JS file with docRoot in order to\nmake offline doc searches work. (I think this was a regression\ndue to a missed merge.)\nBug: 1909300\n"
    },
    {
      "commit": "3534daddeefefbd42ea0a3819348327e5d85315c",
      "tree": "923677f09e9473383570b86310103b7aeb1c6066",
      "parents": [
        "d14f1bd7e4ba28489bdc472aa736aee5a587cb98"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 28 09:50:06 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 28 14:42:40 2009 -0700"
      },
      "message": "docs: fix XSS vulnerability in search\n\nadd a function that uses replace() to replace all\ninstances of \u0027\u003c\u0027 and \u0027\u003e\u0027 with the HTML entities and use\nthis wherever the query text is added onto the page.\n"
    },
    {
      "commit": "e9e1cdd556b40a04637b7de3d839b2a596df47e3",
      "tree": "982fbbd5466da47d233b4ce7473aa72588220ed4",
      "parents": [
        "ac18e4f238650aa4bf8b6c7540d928b0249cfd99"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 01 14:59:24 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Oct 01 15:20:35 2009 -0700"
      },
      "message": "decode the search string before putting it into the search control.\nthis fixes a safari-only bug in which encoded chars were inserted\ninto the search string.\n\nhttp://b/issue?id\u003d2031559\n\nChange-Id: Ie60902bafcbb327d488b921f8d3925aaf9ff0566\n"
    },
    {
      "commit": "c0cd11f4da545706f337f85cd444998bfc9f3d08",
      "tree": "d1cb8bcbc7c4a47c33b1344fdf6f854f5709973b",
      "parents": [
        "c7d1ee8b235fa947c6223d1a28363c269c5ae771"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 24 20:33:34 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 24 20:35:14 2009 -0700"
      },
      "message": "implement browser history for tabbed search results...\nthis adds a parameter to the URL hash on all search queries.\nthe main motive is to allow searches from the blog to automatically open the blog tab.\n\nChange-Id: Ib81896948e63e8173d521713496bb98065683ce7\n"
    },
    {
      "commit": "aa25df2452f68d2f732ad620a97fd47b3802fa2e",
      "tree": "5c86ec29e87244b83352c5063a9b1d26f1da6eb9",
      "parents": [
        "a8c3821e5a9017b557744bf3439b0cde5ace86db"
      ],
      "author": {
        "name": "Scott Main",
        "email": "nobody@android.com",
        "time": "Wed Jun 10 23:40:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 23:40:25 2009 -0700"
      },
      "message": "AI 149729: fix search functionatilty for offline docs...\n  the file references weren\u0027t using the local root.\n  BUG\u003d1909300\n\nAutomated import of CL 149729\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
