)]}'
{
  "log": [
    {
      "commit": "5303c5795f4ed11ea9be9b797121562cce821bab",
      "tree": "568d0e4ecbc97cf5e98a88fa196fd35a4972c136",
      "parents": [
        "d0022eeb2bb2b720f62a52a715e05dda44d9ff13"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Feb 04 12:45:55 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Feb 04 19:58:13 2021 +0000"
      },
      "message": "gddo-server: change redirects to 301\n\nChange-Id: Ie2c31f719a29d3cd2eb7b449bf9908fae875b168\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/289730\nReviewed-by: Jamal Carvalho \u003cjamal@golang.org\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "d0022eeb2bb2b720f62a52a715e05dda44d9ff13",
      "tree": "e37c80f3c5e7f9e7c2206b6aec383fc946104c1b",
      "parents": [
        "f6d04a45290b15660441f0545bea6d1b2e6cf8ea"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Feb 02 16:22:53 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Feb 02 23:01:01 2021 +0000"
      },
      "message": "gddo-server: do not redirect plain text requests\n\nPkg.go.dev doesn\u0027t support an plain text interface yet, but godoc.org\ndoes: https://github.com/golang/gddo/wiki/Plain-Text-Interface\n\nDo not redirect these requests until a decision is made about that\nfeature.\n\nFor golang/go#44029\n\nChange-Id: I54466f2180db3b30a24299e49fc8fca107fe9f9d\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/288949\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "f6d04a45290b15660441f0545bea6d1b2e6cf8ea",
      "tree": "4d72aa6d5d028226c33cd7d4b19b836d7e9e926c",
      "parents": [
        "afdbb4c29034fcc9eb328d70eb3df5a887e888ce"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 29 12:34:26 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 29 18:54:29 2021 +0000"
      },
      "message": "gddo-server: only redirect ASCII errors to #43036\n\nWhen a request 404s, but not due to an invalid character, redirect to\npkg.go.dev instead of #43036, since that isssue isn\u0027t relevant.\n\nChange-Id: I241fe3b380a7f7faf6022246eeb33f4cd441f3f4\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/287795\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "afdbb4c29034fcc9eb328d70eb3df5a887e888ce",
      "tree": "10f1ba9a90f976aac7d6895b5952759dd35a9e82",
      "parents": [
        "582f5000e53a413c63e0a757c60f9fe043976765"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 29 11:36:58 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 29 16:59:48 2021 +0000"
      },
      "message": "gddo-server: handle trailing slash in godoc.org redirect\n\nFixes golang/go#43979\n\nChange-Id: I3d02cdbfbf9ad7e76ae143b2d78aa9a7dde2097d\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/287794\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "582f5000e53a413c63e0a757c60f9fe043976765",
      "tree": "62310ca352c363e0553f2930983880e9ad952fee",
      "parents": [
        "aefdd6d662750d513293a241e9a5b39e39243bbf"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 27 10:05:38 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 27 16:13:42 2021 +0000"
      },
      "message": "gddo-server: do not redirect /fonts/* requests\n\nChange-Id: Ib1b089640af5e70defd7625515ee11d961c132da\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/287212\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "aefdd6d662750d513293a241e9a5b39e39243bbf",
      "tree": "e4c279167d5b35cd0e543c495def648f8959bb8b",
      "parents": [
        "10ebeb43605a3bca9c77aa3b7c09b5b5bedd6cec"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 27 11:00:41 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 27 16:13:26 2021 +0000"
      },
      "message": "gddo-server: do not tee 4xx and 5xx requests\n\nIf a request returns a 4xx or 5xx on godoc.org, do not tee the request.\n\nChange-Id: Icf71945699f639627449822a58cd03040b164cfb\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/287233\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "10ebeb43605a3bca9c77aa3b7c09b5b5bedd6cec",
      "tree": "36ba184239e679dd5d155f2ff0dc79e103fb5327",
      "parents": [
        "cf51e2317ed3717b6754dd58ce7cb223d2c4aa14"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 16:45:48 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sat Jan 23 04:33:14 2021 +0000"
      },
      "message": "gddo-server: redirect path prefixes\n\nLogic is added to redirect requests based on a provided URL prefix.\n\nChange-Id: I199ec917b6c21c781299cfb9b9a41b4455a7f345\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285880\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "cf51e2317ed3717b6754dd58ce7cb223d2c4aa14",
      "tree": "11397dec19cc6aa1d85ff1e333afa1789b51e7c7",
      "parents": [
        "20ae81af4650e02ded0c4ac523c384c86079e3f3"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 16:40:20 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sat Jan 23 04:33:03 2021 +0000"
      },
      "message": "gddo-server: redirect stdlib\n\nLogic is added for selectively redirecting stdlib pages.\n\nChange-Id: I9ba6cecd0108f2d232e0bbf2de00eb43b18cab89\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285879\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "20ae81af4650e02ded0c4ac523c384c86079e3f3",
      "tree": "81372cfd600242eefca495b1c3d29e6c089bdeca",
      "parents": [
        "d05adabdc16477fb73af52363ee580c7fefac8c3"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 15:58:05 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sat Jan 23 04:32:48 2021 +0000"
      },
      "message": "gddo-server: redirect based on rollout\n\nLogic is added to redirect paths based on a rollout percentage.\n\nChange-Id: Ic79f1064ca6af1301d2e12d398dd8fd0e7ece73b\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285876\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "d05adabdc16477fb73af52363ee580c7fefac8c3",
      "tree": "c431835be38fbbbbf692c5e9165a1f087ffee9db",
      "parents": [
        "d16c2ef142a91768d5de1ce078f6648050c0d330"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 14:44:45 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 21:01:41 2021 +0000"
      },
      "message": "gddo-server: redirect based on config\n\nshouldRedirectRequest now uses data from the DynamicConfig to decide\nwhether a request should be redirected.\n\nChange-Id: I69a3d4df275248003b170c0e48ca6959cad93603\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285933\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "d16c2ef142a91768d5de1ce078f6648050c0d330",
      "tree": "ba9527a453f683d9fbc88e091a3f2657dbcfb55d",
      "parents": [
        "1c16af42d5e110c9ebfb5229860cad6f1ce0c38e"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 12:50:55 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 21:01:12 2021 +0000"
      },
      "message": "gddo-server: add server.configPoller\n\nA config poller is added to the server, which polls for config data\nbased on the setting of GDDO_CONFIG_LOCATION.\n\nChange-Id: Ib4330c3614a17e32930a09071043e5f2b50e6bf3\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285932\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "1c16af42d5e110c9ebfb5229860cad6f1ce0c38e",
      "tree": "14f1d77cfe934efbd2274e19f413afcafb8f5cae",
      "parents": [
        "8e3b0fdf4c9ea2ce3568e4fb4b0264cc70b19d5e"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 11:49:04 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 21:00:21 2021 +0000"
      },
      "message": "gddo-server/dynconfig: add package\n\nCopied from https://go.googlesource.com/pkgsite/+/cb9361e611fe25baabab637bc260f48b345bd1da/internal/config/dynconfig\nwith minor modification to remove reference to derrors package.\n\nChange-Id: Ib006861369613183ac29eb1456582e34dbd83b22\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285834\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "8e3b0fdf4c9ea2ce3568e4fb4b0264cc70b19d5e",
      "tree": "cef2ac857699a8a8dcd80365f9a2049d9394d922",
      "parents": [
        "d4c6b872f590c2b83aa6f3fe70b66cbe89119774"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 10:53:33 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 21:00:14 2021 +0000"
      },
      "message": "gddo-server/poller: add package poller\n\nCopied from\nhttps://go.googlesource.com/pkgsite/+/cb9361e611fe25baabab637bc260f48b345bd1da/internal/poller\n\nChange-Id: I02fe11b8ef1be38af705038c8ff5ef1c945c4f6c\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285832\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "d4c6b872f590c2b83aa6f3fe70b66cbe89119774",
      "tree": "184c0d1f4161b9f69a81f1f9b9760fca3e851d4d",
      "parents": [
        "c017041b96e1a3ca48b6edb209c2f5113e72572f"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 12:05:36 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 18:02:57 2021 +0000"
      },
      "message": "go.mod,go.sum: ran go mod tidy\n\nChange-Id: I7cb2cbfa31016a400970eb1fdba0503d66b1b847\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285836\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "c017041b96e1a3ca48b6edb209c2f5113e72572f",
      "tree": "c6f31cd38defa75905a6abf63ffa7231c69cc43d",
      "parents": [
        "ffd354755014faf3ba1911bc4978d2f4a3483418"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 12:04:24 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Jan 22 18:02:52 2021 +0000"
      },
      "message": "gddo-server: split main.go into two files\n\nPure code in motion.\n\nChange-Id: Idd7e08bac2a1fdb9e2c79ca9a126becf30ea4235\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285835\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "ffd354755014faf3ba1911bc4978d2f4a3483418",
      "tree": "0e71d5388f1fa5c1d769257336de72d002924946",
      "parents": [
        "06479f41fc8581ca40ae95ac8193540b4f9b5848"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Jan 21 12:01:18 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Jan 21 17:09:08 2021 +0000"
      },
      "message": "assets: update banner text and font size\n\nBanner text size is increased to 18px.\n\nThe text is updated to indicate that redirects will happen in the next\nfew weeks.\n\nLearn more now points to https://golang.org/issue/43178.\n\nChange-Id: I889cee54acb5282c3b9d2c80d840074b1278ef00\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285254\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "06479f41fc8581ca40ae95ac8193540b4f9b5848",
      "tree": "ebb8c48418158118072dd7b75e5cb959d58a8aa7",
      "parents": [
        "4a52581872e4611b128390e6d41584a9f5db2876"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Jan 05 13:22:12 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Jan 21 16:32:14 2021 +0000"
      },
      "message": "gddo-server: add initial redirect logic\n\nLogic is added to redirect specific paths to pkg.go.dev.\n\nChange-Id: I49b3d446e99c5684dd9121322b822f84b1cda1be\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/281732\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "4a52581872e4611b128390e6d41584a9f5db2876",
      "tree": "056e62308fa8eccfd8930ba4f810f3cba0fbb4a0",
      "parents": [
        "8bc7487c932c0d89a6d6383ccd6211eb42987576"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 20 20:48:42 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Jan 21 16:00:56 2021 +0000"
      },
      "message": "assets: delete links to about page\n\nOnce requests to /-/about redirect to go.dev/about, the about page won\u0027t\nmake a lot of sense to users when clicking on them from godoc.org.\nRemove these references ahead of redirecting.\n\nChange-Id: I06b3e15f977a9695680e75287d3d7eedc0a5a0be\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/285152\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "8bc7487c932c0d89a6d6383ccd6211eb42987576",
      "tree": "2c4eb516562985e77944e6bec96941a1e404b07a",
      "parents": [
        "06a88535a1ad7f82b506e8951ff96ebd00cbf31a"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 20 10:52:33 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 20 22:39:05 2021 +0000"
      },
      "message": "gddo-server: add debug logs\n\nThe log exports to BigQuery disappeared as of 1/15. Add additional debug\nlogs.\n\nChange-Id: I6defe5adfa20bd6401bf30fdb5f6ebedde65ef0e\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/284934\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "06a88535a1ad7f82b506e8951ff96ebd00cbf31a",
      "tree": "93ba7b4ff828e10ce49f8225a247e0dbec9f1dcb",
      "parents": [
        "20d68f94ee1f7547de2b1c68627253df20c8d45e"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Jan 19 16:03:25 2021 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 20 15:02:38 2021 +0000"
      },
      "message": "gddo-server: add debug logs\n\nAdditional debug messages are added to the path for redirecting requests\nto pkg.go.dev.\n\nThe response body is only logged for fetch requests. For other requests,\nit will be the entire HTML page.\n\nChange-Id: I61d67e08ae24485a28fc394959a1ca3f8459b46a\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/284793\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "20d68f94ee1f7547de2b1c68627253df20c8d45e",
      "tree": "7f68554ebdbb2538f8cd70a07c8302429bf6f721",
      "parents": [
        "17b648fae2959f9d9b49c82b70fd4f6e35a1b27f"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jan 06 17:14:22 2021 -0500"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Jan 15 22:23:49 2021 +0000"
      },
      "message": "README.markdown: add archive note\n\nChange-Id: I2109156753cecc7d4664a47ecba096fdf9bc86b6\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/282132\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "17b648fae2959f9d9b49c82b70fd4f6e35a1b27f",
      "tree": "e19a7aa29caa631b3dbb4add23fe1f5667c6a2de",
      "parents": [
        "5b05951d42115f07f1e6e9d7e3c431c455df59f8"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sun Dec 20 22:53:42 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 22 20:49:13 2020 +0000"
      },
      "message": "gddo-server: redirect invalid import paths to homepage\n\nWhen a URL path for a package page fails the check for\nmodule.CheckImportPath, redirect to the homepage. Otherwise, the page\nwill 400 on pkg.go.dev.\n\nChange-Id: Ic337b968a3919b2e4fcd0ab4dd6b76c631f5edf9\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/279035\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "5b05951d42115f07f1e6e9d7e3c431c455df59f8",
      "tree": "2a95dd3128a889b91a1fbd80afebde84b1b606ac",
      "parents": [
        "9cf165be3e76143f1ad7c3d4e577649554befe47"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sun Dec 20 23:12:09 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 22 15:09:50 2020 +0000"
      },
      "message": "gddo-server: change redirect for github.com/golang/go requests\n\nRequests to github.com/golang/go and github.com/golang/go/src are now\nredirected to pkg.go.dev/std.\n\nRequests to github.com/golang/go/src/\u003cpath\u003e are redirected to\npkg.go.dev/\u003cpath\u003e.\n\nChange-Id: Iaf9f52d17fc19c3e6c325c260de3f070da32a21b\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/279036\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "9cf165be3e76143f1ad7c3d4e577649554befe47",
      "tree": "27f2eeb31806b999ccbcc7da78970b586e7acc76",
      "parents": [
        "c1279c47a32e58b7ab57ef6eace6457d70bf362d"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sun Dec 20 23:31:59 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 22 15:05:20 2020 +0000"
      },
      "message": "gddo-server: fetch path on pkg.go.dev 404\n\nWhen a godoc.org requests results in a 200, but a 404 on pkg.go.dev,\nmake a fetch request to pkg.go.dev to fetch that path and log the\noutput.\n\nChange-Id: I1ca12732317d7e90b42eff022357067d21f84f9b\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/279038\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "c1279c47a32e58b7ab57ef6eace6457d70bf362d",
      "tree": "113b9c85755a0514ff1276c142c0edbda8a6fcc8",
      "parents": [
        "137aa8055c1eab769b1e8fb47f59636d01e3a4ef"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sun Dec 20 23:18:01 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 22 15:03:36 2020 +0000"
      },
      "message": "gddo-server: delete unused teeproxy code\n\nCode used to tee traffic from godoc.org to the pkgsite teeproxy is\ndeleted, since requests are now teed directly to pkg.go.dev.\n\nChange-Id: Icf89a310afec7cb225e5e88be6b1265fc4bee4f5\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/279037\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "137aa8055c1eab769b1e8fb47f59636d01e3a4ef",
      "tree": "6295fb0f1a15efa2ad3b34e7d7a772b48bbc31e9",
      "parents": [
        "41221c318e83ef61af2df7443c6ab6cb701db1be"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sun Dec 20 22:49:57 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 22 14:58:17 2020 +0000"
      },
      "message": "gddo-server: fix requestEvent reference in pkgsite_test.go\n\ngddoEvent was incorrectly renamed to requestEvent in CL 274860, which is\nnow fixed.\n\nChange-Id: I16b2cb483994fbe3a2adddf800fcf712b31c54b4\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/279034\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "41221c318e83ef61af2df7443c6ab6cb701db1be",
      "tree": "e6b261131f245863079bb04f3e207d748ee88a0d",
      "parents": [
        "56ec5ff55fea3ef02a5bb5ce1bd55137692b7852"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 15 12:41:47 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 15 22:25:38 2020 +0000"
      },
      "message": "gddo-server/assets: update banner\n\nBanner is updated to have a separator in the middle, which looks better\nfor centered content per UXD.\n\nDesktop:\nhttps://photos.app.goo.gl/5ZkmLqi8RCDRRPc69\n\nMobile:\nhttps://photos.app.goo.gl/Lf8aw5yWuaB6kGe68\n\nChange-Id: I635e9a19133f66d7a58192ae70f21dd0913b2901\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/278412\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jamal Carvalho \u003cjamal@golang.org\u003e\n"
    },
    {
      "commit": "56ec5ff55fea3ef02a5bb5ce1bd55137692b7852",
      "tree": "11d6e598dc52f87e2d65e12d341eb67b494a2033",
      "parents": [
        "9ad718532e34be1a4c198ae93daf9aec5d9c6fdb"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 11:13:20 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Tue Dec 15 14:54:37 2020 +0000"
      },
      "message": "gddo-server/assets: update banner\n\nThe banner for godoc.org is updated to this design:\n\nhttps://photos.app.goo.gl/sm8w3QFF4ewoJUNu9\n\nChange-Id: Iaf7e12218ace5d1f87c6d0131b86f71d4835406b\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/278152\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "9ad718532e34be1a4c198ae93daf9aec5d9c6fdb",
      "tree": "29f874164a0279a607b9f3cc39d583cd3001cadf",
      "parents": [
        "c082ee0db1d4e0ba8d21944dd25d5d4f750c87c4"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 14 10:11:02 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 14 15:28:14 2020 +0000"
      },
      "message": "gddo-server: make GDDO_TEE_REQUESTS_TO_PKGGODEV case insensitive\n\nChange-Id: I0dbde3213cee1e29631a5e68fee75e396c2253e4\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/277853\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "c082ee0db1d4e0ba8d21944dd25d5d4f750c87c4",
      "tree": "c37b9c833ae20e455fdc6fe668f8b2f03e99b80b",
      "parents": [
        "981f437512015f929fe5cbf7cd1e5d8daa5fd0f4"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 10 20:16:34 2020 +0000"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 14 14:50:52 2020 +0000"
      },
      "message": "Revert \"gddo-server/assets: update banner\"\n\nThis reverts commit 8691e18f09a943e79d6c67de14c819e5bfbaf1d6.\n\nReason for revert: split deploy of teeproxy and banner changes\n\nRevert CL 274698.\n\nChange-Id: I611e450d5dd0fd059a6df49b1e1e5a6cb003eefb\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/277112\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "981f437512015f929fe5cbf7cd1e5d8daa5fd0f4",
      "tree": "5be5f4e9a6fc609e07ae4c7f2da0ea81cabd47c6",
      "parents": [
        "b853219a43322d594dd40c07d3a5ba6e4e35b2fc"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 10 20:17:08 2020 +0000"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 14 01:53:01 2020 +0000"
      },
      "message": "Revert \"gddo-server/assets: bold redirect text\"\n\nThis reverts commit b853219a43322d594dd40c07d3a5ba6e4e35b2fc.\n\nReason for revert: split deploy of teeproxy and banner changes\n\nRevert CL 275872.\n\nChange-Id: I8176626e2232066f8a481ee6735e8e633b3af642\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/277113\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "b853219a43322d594dd40c07d3a5ba6e4e35b2fc",
      "tree": "980943544d72cfd2b310117698ce7a6db01a7c7c",
      "parents": [
        "192af15289ea920750184499e8cf13e37bde1cb3"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 07 11:09:19 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 07 18:38:08 2020 +0000"
      },
      "message": "gddo-server/assets: bold redirect text\n\nText on the right side of the banner is bolded to emphasize\n\"Always use pkg.go.dev\".\n\nScreenshot:\nhttps://photos.app.goo.gl/nNeRP8zpwi4jGuGk6\n\nChange-Id: I97a7a6b10a5710810e9a9c652d8012492f3e4d95\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/275872\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jamal Carvalho \u003cjamal@golang.org\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "192af15289ea920750184499e8cf13e37bde1cb3",
      "tree": "5be5f4e9a6fc609e07ae4c7f2da0ea81cabd47c6",
      "parents": [
        "feca41660663fe7b48a60e8d8087b9ce6e2dbd15"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 19:21:11 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 07 17:17:09 2020 +0000"
      },
      "message": "gddo-server: tee requests directly to pkg.go.dev\n\nChange-Id: Ibe8c66efd7771421709695e94a94eb5e945ba5f4\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274860\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "feca41660663fe7b48a60e8d8087b9ce6e2dbd15",
      "tree": "710650333ec1115be88ad2fefaa308faa0a2c220",
      "parents": [
        "5a29c6c017ff17b7a8369752db899c272bb004cf"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 18:36:10 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Dec 04 15:44:23 2020 +0000"
      },
      "message": "gddo-server: update PkgGoDevURL logic\n\nThe logic for PkgGoDevURL is updated:\n\n- The ?tab\u003ddoc query param is removed\n- The ?tab\u003dpackages query param is removed\n- Requests for the godoc.org badge SVG are teed to the pkg.go.dev badge SVG\n- Requests to godoc.org/C are explicitly teed to pkg.go.dev/C\n\nChange-Id: If5bd6259a88e921b8175e993ea574ea47947e1ca\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274859\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "5a29c6c017ff17b7a8369752db899c272bb004cf",
      "tree": "00fd9d80ed34fc62d986a594c09821b1104b2224",
      "parents": [
        "8691e18f09a943e79d6c67de14c819e5bfbaf1d6"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 11:26:47 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Dec 04 04:32:44 2020 +0000"
      },
      "message": "gddo-server: do not tee expected 404s\n\nWhen a request is expected to 404 even after we redirect godoc.org to\npkg.go.dev, don\u0027t tee that request.\n\nChange-Id: I1640bb2886ccdd55b2790f3b8d58b2d32eca8418\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274699\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "8691e18f09a943e79d6c67de14c819e5bfbaf1d6",
      "tree": "c70ecd4f1c9a46d9a3048cabe0db260a2e1d3b89",
      "parents": [
        "6c736bab910397f749dc269b363ea40a4f0132fd"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 11:13:20 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 03 16:56:13 2020 +0000"
      },
      "message": "gddo-server/assets: update banner\n\nThe banner for godoc.org is updated based on designs from b/172852539.\n\nScreenshot:\nhttps://photos.app.goo.gl/FZB7VBo8ZKjQqhhh9\n\nChange-Id: Idd7709ee292843f59528d5c7a380bbaaba06bb84\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274698\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "6c736bab910397f749dc269b363ea40a4f0132fd",
      "tree": "bed5dfd962197f04f6e21248a18db86fa54089d5",
      "parents": [
        "4ab63e739b00c992530e0a7300d178841a35e435"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 11:02:49 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 03 16:55:48 2020 +0000"
      },
      "message": "gddo-server: redirect /-/subrepo to pkg.go.dev/search?q\u003dgolang.org/x\n\nRequest to /-/subrepo are not redirected to\npkg.go.dev/search?q\u003dgolang.org/x instead of pkg.go.dev.\n\nChange-Id: I582271b112a0ce482bedfd822523cf7e4dbc9059\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274697\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "4ab63e739b00c992530e0a7300d178841a35e435",
      "tree": "98c1b4d3410ea75b06a1b66f48819182f8882309",
      "parents": [
        "d214db1b1f992b5087287a56266e3b2b63d00a15"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 10:56:34 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 03 16:55:33 2020 +0000"
      },
      "message": "gddo-server: move code related to pkgsite to pkgsite.go\n\nPure code in motion.\n\nChange-Id: If883c14b0d7ca1ced8298980111e11cea9614510\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274696\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "d214db1b1f992b5087287a56266e3b2b63d00a15",
      "tree": "2f782baf2209fdaac1d63431c064dd312e2b0e0d",
      "parents": [
        "721e228c7686d830b5decc691a4dc7e6a6e94888"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Dec 02 10:51:41 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu Dec 03 16:55:29 2020 +0000"
      },
      "message": ".gitignore: add\n\nAdd .gitignore for files generated when running the gddo-server.\n\nChange-Id: Ifaef00ef42f3fb258acf747f02eb2d7787bce941\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/274695\nTrust: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "721e228c7686d830b5decc691a4dc7e6a6e94888",
      "tree": "193f69aa8cea805416e9a3035dda9ed96b04212d",
      "parents": [
        "051695c33a3fcf220bffc5815eebc4b0a346c983"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Sat Aug 22 22:29:42 2020 -0400"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Aug 31 20:25:55 2020 +0000"
      },
      "message": "gddo-server: send status to teeproxy\n\nPreviously, the godoc.org request status was not being sent to the\nteeproxy. This is now fixed.\n\nChange-Id: I90c33ee3fe0f75cbbff42b5d6b16b29bd3a1dd2d\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/249961\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "051695c33a3fcf220bffc5815eebc4b0a346c983",
      "tree": "e480b87ea2cb26230fe49e934138b36ba6eaf7e6",
      "parents": [
        "a4829ef13274b9ba3e6e24833df53de53b293db6"
      ],
      "author": {
        "name": "shaquilleq",
        "email": "shaquille@golang.org",
        "time": "Fri Jul 10 18:23:47 2020 -0700"
      },
      "committer": {
        "name": "Shaquille Que",
        "email": "shaquille@golang.org",
        "time": "Wed Jul 15 22:42:05 2020 +0000"
      },
      "message": "gddo-server: remove RedirectHost field from gddoEvent\n\nWith golang.org/cl/242097, the teeproxy no longer needs\nthe RedirectHost field from gddoEvent.\n\nChange-Id: Iaf1647d7939084b2bf2d41816d259c7c274283dc\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/242098\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "a4829ef13274b9ba3e6e24833df53de53b293db6",
      "tree": "f88f2af8ee92e4de0e1082e9f5fc406e531877dc",
      "parents": [
        "845892271f91c5d3d3cab69762de0a9006c56e5a"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Jun 11 18:30:52 2020 -0400"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Jun 11 22:36:18 2020 +0000"
      },
      "message": "gddo-server/assets: add Black Lives Matter banner\n\nChange-Id: I14308b23539760cd54577daabc7617eb40c75e6e\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/237601\nRun-TryBot: Andrew Bonventre \u003candybons@golang.org\u003e\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "845892271f91c5d3d3cab69762de0a9006c56e5a",
      "tree": "d8cd082f02e1e7d0d8dea4aaa31fb171be3d7f31",
      "parents": [
        "b32b9ce48b02504885d5d800460c891360e44463"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed May 13 14:44:15 2020 -0400"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Jun 04 15:50:40 2020 +0000"
      },
      "message": "gddo-server: account for vendor dirs in pkg.go.dev redirect\n\nPkg.go.dev does not support documentation for vendor directories.\nWhen showing the corresponding pkg.go.dev link in the header or\nwhen automatically redirecting, change the destination to be the\npkg.go.dev homepage instead of a vendor link that will 404.\n\nFixes golang/go#38671\n\nChange-Id: Ic7d221d3cc7fef352f5c7097a667fb8dd2ad0340\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/233839\nRun-TryBot: Andrew Bonventre \u003candybons@golang.org\u003e\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "b32b9ce48b02504885d5d800460c891360e44463",
      "tree": "06f946208181fe5d214a75195ce01a3008429cb6",
      "parents": [
        "c44e1e4587ac45ab1782cfd71fdb66333cccd31a"
      ],
      "author": {
        "name": "shaquilleq",
        "email": "shaqqywyan@gmail.com",
        "time": "Tue Jun 02 13:58:27 2020 -0700"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Wed Jun 03 21:19:29 2020 +0000"
      },
      "message": "gddo-server: parse host and url from request correctly\n\nMost browsers send requests to http://godoc.org/net/http as\n\nGET /net/http HTTP/1.1\nHost: godoc.org\n\ninstead of as expected in current tests\n\nGET https://godoc.org/net/http HTTP/1.1\nHost: godoc.org\n\nThis causes http.Request.URL to have empty strings for the \"Scheme\" and\n\"Host\" fields (see https://golang.org/src/net/http/request.go#L120 and\nRFC 7230 Section 5.3). As a result, server logs show most gddoEvent\nstructs as having an empty \"Host\" field and a relative path for the URL.\n\nThis CL enables the parsing of these fields from the other fields of the\nhttp.Request struct.\n\nChange-Id: Iab923a0d9a70f32f36b6e4a15019afc648699796\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/236143\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "c44e1e4587ac45ab1782cfd71fdb66333cccd31a",
      "tree": "4bb6ddf95468f15b9056c59d29a7532d8462c140",
      "parents": [
        "ce9b42df4ec9cd53255fd109f97195bcb7ac40b2"
      ],
      "author": {
        "name": "shaquilleq",
        "email": "shaqqywyan@gmail.com",
        "time": "Mon Jun 01 09:32:07 2020 -0700"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jun 01 19:02:05 2020 +0000"
      },
      "message": "gddo-server: add UsePkgGoDev field to gddoEvent\n\nThis boolean field will reflect whether the godoc.org request was\nredirected to pkg.go.dev.\n\nChange-Id: I521c98e7342f5880021bd215640adb570935cb06\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/235957\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "ce9b42df4ec9cd53255fd109f97195bcb7ac40b2",
      "tree": "10e4463934f6288a885961ed8a58d2ab1775d68d",
      "parents": [
        "8d077c1d8f4c004e6bfa8c019b5d4ab76b9dec8d"
      ],
      "author": {
        "name": "shaquilleq",
        "email": "shaqqywyan@gmail.com",
        "time": "Thu May 28 17:02:33 2020 -0700"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Jun 01 15:47:24 2020 +0000"
      },
      "message": "gddo-server: don\u0027t tee /_ah/* requests to pkg.go.dev\n\nCurrently, requests to App Engine admin paths at godoc.org/_ah/* are not\nredirected to pkg.go.dev.\n\nThis change stops making a POST request to the teeproxy when a user\nvisits any of the admin paths.\n\nChange-Id: I77f39b8289eab1086bc987adb218ee55ed48c919\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/235519\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "8d077c1d8f4c004e6bfa8c019b5d4ab76b9dec8d",
      "tree": "78444d33ca516ffad817ee71d690d7cbdfec9526",
      "parents": [
        "a4ebd2f7e574802bb51643d0c43d8879073278ea"
      ],
      "author": {
        "name": "shaquilleq",
        "email": "shaqqywyan@gmail.com",
        "time": "Wed May 27 18:23:38 2020 -0700"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Thu May 28 16:03:55 2020 +0000"
      },
      "message": "gddo-server: add isRobot field to gddoEvent\n\nThis will indicate whether the request to pkg.go.dev was made by a\nrobot.\n\nChange-Id: I64931b9ff8a4da575d0614771a0575f2bd0746a0\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/235448\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Andrew Bonventre \u003candybons@golang.org\u003e\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\nRun-TryBot: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "a4ebd2f7e574802bb51643d0c43d8879073278ea",
      "tree": "d8e7a749d099dd12a1c6ce70a378634bbdd9c345",
      "parents": [
        "3c2cc9a6329d9842b3bbdaf307a8110d740cf94c"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue May 19 16:18:03 2020 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue May 19 22:42:40 2020 +0000"
      },
      "message": "gddo-server: add a semaphore to limit concurrent graph requests\n\nThere should be an upper bound for the number of \"dot\" processes\nthat can be started concurrently in order to serve incoming HTTP\nrequests for the ?import-graph pages, to help avoid resource\nexhaustion and server overload.\n\nThis change implements a limit of 10 such processes at once.\n\nChange-Id: I65d01996461ae212bb84cfd8edfbe6fcec43c329\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/234637\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n"
    },
    {
      "commit": "3c2cc9a6329d9842b3bbdaf307a8110d740cf94c",
      "tree": "18a79384d998f7fdd4d4d9562d3fd554eff27c68",
      "parents": [
        "95ce5a45227395c66bfd43547c31d9bd5524b961"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Fri Mar 06 15:24:27 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Tue Mar 24 18:43:33 2020 +0000"
      },
      "message": "gddo-server: add utm_source to pkg.go.dev redirect URLs\n\nThis will reliably indicate to pkg.go.dev that a request is due\nto the automatic redirect logic.\n\nAdditional logic is added for more accurate mapping of\ngodoc.org -\u003e pkg.go.dev URLs.\n\nUpdates golang/go#37099\n\nChange-Id: Iba380a3b5951d50576c17711990d0ba87857b926\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/224659\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "95ce5a45227395c66bfd43547c31d9bd5524b961",
      "tree": "9828cd0ac5ce31daed75dc5fa51a3feaefcece39",
      "parents": [
        "df439dd5819e6fa6b44a03e4f0da5018b42a4ee1"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Fri Mar 06 15:24:27 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Tue Mar 10 00:49:57 2020 +0000"
      },
      "message": "gddo-server: add UI to turn on/off redirect to pkg.go.dev\n\nThis change adds UI for the option to set a cookie and have\ncandidate godoc.org links redirect to their equivalent pkg.go.dev\ncounterparts. If a user returns to godoc.org with the utm_source\nform value equal to \u0027backtogodoc\u0027, it will display an option to\nturn off the automatic redirect.\n\nThe intention is to have a link on pkg.go.dev that allows the\nuser to return to godoc.org and also turn off the automatic redirect\nwithout having to know the special URL param values.\n\nUpdates golang/go#37099\n\nChange-Id: I27bd03cbc484a1e504795ff669224c2a2a7d72b6\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/222315\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Alexander Rakoczy \u003calex@golang.org\u003e\n"
    },
    {
      "commit": "df439dd5819e6fa6b44a03e4f0da5018b42a4ee1",
      "tree": "46897827b42c336bdc77b1f1bd3ed5ab1d4b0ae0",
      "parents": [
        "23683d71bb88f1b41c203956043d30309b2266ba"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Tue Feb 18 16:32:24 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Feb 19 17:57:27 2020 +0000"
      },
      "message": "gddo-server: add request headers to gddoEvent\n\nChange-Id: I70b47b3bca5fea3b160fb850a3f27e8563348b5a\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/219957\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "23683d71bb88f1b41c203956043d30309b2266ba",
      "tree": "bd6bce0bd367375307bb9b4f4e6c6964da94e495",
      "parents": [
        "31dd61dfabb12552d73e3f6e5803e187592b2722"
      ],
      "author": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Feb 10 23:09:41 2020 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Fri Feb 14 15:09:28 2020 +0000"
      },
      "message": "gddo-server: tee requests to pkgGoDev\n\nAt the end of a request to *.godoc.org, an additional request is made\nto the teeproxy for pkg.go.dev containing data about the request.\n\nThese requests are used to collect data about godoc.org, and ensure that\nall incoming traffic to godoc.org can be handled appropriately by\npkg.go.dev.\n\nChange-Id: Ib0b92b81c2a361f5b6a1813ddc62d090edbe4ba1\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/219017\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Andrew Bonventre \u003candybons@golang.org\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "31dd61dfabb12552d73e3f6e5803e187592b2722",
      "tree": "c3fb1f058dde24493d8ef2dc14e83f59af8186c4",
      "parents": [
        "5a4fa0264114ba70eda5f261c451904083af6357"
      ],
      "author": {
        "name": "Gopher",
        "email": "jamal.a.carvalho@gmail.com",
        "time": "Sat Feb 08 16:27:20 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Feb 13 19:14:44 2020 +0000"
      },
      "message": "gddo: add option to redirect requests to pkg.go.dev\n\nUpdates golang/go#37099\n\nChange-Id: Ibaf46b9182d761d56d8dc6770259ab4bc3703d59\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/218697\nReviewed-by: Andrew Bonventre \u003candybons@golang.org\u003e\n"
    },
    {
      "commit": "5a4fa0264114ba70eda5f261c451904083af6357",
      "tree": "89498f9cf5ee557e4cd2edcfe215127c4a65f4aa",
      "parents": [
        "7365cb292b8bfd13dfe514a18b207b9cc70e6ceb"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Mon Feb 03 13:17:23 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Mon Feb 03 21:15:24 2020 +0000"
      },
      "message": "gddo: add banner informing users of pkg.go.dev\n\nChange-Id: Iccfc68f2f83253aaf5b7edc67128e59cd3454ac4\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/217538\nReviewed-by: Julie Qiu \u003cjulie@golang.org\u003e\n"
    },
    {
      "commit": "7365cb292b8bfd13dfe514a18b207b9cc70e6ceb",
      "tree": "425fdd3c6991eec3820b96cf7cce3ad8c60bad23",
      "parents": [
        "87df31ab357f40229689ac005f70559a53fd9455"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Fri Jan 24 12:09:39 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Mon Jan 27 19:53:32 2020 +0000"
      },
      "message": "gddo: update gae-service-proxy for go111 GAE runtime\n\n+ The go111 runtime requires google.golang.org/appengine to be\n  updated to v1.6.5 in order for legacy APIs to continue to work\n+ Small changes need to be made to the main package so that there\n  is a proper main function\n\nSteps run to update vendored dependencies:\n\n  go get -d google.golang.org/appengine@v1.6.5\n  go mod tidy\n  go mod vendor\n\nChange-Id: Ibfec53f00e8ba4874c36478607f68b0e652e09f6\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/216298\nReviewed-by: Bryan C. Mills \u003cbcmills@google.com\u003e\n"
    },
    {
      "commit": "87df31ab357f40229689ac005f70559a53fd9455",
      "tree": "1807e1afe34a72fe11df60b7fd695d67e96c5c93",
      "parents": [
        "fbfc0f5e7810991831e38e59415b0c9d7a7523ec"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Jan 22 15:46:47 2020 -0500"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Thu Jan 23 15:25:01 2020 +0000"
      },
      "message": "gddo: update from Godeps to modules\n\nIn order to ensure that full-text-search keeps running,\nthe google.golang.org/appengine package needs updating.\n\nThe first step of this is to convert to using modules\nbefore updating the dependency.\n\nCommands run:\n\ngo mod init github.com/golang/gddo\ngo mod tidy\ngo mod vendor\nrm -rf Godeps\n\nChange-Id: I6b5d1465226217bb1c0f134c90cd94aa2e7046d1\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/215678\nReviewed-by: Bryan C. Mills \u003cbcmills@google.com\u003e\nRun-TryBot: Bryan C. Mills \u003cbcmills@google.com\u003e\n"
    },
    {
      "commit": "fbfc0f5e7810991831e38e59415b0c9d7a7523ec",
      "tree": "0ff808d62ed1fd68d198a8534d1a87a689e11484",
      "parents": [
        "72a348e765d293ed6d1ded7b699591f14d6cd921"
      ],
      "author": {
        "name": "Julie",
        "email": "julie@golang.org",
        "time": "Wed Nov 27 18:12:28 2019 -0500"
      },
      "committer": {
        "name": "Julie Qiu",
        "email": "julie@golang.org",
        "time": "Mon Dec 16 15:55:21 2019 +0000"
      },
      "message": "gddo-server: add logging for start and end of each request\n\nIn order to better understand what endpoints are being used\non godoc.org, an entry is now logged for the start and end of each\nrequest. The latency of each request is also logged.\n\nChange-Id: I8198b1206d04564e86b782e3e94964e829d5cc9b\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/209223\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "72a348e765d293ed6d1ded7b699591f14d6cd921",
      "tree": "3fdfcef9b2ca3bf332e4cc6ee42718e4e07e3e8d",
      "parents": [
        "246c193ff75b95e2439453021979fd11e342f6f0"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Sep 04 11:31:24 2019 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Sep 04 17:53:37 2019 +0000"
      },
      "message": "gosrc: update Go version regexp for golang.org pages\n\nThe golang.org website has changed its UI design, and no longer\nincludes \"Build version \u003cversion\u003e\" text at the bottom of each page.\n\nThe build version is still specified on each page in a short script.\nUse that instead.\n\nUpdates golang/gddo#644\n\nChange-Id: Iedac4fa1f44510af6462f9bb3431c5c23eaaed16\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/193258\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "246c193ff75b95e2439453021979fd11e342f6f0",
      "tree": "2e974ed7fc7b0b765e4304502910080f0d1d1a85",
      "parents": [
        "287de01127eff824e82d565b37fdaa1118da5a4d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Sep 04 10:42:57 2019 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Sep 04 17:52:50 2019 +0000"
      },
      "message": "gosrc: regenerate with Go 1.13\n\nThis change regenerates the list of standard packages to contain\npackages that are in Go 1.13, which has been recently released.¹\n\nIt was done by running:\n\n\tgo generate ./gosrc\n\n¹ https://groups.google.com/d/msg/golang-announce/wQqVlKJiMBA/HqXJXZSuBwAJ\n\nUpdates golang/gddo#644\n\nChange-Id: I701bb6ee2929996c1572d98dce5fd053d35ddb50\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/193257\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "287de01127eff824e82d565b37fdaa1118da5a4d",
      "tree": "3809752a4410e06bd27d2dd08264b832517be8cf",
      "parents": [
        "38fe2168e7188f98562017f6d9614ef8f363e39f"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Thu Aug 15 07:20:46 2019 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Thu Aug 15 22:37:33 2019 +0000"
      },
      "message": "database: increase size limit of packages to 1.2 MB\n\nBy now, there are some large packages whose documentation exceeds\nthe current size limit of 800 KB. Increase the limit by 1.5x to\naccomodate such packages.\n\nFixes golang/gddo#635\n\nChange-Id: Ie846366d2aea6a58f3cca3080c99fc0124995e5d\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/190398\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "38fe2168e7188f98562017f6d9614ef8f363e39f",
      "tree": "427bbbf0b8f948c9036e83b44bcc199279de0ac5",
      "parents": [
        "af0f2af80721261f4d211b2c9563f7b46b2aab06"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Thu Aug 15 07:12:36 2019 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Thu Aug 15 22:25:35 2019 +0000"
      },
      "message": "gosrc: handle not a directory error as not found error\n\nWe were correctly handling the error where the file did not exist by\nmapping it to NotFoundError, which in turn was served as a normal 404\npage to users. We were not handling the error where the file did exist\nbut was not a directory, which led to user-facing 500 errors.\n\nThis change fixes that by adding a check that the opened file is a\ndirectory before attempting to read its contents.\n\nAlso, the file that was opened via os.Open was never closed. Fix that.\n\nFixes golang/gddo#640\n\nChange-Id: I2b0cee6431a81294757b6fd24191fdd27f41ef63\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/190397\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "af0f2af80721261f4d211b2c9563f7b46b2aab06",
      "tree": "d46709f1d699434c221ff5906dfa044aa07a2f3c",
      "parents": [
        "2f5d894195c3c8c1a64ef3801f02140e77197889"
      ],
      "author": {
        "name": "Colin Arnott",
        "email": "colin@urandom.co.uk",
        "time": "Mon Apr 01 09:22:36 2019 +0000"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Apr 19 22:21:30 2019 +0000"
      },
      "message": "gosrc: use Bitbucket v2 api\n\nBitbucket Cloud REST API version 1 is deprecated effective\n30 June 2018. All 1.0 APIs will be removed from the REST API permanently\non 29 April 2019.\n\nSince these are APIs used in gosrc/bitbucket.go, this CL aims to migrate\nto the version 2 APIs. Most things translated well: all references to\n/1.0/ were replaced with /2.0/ and json.Marshal structs were updated.\nNote, many v2 APIs replace maps with arrays.\n\nPagination is present in many v2 APIs requiring iteration of some APIs:\nrefs, watchers, and src. pagelen has been set to max, 100, to minimize\nnumber of API calls, but this could lead to context timeouts.\n\nTimestamp formats have moved to time.RFC3339, thus all bespoke layout\nvars have been removed.\n\n/2.0/repositories/{username}/{repo_slug}/refs can directly fetch both\nbranches and tags, thus that logic has been collapsed.\n\n/2.0/repositories/{username}/{repo_slug}.parent takes the place of both\n/1.0/repositories/{username}/{repo_slug}.is_fork and\n/1.0/repositories/{username}/{repo_slug}.fork_of. It is left as an\ninterface{} since the contents are not used.\n\ngosrc.bitbucketRefs.Values[].Target.Hash, previously\ngosrc.bitbucketNode.Node, stores the full SHA1 hash, not the first 12\nchars. It does not appear to break anything to use the full hash, so\nthat is done.\n\n/2.0/repositories/{username}/{repo_slug}/src interleaves files and\nfolders, so new processing logic was required.\n\n/1.0/repositories/{username}/{repo_slug}/raw has been deprecated in\nfavour of directly using /2.0/repositories/{username}/{repo_slug}/src.\n\nFollowers, now called watchers, and are not accessable via the root\n/2.0/repositories/{username}/{repo_slug} API. They have their own\npaginated api, /2.0/repositories/{username}/{repo_slug}/watchers, for\nfetching detailed user information. Enumerating watchers will require at\nleast one API call, and testing indicates that this API does not agree\nwith the value of /1.0/repositories/{username}/{repo_slug}.followers_count\nor the Web UI, which agree with each other. While this feels like a bug\non Bitbucket\u0027s end, it was decided that gosrc.Directory.Stars should be\nleft default. The godoc for gosrc.Directory has been updated to reflect\nthis change.\n\nFixes golang/gddo#599\n\nChange-Id: I8c471efb32a49c9aae179f7174e018357f93b9df\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/170279\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "2f5d894195c3c8c1a64ef3801f02140e77197889",
      "tree": "e51014e33208a59c54bbe4821698032ee143c7cd",
      "parents": [
        "5a2505f3dbf049b47a091040906b7b2856339099"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Apr 19 18:03:09 2019 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Apr 19 22:21:18 2019 +0000"
      },
      "message": "database: use db.DeleteIndex instead of calling deleteIndex directly\n\nThe db.DeleteIndex method checks that db.RemoteClient is not nil\nbefore dereferencing it. The direct call to deleteIndex did not,\nand therefore panicked when db.RemoteClient was nil.\n\nThis makes Database.Block method consistent with Database.Put and\nDatabase.Delete, which also use the db.DeleteIndex method.\n\nWith this change, go test ./database passes.\n\nChange-Id: I90514bc1e855e125a9db57a93d2d7a88bce67e2e\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/172961\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "5a2505f3dbf049b47a091040906b7b2856339099",
      "tree": "9c1012a8046ff79479e9c47ef5eb1aeecf372bf2",
      "parents": [
        "9dbec5838451ea582ef7531583a07f7fd8135e7c"
      ],
      "author": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Wed Aug 22 10:59:24 2018 -0400"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Tue Mar 12 20:59:58 2019 +0000"
      },
      "message": "database: make Block also remove packages in newCrawl and search index\n\nThe method was used in the gddo-admin block command. It adds the URL\nto the blocked list and removes everything under that URL from the\ndatabase. To make it useful, this change should also remove anything\nunder the URL from the newCrawl queue and the App Engine search index.\n\nChange-Id: I02020801556418616f6628dca9afa39db09ad88f\nReviewed-on: https://go-review.googlesource.com/c/gddo/+/130756\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "9dbec5838451ea582ef7531583a07f7fd8135e7c",
      "tree": "70379ca2f80d133b8eed94e3bd141abf70bb28c1",
      "parents": [
        "9bd4a32950217197bb319565e843237cca7f85d2"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Feb 27 20:22:23 2019 -0500"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Mar 01 05:15:49 2019 +0000"
      },
      "message": "gosrc: regenerate with Go 1.12\n\nThis change regenerates the list of standard packages to contain\npackages that are in Go 1.12, which has been recently released.\n\nIt was done by running:\n\n\tgo generate ./gosrc\n\nUpdates golang/gddo#603\n\nChange-Id: I641eeb60c5a47feaa93dc1620ee9ad96ed6878ca\nReviewed-on: https://go-review.googlesource.com/c/164301\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "9bd4a32950217197bb319565e843237cca7f85d2",
      "tree": "ab505de6e0d727254cf059c47968cb9621f24c06",
      "parents": [
        "73a248dcfcb53b678b3a9583a1c762a68658d0d1"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Nov 16 20:57:59 2018 +0000"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Nov 16 21:55:33 2018 +0000"
      },
      "message": "talksapp: use Go 1.9, update bot.html URLs\n\nGo 1.8 isn\u0027t supported anymore by goapp test (which is run by Travis CI).\n\nAlso add deploy command to README.\n\nChange-Id: I90ee9a699fd95c74ce51446dbc35533738c05eea\nGitHub-Last-Rev: af88a3b3ebd4c71b0ae48014b41db909db4d2f1e\nGitHub-Pull-Request: golang/gddo#590\nReviewed-on: https://go-review.googlesource.com/c/150059\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "73a248dcfcb53b678b3a9583a1c762a68658d0d1",
      "tree": "a58eed0eea8d291e4b0f83ac42aa9a38aa75fc3a",
      "parents": [
        "6c035858b4d75d0d20d1dc21647c98707fe284d0"
      ],
      "author": {
        "name": "Harald Nordgren",
        "email": "haraldnordgren@gmail.com",
        "time": "Fri Nov 16 20:51:11 2018 +0000"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Nov 16 20:51:47 2018 +0000"
      },
      "message": ".travis.yml: bump Go versions and use \u0027.x\u0027 to get latest patch versions\n\nChange-Id: Ib536784b03c309592a8c046af6a62651310e7bc2\nGitHub-Last-Rev: 24d3dd96324686f764ef7353864c14b8c08d598f\nGitHub-Pull-Request: golang/gddo#589\nReviewed-on: https://go-review.googlesource.com/c/145239\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "6c035858b4d75d0d20d1dc21647c98707fe284d0",
      "tree": "3e7d824fcc57f1abd3a3403f9deead591b555aad",
      "parents": [
        "cd5c8e2019a6818cd3b0dfd63e27018a2ac2b8cd"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Mon Oct 08 17:04:44 2018 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Oct 09 13:58:30 2018 +0000"
      },
      "message": "talksapp: update maintainer to Dmitri on index page\n\nFrancesc is no longer actively maintaining this project.\n\nAlso improve the GitHub issue tracker link to prepopulate\nthe \"talksapp: \" issue title prefix.\n\nChange-Id: Id3b337039734e59c792310796b3facbd979d7909\nReviewed-on: https://go-review.googlesource.com/c/140677\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\nReviewed-by: Francesc Campoy Flores \u003ccampoy@golang.org\u003e\n"
    },
    {
      "commit": "cd5c8e2019a6818cd3b0dfd63e27018a2ac2b8cd",
      "tree": "cdcf96351fd6f8a2fed7c7d037c7570d23f32da1",
      "parents": [
        "fdc9e01b3c04384ad1017ea3da86754a43af58f7"
      ],
      "author": {
        "name": "Michael McLoughlin",
        "email": "mmcloughlin@gmail.com",
        "time": "Tue Sep 04 14:21:15 2018 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Mon Oct 08 20:56:25 2018 +0000"
      },
      "message": "gosrc: handle \".background\" in presentations\n\nThe current implementation does not resolve background images, therefore\nthey do not display on talksapp. This change handles .background in the\nsame way as .image and .iframe.\n\nFixes golang/gddo#541\n\nChange-Id: I309688fb95bc407fb59e8eb4c5e5ea2f3c54b184\nReviewed-on: https://go-review.googlesource.com/c/133235\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "fdc9e01b3c04384ad1017ea3da86754a43af58f7",
      "tree": "e2334f84b8c9d17635c3a982ae1f383c863f980a",
      "parents": [
        "8b031907f29f163ebae1e3978af398769a5f3df6"
      ],
      "author": {
        "name": "Stuart Jansen",
        "email": "sjansen@buscaluz.org",
        "time": "Sun Oct 07 01:01:54 2018 +0000"
      },
      "committer": {
        "name": "Ian Lance Taylor",
        "email": "iant@golang.org",
        "time": "Mon Oct 08 03:17:51 2018 +0000"
      },
      "message": "remove stray punctuation from CONTRIBUTING.md\n\nChange-Id: I5ec9f8674f62075c5bc6876c4e764ad80c90e802\nGitHub-Last-Rev: 0b1991dfb05730c9ea1782ebf56b6586a2c409b9\nGitHub-Pull-Request: golang/gddo#584\nReviewed-on: https://go-review.googlesource.com/c/140378\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "8b031907f29f163ebae1e3978af398769a5f3df6",
      "tree": "577c8d4f3577592e6ee7f66a8e4de6e19c2d2183",
      "parents": [
        "ee3b7b11ec6a84e3826e396cbc3a4176e2a759fc"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Mon Sep 10 19:39:25 2018 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Sep 11 17:57:31 2018 +0000"
      },
      "message": "doc: factor out redirect logic from newPackage to gosrc.MaybeRedirect\n\nThis is a refactor to bring the redirect check into a small dedicated\nfunction within gosrc. It can be tested more directly/easily.\n\nChange-Id: Ib9c907bae00384c1f7fef74146b19b715976c546\nReviewed-on: https://go-review.googlesource.com/134475\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "ee3b7b11ec6a84e3826e396cbc3a4176e2a759fc",
      "tree": "053612b8a4f512b59c405a899fb51908d92f4779",
      "parents": [
        "656e7e11a75c6bf4ba73628e7384a0d4c08cc537"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Mon Sep 10 14:19:22 2018 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Sep 11 02:46:56 2018 +0000"
      },
      "message": "doc: don\u0027t redirect vanity packages to GitHub\n\nThis change fixes a regression from CL 120059. We started to redirect\nto GitHub\u0027s reported canonical case when the request path didn\u0027t\nmatch too aggressively. It should only be done if the request path is\nalready on GitHub; otherwise we\u0027re redirecting a vanity import path to\nits GitHub hosting location whenever it doesn\u0027t have an import path\ncomment.\n\nAdd tests for this newPackage redirection behavior to increase\nconfidence in the fix, and help avoid future regressions.\n\nFix typos in gosrc package comments.\n\nFixes golang/gddo#579.\n\nChange-Id: I7ed0787a125d2f39ca979d01983e971729e181fd\nReviewed-on: https://go-review.googlesource.com/134355\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "656e7e11a75c6bf4ba73628e7384a0d4c08cc537",
      "tree": "65b0504233b25ed6085161cd7b561390a0fb5e77",
      "parents": [
        "96d2a289f41e8b271c9fae52d7d82c970e359284"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Sep 05 15:01:26 2018 +0000"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Sep 05 15:03:33 2018 +0000"
      },
      "message": "gosrc: add missing context parameters to print.go\n\nSupport for the context package was added in baa18d8, but the\ngosrc/print.go debug utility was never updated, and since it has the\nignore build tag go test etc. didn\u0027t catch this.\n\nThis will not affect godoc.org operation; it\u0027s just a debug utility for\ndevelopers; it was helpful for me in examining #576.\n\nChange-Id: Ie48ede8b1a54289d5dd848c4ca7867fd9ca38a02\nGitHub-Last-Rev: ad319e617b08ec6edfbec6957c1ee8d4fac85d81\nGitHub-Pull-Request: golang/gddo#577\nReviewed-on: https://go-review.googlesource.com/132655\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "96d2a289f41e8b271c9fae52d7d82c970e359284",
      "tree": "c62e248a540da9c60b8a7e6727c40c24ee01746a",
      "parents": [
        "c32df13dda335dfecfd579fa38b74b88f7c24567"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Aug 24 19:16:59 2018 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Aug 28 05:16:04 2018 +0000"
      },
      "message": "doc: add js/wasm GOOS/GOARCH env pair\n\nGo 1.11 adds an experimental WebAssembly port. The port uses\nnew GOOS\u003djs GOARCH\u003dwasm values. Some packages, such as syscall/js,\nare implemented only for js/wasm environment, so this needs to be\none of the environments to try in order for its documentation to\nbe available.\n\nUpdates golang/gddo#572.\n\nChange-Id: I35b6eae735602e7387beacff07f2b7d6fe323314\nReviewed-on: https://go-review.googlesource.com/131343\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "c32df13dda335dfecfd579fa38b74b88f7c24567",
      "tree": "b64c048311874321592449db737aa123e94247c6",
      "parents": [
        "9d8ff1c67be5c2da6321c656913e1fe355991138"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Fri Aug 24 18:46:45 2018 -0400"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Tue Aug 28 05:15:30 2018 +0000"
      },
      "message": "gosrc: regenerate with Go 1.11\n\nThis change regenerates the list of standard packages to contain\npackages that are new to Go 1.11, which has been recently released.\n\nIt was done by running:\n\n\tgo generate ./gosrc\n\nUpdates golang/gddo#572.\n\nChange-Id: Iaefbd8e7119b9bfb46944e137da652c6209e7231\nReviewed-on: https://go-review.googlesource.com/131342\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "9d8ff1c67be5c2da6321c656913e1fe355991138",
      "tree": "17edb66123588e4acd9d73af1fb0a47df0488a12",
      "parents": [
        "3a2d59ca5738ad68dd6cafff4fff968f05ef2517"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Aug 23 22:05:19 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Thu Aug 23 22:19:19 2018 +0000"
      },
      "message": "improve redirection to canonical import path\n\nProblem:\n\nOur GitHub organisation is named Teamwork, but for various hard to\nchange reasons we import packages as teamwork (lower case t). To enforce\nthis we add an import enforcement for our packages:\n\n\tpackage duck // import \"github.com/teamwork/duck\"\n\nThis works well, but godoc.org enforces users to use the canonical\nGitHub path (Teamwork), but with the import statement the Go compiler\nenforces a different path, leading to an error.\n\nFix:\n\nInstead of immediately redirecting in the gosrc package, it will now\nonly store the canonical import path there. This is before the Go source\ncode is actually scanned, so we don\u0027t *actually* know what the real\ncanonical path should be.\n\nIn the doc.newPackage() function it will check for the canonical import\npath, taking both the Go import path as well as the reported path from\nthe gosrc package in to account, and redirect as needed.\n\nThis seems to work for all the cases I can think of:\n\n    github.com/Teamwork/validate    -\u003e github.com/teamwork/validate\n    github.com/pkg/ERRORS           -\u003e github.com/pkg/errors\n    github.com/Carpetsmoker/sconfig -\u003e arp242.net/sconfig\n    arp242.net/SCONFIG              -\u003e not found (expected)\n    bitbucket.org/pkg/inflect       -\u003e works\n    bitbucket.org/pkg/INFLECT       -\u003e works (should probably redirect too)\n    github.com/docker/docker/client -\u003e works (#534)\n    github.com/moby/moby/client     -\u003e redirects (on master this actually seems to error out?)\n\nIt should also be easy to add a similar check for for some other repo\nproviders, such as BitBucket, GitLab, etc.\n\nFixes #507\n\nChange-Id: I49c5ccb328694f95dd7a0e5d577297d56d88893f\nGitHub-Last-Rev: 28efc3756488fdd07649986f26afcbe85385bd5d\nGitHub-Pull-Request: golang/gddo#560\nReviewed-on: https://go-review.googlesource.com/120059\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "3a2d59ca5738ad68dd6cafff4fff968f05ef2517",
      "tree": "4873cd482bf69f0b2761ee561be70b8cffb266e2",
      "parents": [
        "a475e0307621ec6832db210443de8f9ff6ff3148"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "dmitshur@golang.org",
        "time": "Wed Aug 22 23:17:46 2018 -0400"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Thu Aug 23 14:53:33 2018 +0000"
      },
      "message": "gddo-server: revert \"hide internal packages\"\n\nThis reverts commit 9b12a26f3fbd7397dee4e20939ddca719d840d2a (CL 90855).\n\nCL 90855 applied a change to fix issue golang/gddo#402, but caused a\nregression golang/gddo#533. The regression led to an earlier version\nof gddo to be redeployed.\n\nThere was an attempt to resolve issue golang/gddo#533 in CL 93196,\nwhich was later picked up and resent as CL 130496.\n\nTuo and I reviewed CL 130496 and its behavior, and found that\nit was not a satisfactory resolution. It introduced additional\ncomplexity and was better in some contexts and situations, but\nworse in others. The main downside is that it made it less clear\nwhy some internal packages were being hidden in some places but\nnot other places.\n\nTo fully resolve the original golang/gddo#402, we will need to\ncome up with and evaluate a more complete plan of action. Until\nthen, we want to restore the source code to a state which can be\ndeployed, so take the short term action of reverting the original\nCL and go back to a simple and functional behavior: always display\nall packages.\n\nUpdates golang/gddo#402.\nFixes golang/gddo#533.\n\nChange-Id: I8fb6ac05aa6f118e740e27eaec1bcf2fc9d32766\nReviewed-on: https://go-review.googlesource.com/130937\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "a475e0307621ec6832db210443de8f9ff6ff3148",
      "tree": "101341ba3e4d44c5b1f80be561e038e01daa5e52",
      "parents": [
        "daffe1f90ec57f8ed69464f9094753fc6452e983"
      ],
      "author": {
        "name": "Dmitriy",
        "email": "dchenk@users.noreply.github.com",
        "time": "Sat Jul 28 00:54:04 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Sat Jul 28 00:57:09 2018 +0000"
      },
      "message": "Update http links to https\n\nChange-Id: Ie2de4c427f234495c77b57ea0ce31cf41fa46ff1\nGitHub-Last-Rev: e2d1d79ba359738ce6725a4627de674f9d5eb850\nGitHub-Pull-Request: golang/gddo#568\nReviewed-on: https://go-review.googlesource.com/126575\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "daffe1f90ec57f8ed69464f9094753fc6452e983",
      "tree": "a9c7261dca44e46b0680dc6cd7490da904cb9871",
      "parents": [
        "9ab275bde8fe1bb887642e9250b8d58aba11af61"
      ],
      "author": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Wed Jun 27 21:27:15 2018 -0700"
      },
      "committer": {
        "name": "Filippo Valsorda",
        "email": "filippo@golang.org",
        "time": "Tue Jul 03 17:44:36 2018 +0000"
      },
      "message": "gosrc: validate repo from meta\n\nFixes CVE-2018-12976.\n\nChange-Id: I6b87ab692915d46ba4f668ab848473de9b054c8a\nReviewed-on: https://go-review.googlesource.com/121358\nReviewed-by: Filippo Valsorda \u003cfilippo@golang.org\u003e\n"
    },
    {
      "commit": "9ab275bde8fe1bb887642e9250b8d58aba11af61",
      "tree": "74df1831ca2705ed956a27c7e5f7c316515a92e6",
      "parents": [
        "574849d519ec3acb591fc5620ee0aa3ea48081e0"
      ],
      "author": {
        "name": "Paul Jolly",
        "email": "paul@myitcv.io",
        "time": "Tue Jun 26 08:45:55 2018 +0100"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Wed Jun 27 22:11:37 2018 +0000"
      },
      "message": "gosrc: add minimal support for vgo-aware modules\n\nCurrently, gddo assumes that there will be just one go-import HTML meta\ntag when resolving a custom import\u0027s VCS repository. vgo introduces a\nspecial new go-import meta tag to identify the location of published Go\nmodules; it has the VCS identifier \u0027mod\u0027.\n\nhttps://golang.org/issue/25140 and https://golang.org/issue/25139 added\nminimal awareness to the Go 1.9 and 1.10 branches for the vgo transition\nthat will start in Go 1.11. Part of this backported support is to ignore\nthe module special go-import meta tag which has a \u0027mod\u0027 vcvs type:\n\nhttps://go-review.googlesource.com/c/go/+/115298/4/src/cmd/go/internal/get/discovery.go\n\nPer https://golang.org/issue/25069, the \u0027mod\u0027 vcs type is used by \u0027new\u0027\nGo code to identify where published modules can be fetched.\n\nAs a first minimal step we can make gddo \"aware\" in the same way that Go\n1.9 and 1.10 are \"aware\" of these published modules by simply ignoring\nthat go-import meta tag.\n\nLater gddo CLs will likely need to enhance support for vgo, but this is\na sufficient first step.\n\nFixes #558\n\nChange-Id: Ibddfcc8e0a663792da206a244e5cffb8c68fe894\nReviewed-on: https://go-review.googlesource.com/120817\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "574849d519ec3acb591fc5620ee0aa3ea48081e0",
      "tree": "eb73a0cfcc8f929f27ac7e6ef04c53bcbb89f802",
      "parents": [
        "3afa281c272cf4540ebb11e95835fda1967919db"
      ],
      "author": {
        "name": "Mike Kabischev",
        "email": "kabischev@gmail.com",
        "time": "Wed Jun 06 13:43:16 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Thu Jun 21 22:15:06 2018 +0000"
      },
      "message": "cloud.google.com/go/pubsub added to vendor\n\nFixes #553\nI\u0027ve added `cloud.google.com/go/pubsub` to vendor to avoid problem with double http handlers registrations.\n\nChange-Id: I0ea6cebdc8547b53ae4dd8801a4bd89547e4f2b7\nGitHub-Last-Rev: 0cb2eab2e3a401a9fa3b128d0480c5b5964a9b67\nGitHub-Pull-Request: golang/gddo#557\nReviewed-on: https://go-review.googlesource.com/116417\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "3afa281c272cf4540ebb11e95835fda1967919db",
      "tree": "ed8491a9f88f3f743a6c4cf7eea5fdb732ff228c",
      "parents": [
        "f4a8462fccbdf5fb91b0182692385a90252168e5"
      ],
      "author": {
        "name": "Suriyaa Sundararuban",
        "email": "suriyaasundararuban@gmail.com",
        "time": "Wed Jun 13 06:51:58 2018 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Wed Jun 13 15:28:26 2018 +0000"
      },
      "message": "lintapp: use HTTPS protocol\n\nChange-Id: Ie8f47a410ab568ebcfb308db1c4fe060e1479614\nReviewed-on: https://go-review.googlesource.com/118576\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "f4a8462fccbdf5fb91b0182692385a90252168e5",
      "tree": "8877e561194b18c8f5b013c7fd0975796b2f8f63",
      "parents": [
        "a154dc8b46f4e499724277f2ff2e9b41b959198d"
      ],
      "author": {
        "name": "Suriyaa Sundararuban",
        "email": "suriyaasundararuban@gmail.com",
        "time": "Wed Jun 13 06:49:51 2018 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Wed Jun 13 15:28:04 2018 +0000"
      },
      "message": "gddo-server: use HTTPS protocol\n\nChange-Id: Ic69e98d709640fe572ba3019f80d62dd7bd1a07d\nReviewed-on: https://go-review.googlesource.com/118575\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "a154dc8b46f4e499724277f2ff2e9b41b959198d",
      "tree": "62bbea2ac53b0baa0e45f9066d20e04559ee05c7",
      "parents": [
        "abcff8962b91e0c6ebbfdeeb6dc963ea6f636e79"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue May 29 16:33:58 2018 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue May 29 06:41:06 2018 +0000"
      },
      "message": "gddo-server: fix bogus comment\n\nThis was accidentally left behind in abcff89 during review.\n\nChange-Id: Ia259269a56e37754f4faf793b13deb9a918359a1\nReviewed-on: https://go-review.googlesource.com/114975\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "abcff8962b91e0c6ebbfdeeb6dc963ea6f636e79",
      "tree": "e1961728dacfc0e11c20e191644f84d4fcae64d1",
      "parents": [
        "416d5fc8c9c85e9ec9252a70d01e069f4b287ff0"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Sat May 26 10:02:35 2018 +1000"
      },
      "committer": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue May 29 06:05:04 2018 +0000"
      },
      "message": "gddo-server: publish crawl events to a Pub/Sub feed\n\nChange-Id: I55d798a8be5ca1b05375d57d011eda3444b0b415\nReviewed-on: https://go-review.googlesource.com/114775\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "416d5fc8c9c85e9ec9252a70d01e069f4b287ff0",
      "tree": "80dd2fd3bd4c439d8edb8d36ed51676c7e99ed59",
      "parents": [
        "6d3df77eef563f1c9ca82e71cb327797c7c6e16c"
      ],
      "author": {
        "name": "Frederik Ring",
        "email": "frederik.ring@gmail.com",
        "time": "Fri Mar 30 16:57:20 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Mar 30 18:00:52 2018 +0000"
      },
      "message": "gddo-server: do not 404 when URL contains unknown query parameters\n\nCurrently, the server sends a 404 when the URL contains query parameters\nunknown to the application. Instead, ignore the parameters. Fixes #500\n\nChange-Id: I4478118311ee57c2f4adcb28fcdfff98357d0c39\nGitHub-Last-Rev: f2754463e02fbae9a07ff625669ab1cdc75aaa2a\nGitHub-Pull-Request: golang/gddo#548\nReviewed-on: https://go-review.googlesource.com/103400\nReviewed-by: Dmitri Shuralyov \u003cdmitri@shuralyov.com\u003e\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "6d3df77eef563f1c9ca82e71cb327797c7c6e16c",
      "tree": "5985ae823a16b518ab77dba08abb01abf9ab720f",
      "parents": [
        "052378f5476869804f44ab61df2243a80ff3518f"
      ],
      "author": {
        "name": "Parker Moore",
        "email": "parkrmoore@gmail.com",
        "time": "Fri Mar 23 20:51:50 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Mar 30 17:50:11 2018 +0000"
      },
      "message": "gddo-server: log configuration settings as Debug only\n\nTo prevent leaking sensitive data in the normal case, use the Debug\nlogging level instead of Info when logging credentials.\n\nThere are very sensitive pieces of data in the settings, namely GitHub\nsecrets, Redis database passwords, etc. In the normal case, these are\nlogged. To prevent accidental leaking of credentials, only print\nsettings map when logging in Debug mode.\n\nChange-Id: I4144074bf2b26a940fd9bfb4ed695b9112e67521\nGitHub-Last-Rev: 70b36f748181c76ec74a3629d4375a64e2d5a128\nGitHub-Pull-Request: golang/gddo#545\nReviewed-on: https://go-review.googlesource.com/102278\nReviewed-by: Parker Moore \u003cparkrmoore@gmail.com\u003e\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "052378f5476869804f44ab61df2243a80ff3518f",
      "tree": "0632f318e1c8c03b25478902264c554b287f1e15",
      "parents": [
        "dcea65fd03382fd4f4df9ebdac117c6e0cde2594"
      ],
      "author": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Mar 14 13:20:49 2018 -0400"
      },
      "committer": {
        "name": "Andrew Bonventre",
        "email": "andybons@golang.org",
        "time": "Wed Mar 14 18:02:51 2018 +0000"
      },
      "message": "CONTRIBUTING.md: remove note about not accepting Pull Requests\n\nUpdates golang/go#24185\n\nChange-Id: I10753a1e9829a7b2f74c3e9bade62f8a1d4ef9e1\nReviewed-on: https://go-review.googlesource.com/100682\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n"
    },
    {
      "commit": "dcea65fd03382fd4f4df9ebdac117c6e0cde2594",
      "tree": "78abb033bbfc7ed49f61cadc9cae9278fc03894f",
      "parents": [
        "34dd0bc6192656e2c0bca3c8a41f57196aa22cde"
      ],
      "author": {
        "name": "Leigh McCulloch",
        "email": "leighmcc@gmail.com",
        "time": "Tue Feb 20 03:16:16 2018 +0000"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@golang.org",
        "time": "Tue Feb 20 18:13:50 2018 +0000"
      },
      "message": "talksapp: go-talks.appspot.com \u003d\u003e talks.godoc.org\n\nUpdate references of go-talks.appspot.com to talks.godoc.org, because\nthe talksapp is hosted on the talks.godoc.org domain now and the old\nappspot domain is irrelevant.\n\nAlso, some of the references are incorrectly go-talks.appspot.org which\nmust be a typo, because that domain displays a for sale sign and does\nnot appear to be owned by Google.\n\nFixes golang/gddo#532\n\nChange-Id: I8b8ec58e2f2de0e1f2f8d66a6adedc2cb50da754\nReviewed-on: https://go-review.googlesource.com/95256\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "34dd0bc6192656e2c0bca3c8a41f57196aa22cde",
      "tree": "d454e6f92b9c68b97b22adae3dbc94ad0c1be4a4",
      "parents": [
        "2d52dba233bbdd2e459f812de92980f9c2ccc192"
      ],
      "author": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Feb 16 14:40:49 2018 -0800"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Feb 16 22:43:20 2018 +0000"
      },
      "message": "gosrc: re-generate Go 1.10 std library\n\nChange-Id: Iba28ae765a527f737bb87ab2b789e3f6741f071f\nReviewed-on: https://go-review.googlesource.com/94875\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "2d52dba233bbdd2e459f812de92980f9c2ccc192",
      "tree": "ea3450631f162b14fbe44a9895290e3fe26cc190",
      "parents": [
        "a70545fe9a9d66d916f90224f6ae4840162130b0"
      ],
      "author": {
        "name": "Daniel Nephin",
        "email": "dnephin@gmail.com",
        "time": "Fri Feb 09 17:54:08 2018 -0500"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Tue Feb 13 23:56:19 2018 +0000"
      },
      "message": "gddo-server: fix redirect loop with canonical imports\n\nOnly redirect to canonical github project when the requested is a case\ninsensitive match, but not an exact match to the requested project.\nOtherwise projects which have been moved to a new name, but use a\ncanonical import to the old name will result in a redirect loop.\n\nChange-Id: I350359d802c3c42e47f2247ffee2469d6449eabc\nReviewed-on: https://go-review.googlesource.com/93176\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "a70545fe9a9d66d916f90224f6ae4840162130b0",
      "tree": "9444be06136e48bdafb9246100d1472251322839",
      "parents": [
        "9b12a26f3fbd7397dee4e20939ddca719d840d2a"
      ],
      "author": {
        "name": "Leigh McCulloch",
        "email": "leighmcc@gmail.com",
        "time": "Sun Feb 11 01:01:41 2018 +0000"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Tue Feb 13 21:26:12 2018 +0000"
      },
      "message": "talksapp: Enforce HTTPS\n\nAdd redirects from HTTP to HTTPS. Add HSTS header. Update example URLs\nto use HTTPS.\n\nFixes golang/gddo#536\n\nChange-Id: Iffbf1cff8ed0e87a8cae90496907577f410e4444\nReviewed-on: https://go-review.googlesource.com/93276\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "9b12a26f3fbd7397dee4e20939ddca719d840d2a",
      "tree": "f6061f820bbb6c75e88977eda00702d0d13b3604",
      "parents": [
        "bc1419aa93d33c909e9c141b49ef46bdcbfa10b0"
      ],
      "author": {
        "name": "JBD",
        "email": "jbd@google.com",
        "time": "Tue Jan 30 11:12:42 2018 -0800"
      },
      "committer": {
        "name": "JBD",
        "email": "jbd@google.com",
        "time": "Tue Jan 30 20:44:05 2018 +0000"
      },
      "message": "gddo-server: hide internal packages\n\nList internal packages only underneath their direct parent\nor whether is browsing the internal package themselves.\n\nChange-Id: I856178b427de2486c17b8f162e64be62bded9272\nReviewed-on: https://go-review.googlesource.com/90855\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "bc1419aa93d33c909e9c141b49ef46bdcbfa10b0",
      "tree": "7235fed290a952f1368f4f40657350d409ba4c7e",
      "parents": [
        "7940e40f716f12d1c5781ef37de0420157308aa7"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Tue Jan 16 14:20:52 2018 -0800"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Tue Jan 16 22:35:24 2018 +0000"
      },
      "message": "gddo: remove no longer used internal support packages.\n\nChange-Id: I29ef5640e1196a9804e1a2fd6de06541d1fb0049\nReviewed-on: https://go-review.googlesource.com/87895\nReviewed-by: Ross Light \u003clight@google.com\u003e\n"
    },
    {
      "commit": "7940e40f716f12d1c5781ef37de0420157308aa7",
      "tree": "8c78b52f1c80b70647fe6fff7ac773ef75decb9f",
      "parents": [
        "e9020e607f277dff95fb5b96d37c5645a0d04a3f"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Wed Jan 03 18:49:53 2018 -0800"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Thu Jan 04 20:51:03 2018 +0000"
      },
      "message": "internal/runtimeconfig: improve test set up of fake server by using port\n0 to automatically pick a port.\n\nChange-Id: I6619af41ed18520f1c39256407fa774a660fd513\nReviewed-on: https://go-review.googlesource.com/86076\nReviewed-by: Ross Light \u003clight@google.com\u003e\n"
    },
    {
      "commit": "e9020e607f277dff95fb5b96d37c5645a0d04a3f",
      "tree": "631cd1df4662aa340d9ca4806b2107c52ff2e688",
      "parents": [
        "3e1261df1224675fcc5c826bf1f87a452dd8a698"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Wed Jan 03 16:44:28 2018 -0800"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Thu Jan 04 01:43:12 2018 +0000"
      },
      "message": "Remove travis build/test using 1.8.\n\nChange-Id: I0bb528467effb355c435ec55f792a027ffd41341\nReviewed-on: https://go-review.googlesource.com/86036\nReviewed-by: Tuo Shan \u003cshantuo@google.com\u003e\n"
    },
    {
      "commit": "3e1261df1224675fcc5c826bf1f87a452dd8a698",
      "tree": "2e0639787aab4386f81c589803b658959642c627",
      "parents": [
        "293f5da99ebf75dfe83bdc40605c1dca64a484a9"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Thu Dec 28 16:12:09 2017 -0800"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Tue Jan 02 23:19:33 2018 +0000"
      },
      "message": "internal/runtimeconfig: add tests.\n\nAllow user to set any minimum value for wait time \u003e 0.\n\nChange-Id: I61592707f840029c6f401e383d66fd9608b993f5\nReviewed-on: https://go-review.googlesource.com/85655\nReviewed-by: Ross Light \u003clight@google.com\u003e\n"
    },
    {
      "commit": "293f5da99ebf75dfe83bdc40605c1dca64a484a9",
      "tree": "ba95e6ab5eadecdf03c93804e9e824c02447bcc0",
      "parents": [
        "b04e9d22f110956689186b5fe5e339a8717f68ba"
      ],
      "author": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Nov 17 12:24:44 2017 -0800"
      },
      "committer": {
        "name": "Tuo Shan",
        "email": "shantuo@google.com",
        "time": "Fri Nov 17 22:08:09 2017 +0000"
      },
      "message": "database: cast float and time types in incrementalCounter.\n\nNewer Redis version requires arguments types to be string or integer.\n\nChange-Id: I5f3fba9affda3b0747372da824ca0662cc95a495\nReviewed-on: https://go-review.googlesource.com/78535\nReviewed-by: Ross Light \u003clight@google.com\u003e\n"
    },
    {
      "commit": "b04e9d22f110956689186b5fe5e339a8717f68ba",
      "tree": "26b4edc921ff1282db7cd56a4a8a92e6cec58ac4",
      "parents": [
        "768ea9c9e9c14007efe1d593a504bcda6dc945e2"
      ],
      "author": {
        "name": "Ross Light",
        "email": "light@google.com",
        "time": "Fri Nov 17 13:54:00 2017 -0800"
      },
      "committer": {
        "name": "Ross Light",
        "email": "light@google.com",
        "time": "Fri Nov 17 21:57:12 2017 +0000"
      },
      "message": "internal/requestlog: use http.Get instead of s.Client.Get\n\nSame rationale as golang.org/cl/78539.\n\nChange-Id: I32f0f412b3d31d803b554a0cc5df9265e7405796\nReviewed-on: https://go-review.googlesource.com/78541\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    },
    {
      "commit": "768ea9c9e9c14007efe1d593a504bcda6dc945e2",
      "tree": "65ffb6fddc19352a2e5b04166862ba6f8d72584d",
      "parents": [
        "dd0daf836b8f2c658d2d496e8ea65b42f0124a7d"
      ],
      "author": {
        "name": "Ross Light",
        "email": "light@google.com",
        "time": "Fri Nov 17 13:39:52 2017 -0800"
      },
      "committer": {
        "name": "Ross Light",
        "email": "light@google.com",
        "time": "Fri Nov 17 21:49:08 2017 +0000"
      },
      "message": "internal/health: use http.Get instead of s.Client.Get\n\nhttptest.Server.Client was added in Go 1.9, and we want to support Go\n1.8+ for App Engine.\n\nChange-Id: I1eb539a69c2dadc85505b181eeeb6e20dd333df7\nReviewed-on: https://go-review.googlesource.com/78539\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n"
    }
  ],
  "next": "dd0daf836b8f2c658d2d496e8ea65b42f0124a7d"
}
