)]}'
{
  "log": [
    {
      "commit": "ca8c31644137b3b46021ee37973c8749aae5c3bf",
      "tree": "0984073c8e53630145cf4b7a34661dec255128e9",
      "parents": [
        "405b6e1798f88e85291820b30344723512e0c38f"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 11 23:08:52 2013"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 11 23:08:52 2013"
      },
      "message": "Forward includes to url/\n\nThis is in preparation for moving the files to the Chromium repository. The\ncurrent headers will forward Chromium clients to files in the new location so\nthe include paths can be updated in a separate pass.\n\nReview https://codereview.chromium.org/14090005/\nPatch by Thiago Farina\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@185 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "405b6e1798f88e85291820b30344723512e0c38f",
      "tree": "7b94d5c318037a4fcca13bfc0d2dad57c55027da",
      "parents": [
        "8debb9b26bab1b66e9b28a58447338eca544765d"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Apr 05 20:02:20 2013"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Apr 05 20:02:20 2013"
      },
      "message": "Fix C++11 compilation on iOS\n\nFixes an \"invalid suffix on literal\" warning.\n\nBUG\u003dgoogle-url:34\nPatch by stuartmorgan@chromium.org\nOriginal review https://codereview.chromium.org/13467017/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@184 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "8debb9b26bab1b66e9b28a58447338eca544765d",
      "tree": "1c33e18240b437b479aa88037a69c214bab84764",
      "parents": [
        "22b60f394da2bfe6654e1ffd1b8ec509a14645df"
      ],
      "author": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jan 29 00:27:29 2013"
      },
      "committer": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jan 29 00:27:29 2013"
      },
      "message": "Typo fix: we\u0027re referring to the wrong spec_.\n\nBUG\u003d164643\nReview URL: https://codereview.chromium.org/11821041\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@183 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "22b60f394da2bfe6654e1ffd1b8ec509a14645df",
      "tree": "eca33ee5fb76cfb9e93a16bdacb194567d3a2435",
      "parents": [
        "51fbd9c2993136707b4b0cd5a0a59beb8f3b0e4a"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 24 21:46:56 2013"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 24 21:46:56 2013"
      },
      "message": "Add googleurl.gyp to make it possible to build using gyp tool.\n\nPatch by tfarina@chromium.org\nOriginal review https://codereview.chromium.org/12045039/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@182 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "51fbd9c2993136707b4b0cd5a0a59beb8f3b0e4a",
      "tree": "a626c561f4ea738e57acb4c4f6d8981bd059fd18",
      "parents": [
        "ae822b39a0665aaca689c164305fd1690e36ae16"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Dec 20 21:49:49 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Dec 20 21:49:49 2012"
      },
      "message": "Make ResolveRelative work with all hierarchical URLs.\n\nThis makes the ResolveRelative method work correctly for all\nhierarchical URLs while preserving the special support for the\n\"standard\" schemes.\n\nThe change is needed for Android WebView, where it is perfectly\nvalid for an embedder to load a data URL with a base URL that is\na custom scheme (like myapp://resources/) and then later intercept\nthose requests.\n\nReview\u003dhttps://codereview.chromium.org/11367010/\nBUG\u003dhttp://crbug.com/159832\nPatch by Martin Kosiba\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@181 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "ae822b39a0665aaca689c164305fd1690e36ae16",
      "tree": "2cb6b8480bc11d01d0297a986a1b42a99d78df97",
      "parents": [
        "eb8b21b16f6e39375bf4048567d4844027e47186"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Oct 12 19:49:50 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Oct 12 19:49:50 2012"
      },
      "message": "SchemeIsSecure must return true for \"wss\"\n\nBUG\u003dhttp://crbug.com/155265\nPatch by toyoshim@chromium.org\nReview https://codereview.chromium.org/11092076/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@180 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "eb8b21b16f6e39375bf4048567d4844027e47186",
      "tree": "cec99d65c41de2b44cb5459ef188d32eea4b18d1",
      "parents": [
        "a545fea9bda3a09f178373e183c06c8e8ee050d3"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Sep 06 20:56:41 2012"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Sep 06 20:56:41 2012"
      },
      "message": "Expose functions to stringify IPv4 and IPv6 addresses \n\nBUG\u003dhttp://crbug.com/126212\n\nCode review: https://chromiumcodereview.appspot.com/10919114/\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@179 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "a545fea9bda3a09f178373e183c06c8e8ee050d3",
      "tree": "560bd11f9dcf52886eafd0d3e6ce57713fbf69bc",
      "parents": [
        "6b1ec062591e02856a1d2e39c67826cca333dd0d"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 20 19:02:46 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 20 19:02:46 2012"
      },
      "message": "Revert r176, this breaks some Chrome tests.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@178 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "6b1ec062591e02856a1d2e39c67826cca333dd0d",
      "tree": "589f7a8d420579d84c352f4f29bc0fe87a9ca68d",
      "parents": [
        "6094b3c0eec40ab478c97678d9045600698131d6"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 20 17:29:48 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 20 17:29:48 2012"
      },
      "message": "Add a missing include.\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@177 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "6094b3c0eec40ab478c97678d9045600698131d6",
      "tree": "00988ac7670e13268a1aa750de5b15e9c10755f7",
      "parents": [
        "05ba5f84d93b9ac5355d7d49281a93acd6089d68"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 18 20:58:11 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 18 20:58:11 2012"
      },
      "message": "Fix handling of URLs with no schema. \n\nBUG\u003dgoogle-url:29\nTEST\u003dGURLTest::NonURL\nPatch by mnaganov@chromium.org\nReview https://chromiumcodereview.appspot.com/10542140/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@176 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "05ba5f84d93b9ac5355d7d49281a93acd6089d68",
      "tree": "09a762fff922058873771f232a48cd898929b4b3",
      "parents": [
        "3f17b8e1fd0cda01a80a80728dfba39e97c53df0"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri May 11 21:24:19 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri May 11 21:24:19 2012"
      },
      "message": "Change #include \u003cmemory.h\u003e to #include \u003cstring.h\u003e\n\nThis allows the file to build with the NaCl toolchain.\n\nBUG\u003dnone\nTEST\u003dnone\nReview \u003d http://codereview.chromium.org/10389101/\nAuthor \u003d Bill Budge\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@175 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "3f17b8e1fd0cda01a80a80728dfba39e97c53df0",
      "tree": "2ed3ba9a4136872fa5e20c9288577fee0a64c498",
      "parents": [
        "9658d5073aa858290963635c7de3a797ae225607"
      ],
      "author": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed May 09 17:45:26 2012"
      },
      "committer": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed May 09 17:45:26 2012"
      },
      "message": "Fix path component length for zero-length paths canonicalized to \u0027/\u0027.\nReview URL: https://chromiumcodereview.appspot.com/10386035\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@174 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "9658d5073aa858290963635c7de3a797ae225607",
      "tree": "231ff200fb1181ac12944227c44fa3cf30871100",
      "parents": [
        "c74bced333e3bd4c244923661cccdbca5ef7d424"
      ],
      "author": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 24 18:19:57 2012"
      },
      "committer": {
        "name": "ericu@chromium.org",
        "email": "ericu@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 24 18:19:57 2012"
      },
      "message": "Remove ifdef guard for FULL_FILESYSTEM_URL_SUPPORT.\nAdd creation of inner_url_ to the places outside the GURL constructor that\neffectively construct GURLs.\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@173 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "c74bced333e3bd4c244923661cccdbca5ef7d424",
      "tree": "71ccb6d29a55a6fb167e017c70fe6bdd7efa5489",
      "parents": [
        "d20f221aaa5405ced200612f7bf1f7094dc3319e"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Apr 04 23:09:53 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Apr 04 23:09:53 2012"
      },
      "message": "Remove a test that only works on one of windows/*nix; it\u0027s not needed, and not\nworth #ifdeffing to have two different expectations.\n\nReview: https://chromiumcodereview.appspot.com/9961021/\nPatch by ericu@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@172 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d20f221aaa5405ced200612f7bf1f7094dc3319e",
      "tree": "4bdfdd91e7c8c0e3e4ec72582b2f4ff497472cdd",
      "parents": [
        "71eba6ebbc74d30c2c861baf67599cf331c95b87"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 03 20:43:06 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 03 20:43:06 2012"
      },
      "message": "I fixed the expectation [the URL is invalid] and added a few slashes to make it\nmore obvious how we canonicalize bad filesystem:file URLs that are missing the\nstorage type specifier.\n\nBUG\u003dhttp://crbug.com/121671\nReview https://chromiumcodereview.appspot.com/9956109/\nPatch by ericu@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@171 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "71eba6ebbc74d30c2c861baf67599cf331c95b87",
      "tree": "3c30a4cd4d22949d0da7acf06673471ce601ba48",
      "parents": [
        "12a312ffe289b9e603032cc703923c6461dcee9a"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 03 15:48:29 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 03 15:48:29 2012"
      },
      "message": "Disable failing filesystem URL test.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@170 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "12a312ffe289b9e603032cc703923c6461dcee9a",
      "tree": "20793ee79c8f9b3dbccdeab8794ce526aa2ab957",
      "parents": [
        "27f43d01b63c81376b6ba73f9465a24ba3cb1fbe"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Mar 26 19:44:24 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Mar 26 19:44:24 2012"
      },
      "message": "Fix a memory leak; properly initialize inner_parsed before use.\n\nTEST\u003dnone\nBUG\u003dnone\n\nPatch by ericu@chromium.org\nReview: https://chromiumcodereview.appspot.com/9838097/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@169 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "27f43d01b63c81376b6ba73f9465a24ba3cb1fbe",
      "tree": "b385925a36ebd06280d974a2ddef5f6f75b814c2",
      "parents": [
        "5224c2ef9db9da9a6757b2205a15fba05f33e889"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 19 02:40:02 2012"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 19 02:40:02 2012"
      },
      "message": "Add missing file from r166.\n\nAdd support for real full filesystem URL parsing and canonicalization.\n\nSee also the chromium [http://codereview.chromium.org/7811006/] and webkit\n[http://codereview.chromium.org/8856006/] changes that will depend on this.\n\nReview:http://codereview.appspot.com/4961060/\nPatch by ericu@chromium.org\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@168 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "5224c2ef9db9da9a6757b2205a15fba05f33e889",
      "tree": "5c34d7e3fa19af4af4fc7aa2c5d96277a4527360",
      "parents": [
        "262e6f3626593265b023249ce20415f93eb0bfb6"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 05 00:31:24 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jan 05 00:31:24 2012"
      },
      "message": "Fix the GURL change [compile error, two small changes to make things safe while \nthe rest of the changes aren\u0027t in yet].\n\nReview \u003d http://codereview.chromium.org/8974033/\nPatch by ericu@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@167 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "262e6f3626593265b023249ce20415f93eb0bfb6",
      "tree": "dd4df54c9890f20e527ea4f9109c1edd3426c7ec",
      "parents": [
        "893517a31e467f74716e50d0239636001edd1697"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jan 04 22:47:15 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jan 04 22:47:15 2012"
      },
      "message": "Add support for real full filesystem URL parsing and canonicalization.\n\nSee also the chromium [http://codereview.chromium.org/7811006/] and webkit\n[http://codereview.chromium.org/8856006/] changes that will depend on this.\n\nReview:http://codereview.appspot.com/4961060/\nPatch by ericu@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@166 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "893517a31e467f74716e50d0239636001edd1697",
      "tree": "7c47a85d97a142550817757564692aba61e70ec4",
      "parents": [
        "d5391dd20f9bf8b1dd60d060b0810c30c2d68c70"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jan 03 17:56:40 2012"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jan 03 17:56:40 2012"
      },
      "message": "Remove a static initializer from gurl.cc when using libstdc++.\n\nPatch by Nico Weber\n\nBUG\u003dhttp://code.google.com/p/chromium/issues/detail?id\u003d94794\nReview\u003dhttp://codereview.chromium.org/9035011/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@165 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d5391dd20f9bf8b1dd60d060b0810c30c2d68c70",
      "tree": "a88bb6544f9bf517e9ce14b721adc398f310b5cd",
      "parents": [
        "1793fb90724937c25e6cc6b60307e1a76ce520f7"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Nov 10 19:55:36 2011"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Nov 10 19:55:36 2011"
      },
      "message": "GURL: Export some missing symbols needed to run gurl \nunit tests on Linux. \n\nBUG\u003dhttp://crbug.com/102738\nTEST\u003dnone\n\nPatch contributed by rvargas@chromium.org\n\nCode review: http://codereview.chromium.org/8508018/\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@162 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "1793fb90724937c25e6cc6b60307e1a76ce520f7",
      "tree": "66188525b46c38ae9e91dad309fb35222170c79c",
      "parents": [
        "aca33c84a47d6681472056d788022eb32bc160b4"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Nov 07 23:45:03 2011"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Nov 07 23:45:03 2011"
      },
      "message": "GURL: Export a few functions used only by gurl unittests.\n\nEven though the new exports are of \"internal\" stuff, they\nare being used directly by unit tests, so the components\nbuild is not building gurl uittests at all.\n\nWe want to make this the default configuration, so all tests\nhave to run.\n\nBUG\u003d102738\nTEST\u003dnone\n\nPatch contributed by rvargas@chromium.org.\n\nCode review: http://codereview.chromium.org/8474013\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@161 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "aca33c84a47d6681472056d788022eb32bc160b4",
      "tree": "1669a003526ca17e95cae06b591adb332fb687e9",
      "parents": [
        "290665e5ec3f648c6d94f0a4e2d0f1c603f65b84"
      ],
      "author": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Nov 04 20:02:49 2011"
      },
      "committer": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Nov 04 20:02:49 2011"
      },
      "message": "Add a codereview.settings file.\n\nPreviously, gcl had default settings to use the chromium\u0027s codereview site by\ndefault. These default settings were removed and now need to be made explicit.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@160 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "290665e5ec3f648c6d94f0a4e2d0f1c603f65b84",
      "tree": "5152250ec45e68b479001bdba739ba1db43fd669",
      "parents": [
        "e089b6a78a407b19062f3a3b7e01b71dc64ee044"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 08 19:18:11 2011"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 08 19:18:11 2011"
      },
      "message": "Provide a way to get the parsed IP address out of CanonicalizeHostVerbose.\n\nBUG\u003dhttp://code.google.com/p/google-url/issues/detail?id\u003d25\nPatch by joth@chromium.org\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@159 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "e089b6a78a407b19062f3a3b7e01b71dc64ee044",
      "tree": "55fcf61bc09d098be25258acb9ed04fc37fd53bd",
      "parents": [
        "e6c487233659930cfd711786487ae6e4b7701c58"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 27 18:11:15 2011"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 27 18:11:15 2011"
      },
      "message": "Avoid indexing into a string when it\u0027s empty to avoid an assertion failure\nwhen using _GLIBCXX_DEBUG.\n\nPatch by tzik@chromium.org\nOriginal review http://codereview.chromium.org/7198018/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@158 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "e6c487233659930cfd711786487ae6e4b7701c58",
      "tree": "b9830cad343c621da1cd1a2e1a79a28d04f2c85b",
      "parents": [
        "5d6599fef835a2bfa013fe5f6942abf59b92af1b"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jun 16 18:02:23 2011"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jun 16 18:02:23 2011"
      },
      "message": "Add a function to URL-encode a path component, using the same rules as\nencodeURIComponenet. This is needed by the filesystem API to fix*\nhttp://code.google.com/p/chromium/issues/detail?id\u003d78860, although the full f\u003e\nwill require more code than this.\n\nBUG\u003dhttp://crbug.com/78860\nTEST\u003dunit test\nOriginal review\u003dhttp://codereview.chromium.org/7046062/\nPatch by ericu@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@157 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "5d6599fef835a2bfa013fe5f6942abf59b92af1b",
      "tree": "5d5b16ce26b0e1242742864e2f4ca10d34529aa4",
      "parents": [
        "ef53a3cce4c01994aa611c63f5dd1b6f7a9c7dad"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jun 03 02:00:43 2011"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jun 03 02:00:43 2011"
      },
      "message": "Fix handling of certain URLs with long runs of numbers. \n\nBUG\u003d84077\nTEST\u003dURLCanonTest.Host\n\nCode review: http://codereview.chromium.org/7020030/\n\nPatch contibuted by mmenke@chromium.org\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@156 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "ef53a3cce4c01994aa611c63f5dd1b6f7a9c7dad",
      "tree": "713b44950d8e30c54af85c64863e254e7ffb15ba",
      "parents": [
        "aaa7ebf0d96c88079e51e6b4b3bc09526c5e81b6"
      ],
      "author": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 02 18:38:07 2011"
      },
      "committer": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 02 18:38:07 2011"
      },
      "message": "url_canon_ip: For IPv6 literals with an IPv4-style suffix, remove the \nrestriction that the prefix must match ::/96 or ::ffff:0:0/96. \n\nPeople have been complaining that the URL parser won\u0027t accept their \nNAT64 prefixes, and I can\u0027t see any obvious reason for this \nrestriction to exist. \n\nThe code I\u0027m deleting was originally added here: \nhttp://codereview.chromium.org/99183 \n\nReview: http://codereview.chromium.org/6902189/\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@155 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "aaa7ebf0d96c88079e51e6b4b3bc09526c5e81b6",
      "tree": "60048f7e1329aa936b1d2f474a5e01bddf73accf",
      "parents": [
        "4094abd74f4ee2d22a3f15c8ec5d76d18e747767"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 26 15:58:09 2011"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 26 15:58:09 2011"
      },
      "message": "Update GURL_API to cover non-Windows platforms.\n\nWhen GURL_DLL is set, we export any symbols tagged GURL_API.\n\nPatch by Evan Martin \u003cevan@chromium.org\u003e\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@154 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "4094abd74f4ee2d22a3f15c8ec5d76d18e747767",
      "tree": "28971653684973b942822c69e84232528bd5ca1d",
      "parents": [
        "c40305b58f533ded45109ebf8c969c5e39006521"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Mar 08 21:44:36 2011"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Mar 08 21:44:36 2011"
      },
      "message": "Change gurl test main to look for both icudt.dll and icudtXX.dll\n\nIn Chrome, we dropped a version number (e.g. \u002746\u0027) from the name of icu data dll\n(see http://codereview.chromium.org/6625032/ ), but\nfor 3rd party embedders, this CL makes gurl test main look for both files.\n\nBUG\u003dchromium:74076 (http://crbug.com/74076)\nTEST\u003dgurl_test runs fine whether icudt has a version number or not.\nOriginal review\u003dhttp://codereview.chromium.org/6623060/\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@153 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "c40305b58f533ded45109ebf8c969c5e39006521",
      "tree": "be1ec71988560f37a5e00e7ea4b9ebe1134ab61f",
      "parents": [
        "f7f4e2aa7506ffe81d6bab339152dc2b94eeae02"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Feb 16 22:11:27 2011"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Feb 16 22:11:27 2011"
      },
      "message": "Check that gtest has death test support before trying to compile a test using\nit (avoiding compile failure).\n\nPatch by Thomas Van Lenten \u003cthomasvl@chromium.org\u003e\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@152 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "f7f4e2aa7506ffe81d6bab339152dc2b94eeae02",
      "tree": "0b59e3cf5f837b100a1c39e76ef9143a8341fdd0",
      "parents": [
        "d113da651213401d51bc6cc85761bddc7aaf6ac7"
      ],
      "author": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Dec 14 19:46:49 2010"
      },
      "committer": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Dec 14 19:46:49 2010"
      },
      "message": "Fix api export for iostream operator \u003c\u003c.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@151 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d113da651213401d51bc6cc85761bddc7aaf6ac7",
      "tree": "e96fee3f039df01bcde54e576d2288e85438227c",
      "parents": [
        "7a288940c85fbb4a9e030e2d4d3d280420511e90"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Dec 08 06:55:18 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Dec 08 06:55:18 2010"
      },
      "message": "Make the GURL output stream operator non-inline. Apparently some compilers need\nmore than just ios_fwd to compile the implementation, and we don\u0027t want to add\nthis dependency for all the files that include gurl.h.\n\nTEST\u003dit compiles\nBUG\u003dnone\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@150 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "7a288940c85fbb4a9e030e2d4d3d280420511e90",
      "tree": "88b428ab57b92220e4f344820d305c2b63e1876e",
      "parents": [
        "143c73f13c01283dd0619c22d9106a0c9d52a5fc"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Oct 28 17:35:35 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Oct 28 17:35:35 2010"
      },
      "message": "Remove the explicit destructor from GURL. This was causing weird problems with\nlinking some Chrome modules.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@149 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "143c73f13c01283dd0619c22d9106a0c9d52a5fc",
      "tree": "863857f406c40b6f35a36ac593fd6df1e5133d48",
      "parents": [
        "3b9562fe39cc4531ecbef52baa520508fce44bc0"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Oct 22 19:14:09 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Oct 22 19:14:09 2010"
      },
      "message": "Move constructors to the .cc files to prevent inline code explosion.\n\nPatch by erg@chromium.org\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@148 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "3b9562fe39cc4531ecbef52baa520508fce44bc0",
      "tree": "7ed57ee22d6091a2c891e9721e9adc65336c26b0",
      "parents": [
        "1690c87b9d8449d02bb0ae666218b818b0013d11"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Sep 27 20:52:59 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Sep 27 20:52:59 2010"
      },
      "message": "Remove a semicolon as a host terminator. This was originally added to handle\nthe fact that a semicolon is a \"parameter\" in the path of the URL. We removed\nspecial parsing for these long ago since they aren\u0027t used in practice.\n\nThis will now treat the input foo;bar as a single hostname with an invalid\ncharacter in the middle, rather than foo/;bar.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@147 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "1690c87b9d8449d02bb0ae666218b818b0013d11",
      "tree": "4dfae0afffcf2db58c4cd7f4f89fca3d59e62690",
      "parents": [
        "42ea6fd8ceab5f5305087ad5e073162e63f47d83"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 21 20:05:13 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 21 20:05:13 2010"
      },
      "message": "Remove unused static function to avoid compiler warning.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@146 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "42ea6fd8ceab5f5305087ad5e073162e63f47d83",
      "tree": "277554b62cd3c9c85e05a4757842c856ff5c8daf",
      "parents": [
        "500b7e9f2ad8dad0a71cacf00797de43a4f9af9d"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 29 21:33:26 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 29 21:33:26 2010"
      },
      "message": "Fix a typo in a comment about scheme handling.\n\nPatch by Ilya Sherman.\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@145 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "500b7e9f2ad8dad0a71cacf00797de43a4f9af9d",
      "tree": "d82e7259652719c68dc5785a9d6a620b629ef479",
      "parents": [
        "8e4e6eb0d222b8e1fc6eaeef2f00c2262ef165bc"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 23 18:30:07 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 23 18:30:07 2010"
      },
      "message": "Remove redundant definition for operator\u003c\u003c\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@144 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "8e4e6eb0d222b8e1fc6eaeef2f00c2262ef165bc",
      "tree": "ea665e07f4f2482a8d16dafed03118760dbecdcf",
      "parents": [
        "f7ce95427e7a8b40fcb740db51cb0afdc015c7d1"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 22:19:59 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 22:19:59 2010"
      },
      "message": "Remove redundant check for failure to read a unicode char. ReadUTFChar already checks for valitity and returns the replacement character on failure.\n\nTEST\u003dnone\nBUG\u003dnone\nReview URL: http://codereview.chromium.org/3048014\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@143 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "f7ce95427e7a8b40fcb740db51cb0afdc015c7d1",
      "tree": "0dbb4eb38cbc0a281ac2ceda758c3cc4c89884b6",
      "parents": [
        "fb998ab90892dbd285170bde7914a79b40a8adba"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 22:19:23 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 22:19:23 2010"
      },
      "message": "Coverity: Fix DoAppendUTF8 handling of overly large code points.\n\nCID\u003d220\nTEST\u003dURLCanonTest::DoAppendUTF8\nBUG\u003dnone\nPatch by mattm@chromium.org\nOriginal review: http://codereview.chromium.org/2877015\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@142 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "fb998ab90892dbd285170bde7914a79b40a8adba",
      "tree": "54d67b964692ce893ca4e192b2b9f8389ee69320",
      "parents": [
        "db6eea5265e0d515a9b54303a7345d8eea47d120"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 18:52:02 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 22 18:52:02 2010"
      },
      "message": "Change \u003costream\u003e to \u003ciosfwd\u003e to further reduce header file dependencies.\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@141 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "db6eea5265e0d515a9b54303a7345d8eea47d120",
      "tree": "93de3be5dee1654692d0fbec1974302f2bf595fa",
      "parents": [
        "ca29061ba3166d858a60febc096af7c0544971c5"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 16 16:39:19 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 16 16:39:19 2010"
      },
      "message": "Use ostream instead of iostream to avoid statics brought in by iostream. It should also be a little smaller and make compiles faster.\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@140 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "ca29061ba3166d858a60febc096af7c0544971c5",
      "tree": "554c19019029795245e577412861fb770737bded",
      "parents": [
        "8c315a4c50e4e0cd6abb517415d97fe9a335ef5b"
      ],
      "author": {
        "name": "victorw@chromium.org",
        "email": "victorw@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 14 02:06:52 2010"
      },
      "committer": {
        "name": "victorw@chromium.org",
        "email": "victorw@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 14 02:06:52 2010"
      },
      "message": "-. Check GURL_IMPLEMENTATION value for dll build so it is consistent with WEBKIT_IMPLEMENTATION.\n-. Fix GURL_API for url_parse.\n\nR\u003dbrettw\nTEST\u003dnone\nBUG\u003dnone\n\nReview URL: http://codereview.chromium.org/2900011\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@139 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "8c315a4c50e4e0cd6abb517415d97fe9a335ef5b",
      "tree": "8d20bcd084062dbb2f317d6b05a63bda5dd8be10",
      "parents": [
        "a71626af6a4bf08e7e8ca4d2b54d3d8e993ca77a"
      ],
      "author": {
        "name": "victorw@chromium.org",
        "email": "victorw@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jul 12 23:49:03 2010"
      },
      "committer": {
        "name": "victorw@chromium.org",
        "email": "victorw@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jul 12 23:49:03 2010"
      },
      "message": "Add option to build googleurl as dll\n-. Export/import google url APIs if GURL_DLL is defined.\n-. Move DecodeURLEscapeSequences from webcore KURLGoogle\n   to url_util to avoid external code accessing googleurl\n   global varaibles.\n\nR\u003dbrettw\nBUG\u003d46311\nTEST\u003dGoogleurl_unittests\n\nReview URL: http://codereview.chromium.org/2939004\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@138 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "a71626af6a4bf08e7e8ca4d2b54d3d8e993ca77a",
      "tree": "ee6de4309de496a0b6d24afa308cd2bec76d37de",
      "parents": [
        "ac2ff5c6b68b24687327d89357cb20719445b09d"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 02 15:32:37 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Jul 02 15:32:37 2010"
      },
      "message": "Fix comment about threadsafety.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@137 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "ac2ff5c6b68b24687327d89357cb20719445b09d",
      "tree": "26c1e2eedb1232f254243bef4c8e8a72fd610ac1",
      "parents": [
        "a39fa26b76ab58b2786083db1035088974a34e4b"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 22 19:29:53 2010"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 22 19:29:53 2010"
      },
      "message": "Add a missing \"const\" keyword so the wide version has the same signature as the narrow version (more usable by templatized functions that way).\n\nCode Review: http://codereview.chromium.org/2815020\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@136 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "a39fa26b76ab58b2786083db1035088974a34e4b",
      "tree": "028dcde9a7c55ccac0ebfc6285e17d3b4d3f8be8",
      "parents": [
        "109dfd5200a7d77da21b01045bdf0964a3a2e1d2"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 22 03:42:08 2010"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 22 03:42:08 2010"
      },
      "message": "Fix a comment typo (the description of \"compat\" and \"mapped\" IPv6 addresses was reversed).\n\nReview URL: http://codereview.chromium.org/2859009/show\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@135 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "109dfd5200a7d77da21b01045bdf0964a3a2e1d2",
      "tree": "462b5dc19f8245fdb4b7cddba19339beb02b2e89",
      "parents": [
        "6211dbfe2c0a620b5a5ee8b400310d0373d86167"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 11 19:12:55 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 11 19:12:55 2010"
      },
      "message": "Fix a crash in IP address checking because the boundary case for an empty or invalid IP address isn\u0027t handled correctly and we can go reading random memory. This doesn\u0027t happen during normal host canonicalization because it won\u0027t try to canonicalize the IP address of an empty host. It only happens if the app is trying to see if a previously-canonicalized URL is an IP.\n\nBUG\u003dhttp://code.google.com/p/chromium/issues/detail?id\u003d43819\nTEST\u003dnone. I wrote a simple unit tests but it doesn\u0027t actually work to catch this case. I could not figure out how to get the old code to fail reproducibly, since it starts reading random memory until it finds a character that\u0027s invalid. Normally this happens quickly so the crash doesn\u0027t occur. It only happens if all characters in memory following the string are valid IP address characters.\nReview URL: http://codereview.chromium.org/2027007\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@134 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "6211dbfe2c0a620b5a5ee8b400310d0373d86167",
      "tree": "ff16fe8423e21487b67068db77b76237e552e94f",
      "parents": [
        "c48448e14a615ee718be9a076fdbaaacfd245a5b"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Apr 12 16:51:49 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Apr 12 16:51:49 2010"
      },
      "message": "Add the ability to prevent future changes to the standard scheme list\nto prevent threading errors like we\u0027ve seen in Chrome.\nReview URL: http://codereview.chromium.org/1607014\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@131 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "c48448e14a615ee718be9a076fdbaaacfd245a5b",
      "tree": "b4a0eea8ca48d1b65d6ef9622b192ccd8786efcb",
      "parents": [
        "985b728ddb0d401aa99373b1cb85289b247d9191"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 08 18:04:17 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 08 18:04:17 2010"
      },
      "message": "Add a newline to the end of url_util_unittest to make it compile on Mac.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@130 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "985b728ddb0d401aa99373b1cb85289b247d9191",
      "tree": "e2d1af47b9f5bf47c4bc2376a46c7272d7a1efc7",
      "parents": [
        "69da56088e73feb8d81f520d3c316b9332522783"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 08 17:06:40 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Apr 08 17:06:40 2010"
      },
      "message": "Canonicalize URL before using Extractscheme in DoFindAndCompareScheme function.\n\nAdd some additional clarifying comments for scheme finding and canonicalization\n(the code is correct, this is just to make the current behavior more explicit\nand hopefully prevent people breaking it).\n\nBUG\u003dhttp://crbug.com/40445\nTEST\u003dURLUtilTest.FindAndCompareScheme\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@129 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "69da56088e73feb8d81f520d3c316b9332522783",
      "tree": "d38d1d1fd1b56c4cabb7fdfedeb057bead40f2da",
      "parents": [
        "0b01991386ed5a5cb1846e5847f515bc8cae0789"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Apr 05 16:52:36 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Apr 05 16:52:36 2010"
      },
      "message": "Relocate a function so that we don\u0027t need any forward declarations.\n\nPatch by Evan Martin\nOriginal review: http://codereview.chromium.org/650139\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@128 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "0b01991386ed5a5cb1846e5847f515bc8cae0789",
      "tree": "89c6593970a266f94231559b6d495e6f85449fc5",
      "parents": [
        "7bb57ecccbf698b49eb813bfe03fed517ee7b685"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Apr 02 16:25:58 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Apr 02 16:25:58 2010"
      },
      "message": "Pass @ through without escaping or unescaping. This is compatible with IE8 and seems to fix some sites.\n\nBUG\u003dhttp://crbug.com/23933\nTEST\u003dincluded unit test\nReview URL: http://codereview.chromium.org/1556014\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@127 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "7bb57ecccbf698b49eb813bfe03fed517ee7b685",
      "tree": "73c7dc1cfe37a34b17b3980f9bbf942f9de7135a",
      "parents": [
        "54620e2e6cd8e5701e165a381b0f2f90f2d15aa5"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 31 04:49:32 2010"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 31 04:49:32 2010"
      },
      "message": "Add an initialize and a cleanup function for projects wishing to use googleurl\nin a multithreaded environment (who aren\u0027t already using AddStandardScheme) or\nin a DLL.\n\nBUG\u003d17\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@126 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "54620e2e6cd8e5701e165a381b0f2f90f2d15aa5",
      "tree": "4bc94e24633b393c2a4b24a5a7417d65ab25fea4",
      "parents": [
        "ee5caceb51c7c9c20d5e874e838a449b459eb413"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Feb 25 18:20:00 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Feb 25 18:20:00 2010"
      },
      "message": "actually define the function I added in the previous change for backwards API compat.\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@125 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "ee5caceb51c7c9c20d5e874e838a449b459eb413",
      "tree": "54a71efd2d30a1939cde97efdca484ef5c0af6e5",
      "parents": [
        "3ac0011b957721330788e6c8bf64b27fcea38b7e"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Feb 24 23:21:32 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Feb 24 23:21:32 2010"
      },
      "message": "Add a backwards-compat workaround to make landing the previous change in Chrome and WebKit easier.\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@124 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "3ac0011b957721330788e6c8bf64b27fcea38b7e",
      "tree": "4a34752e4f67bc6151bfe7f9fb9a2d9c90d1d930",
      "parents": [
        "df2632eb033bf8144cb05f776fcadb22f363bf00"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Feb 12 21:20:26 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Feb 12 21:20:26 2010"
      },
      "message": "Remove the rule that \"://\" means a standard URL. This fixes a number of bugs\nand layout tests. The only thing we use now to determine whether a scheme is\nstandard scheme is whether it is on a known list.\n\nFix some bugs around setting protocols. Previously, we wouldn\u0027t reparse the\nentire URL, which would give weird results in some cases, since which part\nactually gets replaced changes if you change the protocol. This change has us\nreplace the protocol, then completely reparse the URL which ensures we don\u0027t\nmiss any edge cases. It is a bit slower, but changing the protocol is very\nunusual.\n\nThis differs from KURL in several cases. On the\nfast/dom/HTMLAnchorElement/set-href-attribute-hostname.html\nlayout test, we fail setting a hostname on a URL with \"foo\" protocol because we\nno longer treat a \"foo\" URL as a standard protocol. However, this matches\nFirefox\u0027s behavior, so I think there should not be compat problems.\n\nOther differences in that test are that we allow setting hosts with spaces in\nthem for IE compat, and that when we generate the URL \"c:/path/testurl.html\" on\nWindows, we reinterpret that as a file URL to file:///C:/path/testurl.html.\nThis is how \"c:/path/testurl.html\" would be interpreted if we just found it on\na page, so I think this behavior is correct, even though no other browser does\nthis (our handling of these generally matches IE, but it fails to set a \"c\"\nprotocol with an exception in this case).\n\nhttp://crbug.com/160\nReview URL: http://codereview.chromium.org/564011\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@123 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "df2632eb033bf8144cb05f776fcadb22f363bf00",
      "tree": "a848ff96a0c169bf3e390a96721a5b5e3e261d61",
      "parents": [
        "f65a1b9119fc5a65874b349249e4a696f2d590e7"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Feb 12 19:02:56 2010"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Feb 12 19:02:56 2010"
      },
      "message": "When resolving URL, empty relative URL should remove ref component.\n\nR\u003dbrettw\nBUG\u003d16\nTEST\u003dnone\nPatch by dglazkov@chromium.org\nOriginal review http://codereview.chromium.org/600087\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@122 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "f65a1b9119fc5a65874b349249e4a696f2d590e7",
      "tree": "578a15fc5b70a7c94083c25116ed5d3bd1364f75",
      "parents": [
        "aa8918e962f9076972feadf0a57fc5385093b7cf"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Nov 20 17:18:45 2009"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Nov 20 17:18:45 2009"
      },
      "message": "Use size_t for string lengths to avoid compiler warnings.\n\nPatch by Gregory Dardyk\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@121 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "aa8918e962f9076972feadf0a57fc5385093b7cf",
      "tree": "e0d93bc8d47d8e023bf6cfbcb0d0c7827772f558",
      "parents": [
        "459bf8f08ff7f651b8bced6cc8da9276e3851d1e"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Oct 19 17:20:48 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Oct 19 17:20:48 2009"
      },
      "message": "Fix encoding of the query part of an URL.\n\nEncoding of the query part of an URL was inconsistent:\nIf it was part of a larger relative URL, it would get encoded.\nHowever, if the query part was stand-alone, then it would not be encoded.\n\nAs indicated by the original layout test referenced in the bug (see below),\nthis patch changes the code so that the query part is encoded in both cases.\n\nNote, however, that with this patch the layout test will NOT yet fully pass,\nsince it also handles the fragment part differently.\nAs the different handling of the fragment part seems to be quite on purpose,\nI have not modified the behavior - see the discussion at\n\nhttp://code.google.com/p/chromium/issues/detail?id\u003d20507 .\n\n\nBUG\u003d20507, 8912\nTEST\u003dLayoutTests/http/tests/uri/resolve-encoding-relative.html\nPatch by Roland Steiner, review URL http://codereview.chromium.org/243028\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@120 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "459bf8f08ff7f651b8bced6cc8da9276e3851d1e",
      "tree": "24f26c3f5c3ff826d6cd484edf2e7ae3f973c9b1",
      "parents": [
        "9888d22a4dee455b983fa6b04708d87d2afff78a"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Sep 28 20:28:00 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Sep 28 20:28:00 2009"
      },
      "message": "Remove ICU dependency from url_canon_internal. We were just picking up some\ntypes and MAX* values for those tyeps from ICU, and weren\u0027t using it for\nanything else in this context.\n\nPatch by Matthew Steele\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@119 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "9888d22a4dee455b983fa6b04708d87d2afff78a",
      "tree": "bd846d3e0258e6cfbb9b5b96504387dcb0642cf5",
      "parents": [
        "fa1867f391ba5ec83cfbdda103b5770564bd1ce6"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Sep 23 17:12:43 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Sep 23 17:12:43 2009"
      },
      "message": "Fix off-by-one in range check.\n\nhttp://crbug.com/5490\nPatch by mattm@chromium.org\nReview: http://codereview.chromium.org/216020\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@118 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "fa1867f391ba5ec83cfbdda103b5770564bd1ce6",
      "tree": "2e08744a842c40dd452a49704ae005764d6f37eb",
      "parents": [
        "a017bbe0a53a4b135734f2cc7dc44d5a788a40fa"
      ],
      "author": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Sep 18 12:10:33 2009"
      },
      "committer": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Fri Sep 18 12:10:33 2009"
      },
      "message": "Fix googleurl to use icu version-agnostic directory.\n\nAdds text files as item in the projects.\nReview URL: http://codereview.chromium.org/214013\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@117 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "a017bbe0a53a4b135734f2cc7dc44d5a788a40fa",
      "tree": "5ebbd7e8b9fb8ab17b8f95661591e6d0f960e929",
      "parents": [
        "b48a1f8833ee5d114179a26d746b164bacf3b5d0"
      ],
      "author": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 08 21:42:18 2009"
      },
      "committer": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 08 21:42:18 2009"
      },
      "message": "Change WebSocket default port\n\nThe Web Socket protocol specification draft has changed the default port of Web Socket recently.\nhttp://tools.ietf.org/rfcdiff?difftype\u003d--hwdiff\u0026url2\u003ddraft-hixie-thewebsocket...\n\nBUG\u003dnone\nTEST\u003dgoogleurl_unittests URLCanonTest.CanonicalizeStandardURL passes.\n\nPatch contributed by ukai@chromium.org.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@116 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "b48a1f8833ee5d114179a26d746b164bacf3b5d0",
      "tree": "5e2f05a99d4566ee21f117f4f9c6e8fb4794b350",
      "parents": [
        "745c5e6c55501b5c0102008fb737d71e013fe57b"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 26 23:55:35 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 26 23:55:35 2009"
      },
      "message": "Update the unit tests to allow a colon in UNC hostnames on Windows. This test\nwas broken in r107 but we weren\u0027t running the tests properly so never noticed.\n\nColon is probably not allowed by Windows, but its the \"natural\" result of the\nway the canonicalizer is written. There doesn\u0027t seem to be a strong argument\nfor why allowing it here would be bad, so we just tolerate it and the load will\nfail later.\nReview URL: http://codereview.chromium.org/173535\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@115 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "745c5e6c55501b5c0102008fb737d71e013fe57b",
      "tree": "8dda18d7262366c4b5fbad19ed023dc838ca7f3e",
      "parents": [
        "e4c7e68d9ee7a657bfc9fbe3bc8fc32f68e1314d"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Sat Aug 22 01:01:28 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Sat Aug 22 01:01:28 2009"
      },
      "message": "Use U_ICU_VERSION_SHORT macro instead of hard-coding icu data dll and module\nname.\n\nBUG\u003d8198\nTEST\u003dgoogleurl test should be built and run without a problem.\nPatch by Jungshik Shin\nReview: http://codereview.chromium.org/174265\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@114 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "e4c7e68d9ee7a657bfc9fbe3bc8fc32f68e1314d",
      "tree": "8e1bba2771806df72e4b61a725160d632f028231",
      "parents": [
        "385bd52c80deff008c821e83a1f0bc6bd5be5541"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Aug 18 23:48:04 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Aug 18 23:48:04 2009"
      },
      "message": "All host names with nonascii characters (cyrillic) + escapable characters\n(,)...  were shown corrupted in suggestion box in Omnibox2, because we escaped\npunicode string after it was created. I added some more escaping before IDNA\nconversion.\n\nUnittest updated, and main method added so we can init ICU data properly.\n\nhttp://crbug.com/5490\nTEST\u003dFollow bug description, and make sure that test is as expected (orignal\ntext+%28).\n\nPatch by: cira@chromium.org\nReview: http://codereview.chromium.org/160589\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@113 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "385bd52c80deff008c821e83a1f0bc6bd5be5541",
      "tree": "685b15ec814fb13a753777de0b88e51401f3cfd6",
      "parents": [
        "46d8894a92954e5130a9b30662ab054411fdd4e3"
      ],
      "author": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 05 01:48:19 2009"
      },
      "committer": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 05 01:48:19 2009"
      },
      "message": "Add Web Socket default port.\n\nAs described in http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol,\nws (Web Socket) scheme uses port 81 by default, and\nwss (secure Web Socket) scheme uses port 815 by default.\n\nBUG\u003dnone\nTEST\u003dgoogleurl_unittests  URLCanonTest.CanonicalizeStandardURL passes.\n\nReview URL: http://codereview.chromium.org/159401\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@112 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "46d8894a92954e5130a9b30662ab054411fdd4e3",
      "tree": "548e3e06aa1718affcfc8b8c9137807dfce466f9",
      "parents": [
        "10af7c656cc4407fc5c218ef704e0b85bc8868b8"
      ],
      "author": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jul 28 21:51:04 2009"
      },
      "committer": {
        "name": "willchan@chromium.org",
        "email": "willchan@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jul 28 21:51:04 2009"
      },
      "message": "Canonicalize \u0027%\u0027 in userinfo properly.  It should not be escaped.\nAccording to RFC 1738:\nuser           \u003d *[ uchar | \";\" | \"?\" | \"\u0026\" | \"\u003d\" ]\npassword       \u003d *[ uchar | \";\" | \"?\" | \"\u0026\" | \"\u003d\" ]\nuchar          \u003d unreserved | escape\nescape         \u003d \"%\" hex hex\nBUG\u003dhttp://code.google.com/p/google-url/issues/detail?id\u003d10\n\nReview URL: http://codereview.chromium.org/160282\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@111 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "10af7c656cc4407fc5c218ef704e0b85bc8868b8",
      "tree": "0df9404f6e9a5abba7e8b375d18a9244614d8977",
      "parents": [
        "c98e880dde913e8d61f4d7696e9610b50e737c3a"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 15 23:36:27 2009"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 15 23:36:27 2009"
      },
      "message": "Expose in url_canon_ip.h the previously internal-only functions:\n\n url_canon::IPv4AddressToNumber()\n url_canon::IPv6AddressToNumber()\n\nMotivation:\n\nI would like to use url_canon::IPv6AddressToNumber() in some chromium\nnetwork tests, to create mock IPv6 socketaddrs.\n\nThe system-provided equivalents (like getaddrinfo() or inet_ntop()) are\nunreliable for this purpose, since they only work on IPv6-enabled\nmachines.\n\nBUG\u003dNONE\nTEST\u003dNONE\nR\u003dbrettw\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@110 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "c98e880dde913e8d61f4d7696e9610b50e737c3a",
      "tree": "3d324f4b5061bdcd860337dd81ae42c89f2cc3c7",
      "parents": [
        "d189b99eb58850980365d58165728fb97b9283fb"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 15 21:49:36 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jul 15 21:49:36 2009"
      },
      "message": "Require hosts for non-file URLs.\nBUG\u003d9\nPatch by willchan@chromium.org\nOriginal review: http://codereview.chromium.org/149588\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@109 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d189b99eb58850980365d58165728fb97b9283fb",
      "tree": "7c33297da7a08d5434c03aeeaf290bc55eea965f",
      "parents": [
        "bb63e8bab09405e11ce1b0e4b5543becddc351b0"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jul 13 17:14:57 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jul 13 17:14:57 2009"
      },
      "message": "Make DoCanonicalizeIPv6Address safer by changing loop condition and\nadding a DCHECK\n\nPatch by yuzo@chromium.org\nOriginal review URL: http://codereview.chromium.org/155077\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@108 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "bb63e8bab09405e11ce1b0e4b5543becddc351b0",
      "tree": "ba5f722acf0122539d73142d37612e7da081a591",
      "parents": [
        "2f54925f3e75dec172320b23c93825fd067d7f9a"
      ],
      "author": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 22 20:28:59 2009"
      },
      "committer": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jun 22 20:28:59 2009"
      },
      "message": "url_canon: New CanonicalizeHostVerbose() function.\n\nThis function allows the caller to distinguish between 4 cases:\n- A valid, canonical IPv4 address.\n- A valid, canonical IPv6 address.\n- A \"broken\" address.  This is something which kinda almost looks like an IP\n  address, but has been deemed to be invalid.  For IPv4, this indicates a\n  numerical component which is longer than 16 digits, or one which can\u0027t be\n  used without truncation/overflow.  For IPv6, this is any non-parseable\n  address containing a colon or square brackets.\n- \"neutral\".  This indicates that the output doesn\u0027t really look like an\n  IP address at all, and should probably be treated as a hostname.\n\nThe CanonHostInfo struct is meant to be extensible.  In addition to the 4 cases\nabove, it also returns the number of components used to make an IPv4 address,\nwhich will be useful to Chromium, and will make it possible stop exposing\nFindIPv4Components.\n\nThis is the first step toward making Chrome behave better for these cases:\n- http://[www.google.com]/\n- http://192.168.0.0000000000000000000000000001/\n- http://192.168.0.99999/\n\nEdit:\n- Changed the signature of CanonicalizeIPAddress(), instead of creating\n  a new \"Verbose\" version.\n- For completeness, now includes the CanonicalizeHost() changes,\n  with an extended-output CanonicalizeHostVerbose(), because some callers\n  only care whether the canonicalization was a success or not.\n\nCode review:\nhttp://codereview.chromium.org/114050\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@107 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "2f54925f3e75dec172320b23c93825fd067d7f9a",
      "tree": "61a7c44ffefc09218713495f220dd11f7bc72197",
      "parents": [
        "3929b550260b50c2e507a182dd8722a1d240f7cf"
      ],
      "author": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jun 03 22:00:57 2009"
      },
      "committer": {
        "name": "pmarks@google.com",
        "email": "pmarks@google.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Jun 03 22:00:57 2009"
      },
      "message": "url_parse: Segment partially-typed IPv6 literals.\n\nIn Chromium, when a user is typing an IPv6 literal into the address bar, the\nautocomplete system goes nuts, trying to grab a port from the end of the\naddress before it\u0027s complete.\n\nFix this by parsing unterminated IPv6 literals as if there were no port number.\nThese partial addresses will not survive canonicalization, but they keep the\nautocompleter running smoothly as the address is typed.\n\nAlso, fix some minor lint warnings elsewhere in url_parse.cc\n\nCode review:\nhttp://codereview.chromium.org/115748\n\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@106 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "3929b550260b50c2e507a182dd8722a1d240f7cf",
      "tree": "fe54c392090df1c1d1feaed344b34fd42fca242a",
      "parents": [
        "2ff60dfa16d444c9ad27cd4af81cbbfad5dcfcf3"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 02 18:20:55 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 02 18:20:55 2009"
      },
      "message": "Move ICU dependent function ReadUTFChar into the icu.cc file.  This avoids icu\ndependency in other object files that use inline functions from\nurl_canon_internal.h.\n\nPatch by tommi@chromium.org.\nReview: http://codereview.chromium.org/118062\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@105 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "2ff60dfa16d444c9ad27cd4af81cbbfad5dcfcf3",
      "tree": "efadfc46bda3b3cb985d829e47a8c44cd9c23dbe",
      "parents": [
        "d41e1828a6b3ef6d66ebe8ffca49b0b94baaa817"
      ],
      "author": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 18 23:46:31 2009"
      },
      "committer": {
        "name": "eroman@chromium.org",
        "email": "eroman@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 18 23:46:31 2009"
      },
      "message": "Canonicalize IPv6 addresses.\n\nBUG\u003dhttp://code.google.com/p/google-url/issues/detail?id\u003d2\n\nReview URL: http://codereview.chromium.org/99183\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@104 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d41e1828a6b3ef6d66ebe8ffca49b0b94baaa817",
      "tree": "f8b78611d7690334e8d1abce80776eb619ae0e58",
      "parents": [
        "f0fae9a47ab9cebd2b4a71399fbac1b761cdc634"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 18 18:12:27 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon May 18 18:12:27 2009"
      },
      "message": "Support Z as a first letter of a scheme.\n\nPatch by Paul Marks.\nReview URL: http://codereview.chromium.org/113514\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@103 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "f0fae9a47ab9cebd2b4a71399fbac1b761cdc634",
      "tree": "552d658de443f98adc2baf22842bba99e6fea728",
      "parents": [
        "0f136241900c4f6b451d9cbfa5f0299a039993d2"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed May 13 20:04:28 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed May 13 20:04:28 2009"
      },
      "message": "A URL can contain an IPv6 address literal, like [2001:db8::2].  Users of\nthe GURL library sometimes need the square brackets, and sometimes don\u0027t.\n\nChecked in for Paul Marks\nReview URL: http://codereview.chromium.org/113187\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@102 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "0f136241900c4f6b451d9cbfa5f0299a039993d2",
      "tree": "bb26aed21c9dbbed17f4ff8c2298f98bef8d072e",
      "parents": [
        "f1373824348c9a8c98bf7ca8196b5cf384e3fafb"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 28 09:17:03 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Apr 28 09:17:03 2009"
      },
      "message": "Escape double quotes (U+0022).\n\nBUG\u003dhttp://code.google.com/p/chromium/issues/detail?id\u003d7024\nReview\u003dhttp://codereview.chromium.org/62081\nChecked in for eroman\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@101 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "f1373824348c9a8c98bf7ca8196b5cf384e3fafb",
      "tree": "439f90aea2bbf5cdf1e4c40351cacf8dde02626f",
      "parents": [
        "9c60e82bec265d3b4dbce06c8771c59dbd967b53"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 25 19:39:03 2009"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 25 19:39:03 2009"
      },
      "message": "Convert all uses of UTF16Char and UTF16String to char16 and string16\nReview URL: http://codereview.chromium.org/42613\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@100 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "9c60e82bec265d3b4dbce06c8771c59dbd967b53",
      "tree": "542179fd3afda1dbc109e809348bfd5b72bcb778",
      "parents": [
        "735bf8c978343fc55991f8f8c0b86ff55b248114"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 25 16:28:58 2009"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Mar 25 16:28:58 2009"
      },
      "message": "Eliminate dubious uses of basic_string\u003c\u003e in googleurl\n\nReview URL: http://codereview.chromium.org/42588\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@99 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "735bf8c978343fc55991f8f8c0b86ff55b248114",
      "tree": "f3a0bba1d0b84696c6684d32f4e1f4ad6b5d043f",
      "parents": [
        "d3012537cf0d6600b2360e9ba5c5b9bb41f78b87"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Mar 16 18:05:43 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Mar 16 18:05:43 2009"
      },
      "message": "Added missing \u003cstdlib.h\u003e, needed on ubuntu 8.10.\nPatch by Dan Kegel.\nhttp://codereview.chromium.org/46080\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@98 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "d3012537cf0d6600b2360e9ba5c5b9bb41f78b87",
      "tree": "644c1d94c46f2edd8dea51e43d7708eec6b65c85",
      "parents": [
        "74c881e66fffd5e71294a8ab583cab530f770693"
      ],
      "author": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Mar 05 17:52:33 2009"
      },
      "committer": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Mar 05 17:52:33 2009"
      },
      "message": "Add basic PRESUBMIT script.\nReview URL: http://codereview.chromium.org/39188\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@97 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "74c881e66fffd5e71294a8ab583cab530f770693",
      "tree": "d5575bae16e4811e456b680ef31849bbb46fce35",
      "parents": [
        "27ddc7f3429d7ba39d2ad8e1afe1c8bbab7e0bb9"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Feb 23 18:42:58 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Feb 23 18:42:58 2009"
      },
      "message": "Make ParseAuthority part of the public API.\n  http://codereview.chromium.org/28016\n\nPatch by Eric Roman.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@96 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "27ddc7f3429d7ba39d2ad8e1afe1c8bbab7e0bb9",
      "tree": "523f250b27c4a88921b1c3059d336e844586cdf7",
      "parents": [
        "98bd84a97769e4b84fdfde3262d472d02ad63b6a"
      ],
      "author": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jan 26 22:22:15 2009"
      },
      "committer": {
        "name": "brettw@gmail.com",
        "email": "brettw@gmail.com@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Jan 26 22:22:15 2009"
      },
      "message": "Support UNC-like file: URL parsing on non-Windows platforms.\n\nPatch by Michael Moss:\nhttp://codereview.chromium.org/18565/show\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@95 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "98bd84a97769e4b84fdfde3262d472d02ad63b6a",
      "tree": "6ce27abe90b651eeb7110458c0168dac6eb191ad",
      "parents": [
        "e35a41844222b12288fb3cdc7aeb9ac3c7b40497"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Oct 01 19:03:33 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Oct 01 19:03:33 2008"
      },
      "message": "Add the ability to get the effective port for schemes with a default port.\n\nPatch by Eric Roman.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@94 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "e35a41844222b12288fb3cdc7aeb9ac3c7b40497",
      "tree": "dff17bbc54c656c476f8bee118af028c4f71fd27",
      "parents": [
        "238aff681b650753e5de02e92c0bb64a67c58090"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 16 01:09:16 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Sep 16 01:09:16 2008"
      },
      "message": "Add basic IPv6 support. This just identifies possibly valid IPv6 addresses and\npasses them through so they can be handled by the network layer if they are\nsupported there (previously we would reject all of them). This does not do\nactual canonicalization yet.\n\nPatch by Erik Kline.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@93 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "238aff681b650753e5de02e92c0bb64a67c58090",
      "tree": "72f8ce2288fd67a70fd11fc15ea243935b1d253b",
      "parents": [
        "a7697bc51026bfbe6f99f8346325633264535120"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Aug 21 22:47:06 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Aug 21 22:47:06 2008"
      },
      "message": "Fix some unittest warnings under GCC.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@92 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "a7697bc51026bfbe6f99f8346325633264535120",
      "tree": "8f4053a8372148c9954b290b500b731683a24eb5",
      "parents": [
        "3cdd461a1fcc94105f01734a78dde00e99410d24"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 20 16:00:51 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Wed Aug 20 16:00:51 2008"
      },
      "message": "Fix compile warnings on GCC.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@91 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "3cdd461a1fcc94105f01734a78dde00e99410d24",
      "tree": "a3043eaf20382f5a627241bec0d32c0dc22a55ee",
      "parents": [
        "e16720138ef7b1a93033cc672387f788153bd618"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 18 23:29:00 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Mon Aug 18 23:29:00 2008"
      },
      "message": "Fix two build problems on Linux. The unit test problems are becuase the default\nchar there is unsigned. The UTF-8 reading problems fixes a warning when the\nmacro writes -1 to an unsigned value.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@90 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "e16720138ef7b1a93033cc672387f788153bd618",
      "tree": "949a069310ee36bdf116f1a7fd5e33d30bd5faff",
      "parents": [
        "0954089a9d78b9a48da4d321d18acf8f592064c5"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Aug 07 23:34:28 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Aug 07 23:34:28 2008"
      },
      "message": "Make \u003c and \u003e be escaped in the query part of the URL.\n\nBUG\u003d1261537\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@89 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "0954089a9d78b9a48da4d321d18acf8f592064c5",
      "tree": "086f5160700f8228f3470367c55c9c54aa294639",
      "parents": [
        "495bdaff4de77b1f41a6095129b801973b1b3210"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 17 22:05:45 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jul 17 22:05:45 2008"
      },
      "message": "Fix some Unix-related compile issues.\nUse GTest instead of GUnit.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@88 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "495bdaff4de77b1f41a6095129b801973b1b3210",
      "tree": "698bbc51c9ad859267bec137fd49b405712d441d",
      "parents": [
        "507b45749dcfb5ac4095b1bf0b84db7baeb8f7d4"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 24 00:32:30 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue Jun 24 00:32:30 2008"
      },
      "message": "Expose the encoding parameter when resolving relative URLs in Resolve(). This\nis temporary until we can figure out how this object will handle encodings\nproperly.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@87 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "507b45749dcfb5ac4095b1bf0b84db7baeb8f7d4",
      "tree": "d1bb6eaaf4001fcafdb1a9a142131c2b4100effc",
      "parents": [
        "4e78d42b715522b00cf8094a1a38be04c6aa2730"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jun 05 21:04:16 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu Jun 05 21:04:16 2008"
      },
      "message": "Fix a crash if we were calling ReplaceComponents on a URL with no scheme (such\nas an empty URL). Add some unit tests around this.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@86 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "4e78d42b715522b00cf8094a1a38be04c6aa2730",
      "tree": "c6e375943707337e75157c430635f70cf7aeb7e6",
      "parents": [
        "549f7550b6a488a7556036d4bfa7fe5b33bda784"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu May 08 20:19:12 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu May 08 20:19:12 2008"
      },
      "message": "Make relative URL resolving check the scheme for validity and fall back to\nrelative URLs if it\u0027s not.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@85 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "549f7550b6a488a7556036d4bfa7fe5b33bda784",
      "tree": "16395c2b401678aee09e36f7f66796df5a24c73c",
      "parents": [
        "9f2cecf199d9d2343eba490ee5d39d9cc687b45a"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu May 08 18:33:04 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Thu May 08 18:33:04 2008"
      },
      "message": "Fix several limitations of the canonicalizer. This validates characters in the\nreference fragment and user info sections. I did some cleanup associated with\nthis for character validity checking. This also makes the query escape certain\ncharacters like # which could possibly get set if the query is replaced with\nsomething new.\n\nThis is a major change to the host canonicalizer. We now support a third mode\nfor compatibility to allow more characters and to escape them if we see them\nin hosts. Even though these are not valid DNS names, I have seen them being\nused in third-party protocols that happen to be \"standard\" and most programs\nsupport them.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@83 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "9f2cecf199d9d2343eba490ee5d39d9cc687b45a",
      "tree": "a8837877aafcf8834710d955e35561ea984e3cfa",
      "parents": [
        "48ca22cc7ca2fff7e45afacff6a77167ac8070f4"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 06 16:22:02 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 06 16:22:02 2008"
      },
      "message": "Remove encoding for mailto URLs.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@81 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    },
    {
      "commit": "48ca22cc7ca2fff7e45afacff6a77167ac8070f4",
      "tree": "64a55f06e454121424d1308dff24629faa87626c",
      "parents": [
        "c482d6284ececca57aa40c73cdaba5ac0d6b2746"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 06 00:26:26 2008"
      },
      "committer": {
        "name": "brettw",
        "email": "brettw@8873c55e-713a-0410-88f8-23d9c3d90b1b",
        "time": "Tue May 06 00:26:26 2008"
      },
      "message": "Add forgotten file in preivious mailto checkin.\n\n\ngit-svn-id: http://google-url.googlecode.com/svn/trunk@79 8873c55e-713a-0410-88f8-23d9c3d90b1b\n"
    }
  ],
  "next": "c482d6284ececca57aa40c73cdaba5ac0d6b2746"
}
