)]}'
{
  "log": [
    {
      "commit": "91697af73a32a808f0bd7b732bdba661fda595c7",
      "tree": "279434b529962f219b146ee2c275c1917af41df0",
      "parents": [
        "18758a480d3f22618095dc339b7778436a4aa0bc"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 19:42:47 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Aug 28 13:32:41 2026 -0700"
      },
      "message": "internal/breakings: make typeString recursive\n\nWe have to call typeString for type expressions\ninside types.\n\nChange-Id: Ie89d2667f10d056f5969b8d1d4d483bada318005\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/823144\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "18758a480d3f22618095dc339b7778436a4aa0bc",
      "tree": "2c6b6e2c9d0acc19933f6989975a0a39f85c063e",
      "parents": [
        "b687f4531903f3d3f9f772535500ac084d4dde60"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 17:05:32 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Aug 28 12:48:29 2026 -0700"
      },
      "message": "internal/breakings: type strings for interfaces\n\nInterface type identity is defined in terms of type sets, which are\ninfeasible to compute with syntax. We provide an approximation.\nFor typical interfaces with just a list of methods, sorting them\nwill do.\n\nChange-Id: I522bcca7f3265ebc9f3e56e0898a8f0828d3dab4\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/820720\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nTryBot-Bypass: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "b687f4531903f3d3f9f772535500ac084d4dde60",
      "tree": "4550ba8b723f16596f43b985ac322bb6734119e9",
      "parents": [
        "6a3161985237667034950fd33b3d38171d53d699"
      ],
      "author": {
        "name": "Sean Liao",
        "email": "sean@liao.dev",
        "time": "Sat Aug 15 20:24:52 2026 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 28 12:12:55 2026 -0700"
      },
      "message": "cmd/internal/doc: allow reading packages from module cache\n\nThis lets go doc -http pkg@version work properly\n\nFor golang/go#78459\n\nChange-Id: Ida37d9be13461896acfbd12daa8363d46a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/815900\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "6a3161985237667034950fd33b3d38171d53d699",
      "tree": "83d2528168be0f841b25a38756b51f1edb8733e9",
      "parents": [
        "ebe7ec0ce0dd234e9c6cdd0352d9546afb1b5d2d"
      ],
      "author": {
        "name": "Sean Liao",
        "email": "sean@liao.dev",
        "time": "Sat Aug 15 21:33:00 2026 +0100"
      },
      "committer": {
        "name": "Sean Liao",
        "email": "sean@liao.dev",
        "time": "Fri Aug 28 09:20:37 2026 -0700"
      },
      "message": "internal/fetch: list versions from module cache\n\nWhen run with pkgsite -cache, this makes the version list\npage list the available versions in the cache.\nThe pages for each version were already supported,\nyou just had to know the version to navigate to them.\n\nChange-Id: I6d4038bd2108c3f181160756d9eddb1a6a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/815920\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "ebe7ec0ce0dd234e9c6cdd0352d9546afb1b5d2d",
      "tree": "c2b90baf8ec7c38e6b37024e3e429fd9ca79105e",
      "parents": [
        "08d779632c484fc7716320dcda30ef919424effe"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Tue Aug 25 15:04:41 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 25 12:43:38 2026 -0700"
      },
      "message": "tests: prevent dynamic readme badges from rendering\n\nNewly added \"test vuln withdrawn module\" displayed a dynamic badge that\nwas causing intermittent kokoro failures. Updated tests to prevent\ndynamic badge rendering and update screenshot test.\n\nChange-Id: I41901e2e8df5294536fea19a00b4c59c2ca0fd35\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/821240\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicholas Husin \u003cnsh@golang.org\u003e\nReviewed-by: Nicholas Husin \u003chusin@google.com\u003e\n"
    },
    {
      "commit": "08d779632c484fc7716320dcda30ef919424effe",
      "tree": "42d60ad651887f4fbbda2750ab78e119fed1502b",
      "parents": [
        "f11d96b6961f59bfc291c3fb9751dd7a4b935ff9"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Thu Aug 13 20:06:46 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 25 12:08:44 2026 -0700"
      },
      "message": "internal/postgres: improve vector search quality\n\nIncorporate package popularity directly into the vector candidate\nranking CTE before computing the Reciprocal Rank Fusion to prevent\nlow-import package from diluting well-known packages.\n\nPreviously, vector search ranked candidates exclusively by semantic distance. This allowed low-quality or obscure packages to dominate the top vector results, pushing popular packages out of the aggregation window.\n\nThere is now this approach: 1. Fetch the top N nearest neighbors for the query using the index. 2. Rerank the candidates using a combined score that accounts for cosine similarity and popularity.\n\nThis ensures that the vector rank (rank_vec) provided better reflects package quality.\n\nChange-Id: I1a5861bb5ba8268bf0c10fb129a2e0a3d7a8980b\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/815060\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "f11d96b6961f59bfc291c3fb9751dd7a4b935ff9",
      "tree": "be15265e74fa3263c3778d2634f789f44698c703",
      "parents": [
        "e6e9f8900cf2f3104dcb62e74e340b458340e7a9"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 11:59:40 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 18:30:03 2026 -0700"
      },
      "message": "internal/breakings: type strings for structs\n\nProduce type strings for structs.\n\nThe only thing we need to do that\u0027s different from nodeString\nis to expand field decls like \"x, y int\" into \"x int; y int\".\n\nChange-Id: Id6b088d215a1b6473c42f84d1bf7033dcfb2ab30\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/820380\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "e6e9f8900cf2f3104dcb62e74e340b458340e7a9",
      "tree": "9225f594d5f69386730e7b5d28f1b3fb6dc84b38",
      "parents": [
        "79bbd0ef37ae2b40feb2c3af336169fc5f842277"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 10:12:58 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 18:29:56 2026 -0700"
      },
      "message": "internal/breakings: type string for generic functions\n\nConstruct a type string for a generic function.\n\nThe type parameter names don\u0027t matter, but their positions\nin the list do matter. We use numbers for the positions.\n\nChange-Id: I8ce01fcb507729a3c2d95977b9a455676a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/813945\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "79bbd0ef37ae2b40feb2c3af336169fc5f842277",
      "tree": "7ddc981d6a5046873a0525b4254ac95748f88c54",
      "parents": [
        "58cba340395e0beda901fe951e79e635415f5c6c"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 09:51:56 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 09:14:30 2026 -0700"
      },
      "message": "internal/breakings: type strings for functions\n\nRemove arg and return value names from function signatures.\n\nChange-Id: Ifb3a63f35d0942c69c42ac46eb37e6146a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/813944\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nTryBot-Bypass: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "58cba340395e0beda901fe951e79e635415f5c6c",
      "tree": "51d60ff19a49e2ee3ed8f8a05d9577f367405c88",
      "parents": [
        "ac4376fe69c9ad5618c5c50d5382edf7fd93ea49"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 07:59:50 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 24 09:13:38 2026 -0700"
      },
      "message": "internal/breakings: type strings\n\nPart of a sequence of CLs for detecting breaking changes.\n\nThis is a first step at type equality, which is an important\npart of it.\n\nChange-Id: Iac6053ad238f83bf4c1e5affa79b18676a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/813943\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ac4376fe69c9ad5618c5c50d5382edf7fd93ea49",
      "tree": "2b87ede000b4f19f46a2cfdc62cac2dfb241f270",
      "parents": [
        "adbf43b35054bcfbb020bf5c23b81709b0aa5591"
      ],
      "author": {
        "name": "Nicholas S. Husin",
        "email": "nsh@golang.org",
        "time": "Tue Aug 18 17:47:55 2026 -0400"
      },
      "committer": {
        "name": "Nicholas Husin",
        "email": "nsh@golang.org",
        "time": "Wed Aug 19 14:00:42 2026 -0700"
      },
      "message": "internal/vuln: do not count withdrawn vuln as affecting a package\n\nCurrently, withdrawn vulnerabilities are still prominently displayed as\nif they are regular vulnerabilities when viewing a package. This is\nlikely causing a lot of undue noise for users.\n\nTherefore, stop showing withdrawn vulnerabilities, similar to\ngovulncheck. Users who want to see withdrawn vulnerabilities can check\nit directly on pkg.go.dev/vuln.\n\nFixes golang/go#80941\n\nChange-Id: Idb981b629e4bb31eb3f32e02fbb8cd326a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/817440\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Nicholas Husin \u003chusin@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "adbf43b35054bcfbb020bf5c23b81709b0aa5591",
      "tree": "48fbf4162c905dbf16f308c9030942be0f721cdd",
      "parents": [
        "5d3e91b726f3277acd3a556a05ac7e9f7116cd74"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Thu Aug 13 18:15:35 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 11:40:28 2026 -0700"
      },
      "message": "all: migrate pkgsite API from v1beta to v1\n\n- Update documentation references.\n- Update route handlers and openapi.yaml.\n\nFixes golang/go#80871\n\nChange-Id: I635dbb8210411974839de681e56ec6230501f111\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/814920\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5d3e91b726f3277acd3a556a05ac7e9f7116cd74",
      "tree": "83aeab7398d04126262cc581c37198ae7dec65be",
      "parents": [
        "a115c9fca9320c53d794015f82f1c9815b34ca25"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 13 09:09:54 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 13 12:00:41 2026 -0700"
      },
      "message": "go.mod: update golang.org/x dependencies\n\nUpdate golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ic6b264b292d76ecc9d1ecf238bafccf475c4447d\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/814661\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "a115c9fca9320c53d794015f82f1c9815b34ca25",
      "tree": "75ec55d3a25d196f1d23d01bb62c76eafe2c05ad",
      "parents": [
        "87ad201175e81c89d34ae301a43baa4f2768b732"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 17:35:08 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Aug 13 08:15:45 2026 -0700"
      },
      "message": "static/frontend/search: update search.js\n\nRunning \"all.bash lint\" changed these files because it \nrecompiled the typescript.\n\nCommit a1a4503 changed search.ts without recompiling.\n\nChange-Id: I0897c38a77d6a0dc5d9a82476ec2be166a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/814220\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "87ad201175e81c89d34ae301a43baa4f2768b732",
      "tree": "d76fb4d7fa317d044e1362358daac474dd972eef",
      "parents": [
        "fc6673f6ebb29adb62055b39ad9dca27f2a0cb8a"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 05 15:49:30 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 12 12:37:36 2026 -0700"
      },
      "message": "devtools/cmd/evaldoc: add HTML UI templates and test suite\n\nRender a full site with links to packages and individual files.\n\nDisplay symbols that have documentation in green, and those that need\nit but don\u0027t have it in red.\n\nAdd tests.\n\nFor golang/go#80385.\n\nChange-Id: I948af649f87ed0bee383cfb13ab77799858c3de7\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/813080\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "fc6673f6ebb29adb62055b39ad9dca27f2a0cb8a",
      "tree": "6144413c94d115e29ba31ae7f4029359e8fffd28",
      "parents": [
        "28d1bc55ad5bb274d5deb18d30157a1592ccc2bb"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 05 15:15:31 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 12 08:47:25 2026 -0700"
      },
      "message": "devtools/cmd/evaldoc: turn into HTTP web server with plain text rendering\n\nInstead of printing to the terminal, bring up a web server to display\nthe information.\n\nThis will pay off in the next CL, when we can render the entire module\nwith useful links and colors.\n\nFor golang/go#80385.\n\nChange-Id: I6e3c18bec776923bb5464c17f975d98a222c6dcc\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/813060\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "28d1bc55ad5bb274d5deb18d30157a1592ccc2bb",
      "tree": "7608f7a9292837790dc7775cd40c8844c4db23db",
      "parents": [
        "a1a4503ff625915161dc197111fdd4b3bdcad0ae"
      ],
      "author": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Sat Jul 25 16:14:39 2026 +0800"
      },
      "committer": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Tue Aug 11 07:37:26 2026 -0700"
      },
      "message": "internal: fix struct field name in comment\n\nChange-Id: I45d8f020fec48cf099b7703edfa0f85944cdc7f5\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805821\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "a1a4503ff625915161dc197111fdd4b3bdcad0ae",
      "tree": "2f76050bbc1bafa05ffd578d9e37dfdceb6f442f",
      "parents": [
        "7c0ef711329a00d7ee16451b797692d8a62e5aca"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 27 17:14:18 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 10 14:58:25 2026 -0700"
      },
      "message": "internal, static: add telemetry click beacon for search A/B testing\n\nAdd /search-click handler to log search result click metadata\n(query, clicked_package, rank, cohort, timestamp) to Cloud Logging.\nPass IsVectorSearch to SearchPage template and fire non-blocking\nsendBeacon telemetry when users select search results.\n\nChange-Id: I4d4aec11d28bdb65c4977b04288d63cef57c96c6\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/806500\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7c0ef711329a00d7ee16451b797692d8a62e5aca",
      "tree": "76ff478c21f6dc2db3dc3b93af2a607812f7a089",
      "parents": [
        "8515cf04949e504ea84e3b4ebcd9fc2eb83a9454"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 27 17:02:20 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 10 14:58:22 2026 -0700"
      },
      "message": "internal, internal/frontend: add vector-search experiment flag\n\nAdd the vector-search experiment flag to internal/experiment.go and\ngate query vector embedding generation in fetchSearchPage behind\nexperiment.IsActive(ctx, internal.ExperimentVectorSearch).\n\nChange-Id: If0efb59aa05bbc1150e8970ff76f0928db704d7a\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/806461\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "8515cf04949e504ea84e3b4ebcd9fc2eb83a9454",
      "tree": "75488b47e588ea1cf27a982d204908482678b75f",
      "parents": [
        "c739841eba8c42cd46c1bf37d747d74b883f0633"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 05 15:15:05 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 10 14:44:39 2026 -0700"
      },
      "message": "devtools/cmd/evaldoc: support fetching modules from proxy\n\nThis CL augments the evaldoc program by taking a module@version\nargument and fetching it from the proxy.\n\nI tested this manually. The final version will have more extensive\ntests.\n\nFor golang/go#80385.\n\nChange-Id: I26f413abad242378eb45b5abf52fba7f0c2ddeed\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/811080\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "c739841eba8c42cd46c1bf37d747d74b883f0633",
      "tree": "96e42e4dea523fdfc34a60fc8b175c2b0e19d252",
      "parents": [
        "2a70df934369582df1e4b96139e4b63bfd7dbe40"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Aug 06 07:50:45 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 10 14:36:17 2026 -0700"
      },
      "message": "internal/breakings/tri: 3-valued bool\n\nThis is the first CL in a series that implements a signal for breaking\nchanges. The readme provides a roadmap for the eventual structure of\nthis directory. The CLs build the structure from the bottom up. We start\nwith a three valued boolean, which is needed to reflect the fact that\ndetecting breaking changes with syntax is necessarily imprecise: we\ncan\u0027t always know for sure if a change is a breaking one without type\ninformation.\n\nFor golang/go#80385.\n\nChange-Id: I98d93a278238dc8ce8713eca1812834126af8258\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/811380\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a70df934369582df1e4b96139e4b63bfd7dbe40",
      "tree": "5f3074bbaf34f94883cd6ace2d3e531bc0725489",
      "parents": [
        "a7cbeca2e23c826baa002ab637f4c8e2db1b8e71"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 03 12:59:49 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 07 07:10:25 2026 -0700"
      },
      "message": "internal/frontend: display doc eval\n\nPut the documentation evaluation on the evals page.\n\nCall it \"documentation coverage\" to make it clear that it\u0027s not about\nquality.\n\nFor golang/go#80385.\n\nChange-Id: I7d252431d2d01aaba8ac3b5b0716da7c42364d42\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/809681\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "a7cbeca2e23c826baa002ab637f4c8e2db1b8e71",
      "tree": "8a655c81a13919e4834cf68d1e21614728e25553",
      "parents": [
        "d29292e4789c5f3d6a5b14a0831bbaa9d2faef5e"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 14:00:22 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 06 14:26:06 2026 -0700"
      },
      "message": "tests/screentest: relax pixel diffs on some tests\n\nUse the new feature in screentest to make the retrypixels value\nlarger for certain tests that tend to fail.\n\nWe need the version of screentest at master because it hasn\u0027t been\ntagged yet.\n\nChange-Id: I68770f1d111895ae6c1a460599e9e6b4ee90f369\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/811800\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "d29292e4789c5f3d6a5b14a0831bbaa9d2faef5e",
      "tree": "3d178042af190d0a40a8d81208540900e72245dd",
      "parents": [
        "0ca3caa02857ed3d40963d3f911c48c4c2815e3c"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Aug 05 15:14:50 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Aug 06 10:13:18 2026 -0700"
      },
      "message": "devtools/cmd/evaldoc: tool for doc coverage\n\nThis is the first of several CLs that implement a tool for\ndocumentation coverage. Users can run this to better understand their\ndocumentation coverage score on the evaluations page.\n\nThis first CL has limited functionality: it reads only from the file\nsystem, and just writes a simple list of symbols and whether they are\ndocumented. Over the next few CLs, we\u0027ll build on that to produce a web\nserver that shows the symbols in context.\n\nAs part of this change, we modify CollectSymbols to use the Go\nidentifier instead of a name for the symbol. That means we lose some\ncontext information, like the type that a method is defined on. This\nisn\u0027t going to matter for this program, because we will be showing the\nname in context. And it doesn\u0027t matter for production use because there\nwe only count the number of symbols.\n\nFor golang/go#80385.\n\nChange-Id: I62c84e953719c5a3f347334669b3d71b7dd10e59\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/811060\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "0ca3caa02857ed3d40963d3f911c48c4c2815e3c",
      "tree": "c6706a6b0d41cdaac4854fc2db5d1421ae6babe9",
      "parents": [
        "9175adf713dbdc79186cb3531996bc6ba3ca355f"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Fri Jul 17 18:58:45 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 06 08:47:12 2026 -0700"
      },
      "message": "internal, cmd: integrate vector search into frontend\n\n- Insert embedding client into fetchSearchPage so that each user query\n  will have an embedding generated. This embedding will be utilized to\n  search the DB for corresponding results.\n- This feature is guarded by the EnableVectorSearch flag.\n\nChange-Id: I548ee12daad9f7916b6937a63699ae2bddd32024\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/802280\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "9175adf713dbdc79186cb3531996bc6ba3ca355f",
      "tree": "8f72e5916c18c001e05008f1a9a26e4f4b217373",
      "parents": [
        "07b002e47760e9dff58410e22257d0219ff712dc"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Thu Jul 16 20:41:46 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 18:18:59 2026 -0700"
      },
      "message": "internal: introduce vector based search\n\n- Introduce SearchScoringParams which will enable A/B testing of\n  different search algorithms and parameters.\n- This will also enable us to build out an evaluation framework around\n  these parameters.\n- Split deepSearch into a vector and text search, while ensuring that\n  the default text search remains exactly the same.\n- Bundle all search scoring within scoreExpr, which is injected into the\n  SQL select statement.\n\nChange-Id: I0a3b71d57b8d637cef28ce4e11935bf4915daea8\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/801820\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "07b002e47760e9dff58410e22257d0219ff712dc",
      "tree": "0e57159f15ec738b1a6fcf863825680c7a66bd7e",
      "parents": [
        "64e168ddebdfd635f74fa821268fb1758e301723"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 31 16:18:16 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Aug 03 17:35:02 2026 -0700"
      },
      "message": "internal/frontend: signal doc: ignore deprecated\n\nIf a package is marked deprecated, don\u0027t require its symbols to be\ndocumented.\n\nExample: golang.org/x/crypto/cast5.\n\nWe don\u0027t need to do that for individual symbols, because if they have a\ndeprecation comment, then they already have a comment!\n\nFor golang/go#80385.\n\nChange-Id: I5a3bde529fa01e9503236c2f9231c19ba4f2c500\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/808740\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "64e168ddebdfd635f74fa821268fb1758e301723",
      "tree": "0459260e0647de4ef5c8f79ab9b5b8244208b5ee",
      "parents": [
        "00be4bdacb9b39edfe24f7f2904edea132bf4c9c"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 31 15:17:47 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 08:42:35 2026 -0700"
      },
      "message": "internal/frontend: signal doc: fix signature strings\n\nFix a reversion in which signature strings included param names again.\n\nFor golang/go#80385.\n\nChange-Id: Ia19d3fc7ff81f9917e74d83c330d9fb13a190c5b\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/808663\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00be4bdacb9b39edfe24f7f2904edea132bf4c9c",
      "tree": "40381838465c1f48b7a6cbd9bbad1a4e0802f619",
      "parents": [
        "847960e9ecf4ad4cc753b09a1561630687f0f266"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 27 11:40:14 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 31 10:31:00 2026 -0700"
      },
      "message": "internal/frontend: doc signal: remove small comments\n\nRemove some small, redundant comments.\n\nFor golang/go#80385.\n\nChange-Id: I1a15b94a78269cf4c63f09f351cf3f550746306c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/806420\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "847960e9ecf4ad4cc753b09a1561630687f0f266",
      "tree": "f8be0306ce79d9099a5474d6e4de6743ed9b5bff",
      "parents": [
        "cbf4caddaa8062866636a08202b7430c4fc97531"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Sat Jul 25 09:14:11 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 31 10:30:51 2026 -0700"
      },
      "message": "internal/frontend: doc signal: check local ifaces\n\nIf a package declares an interface, it\u0027s common to omit documentation\non methods that implement that interface, if the interface already\ndocuments the method. So don\u0027t require such methods to have\ndocumentation.\n\nWe use a set of {method name, signature} instead of a map from method\nname to signature because two methods with the same name from different\ninterfaces might have the same signature.\n\nFor golang/go#80385.\n\nChange-Id: I2a04750f5e9f44e60393c0d4dd767eee47d8ec30\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805880\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cbf4caddaa8062866636a08202b7430c4fc97531",
      "tree": "b7613ccbb264fa11c8ed3abeb6e67562fe203ef4",
      "parents": [
        "f8331f0e61f523539c786fef63d3ce3377ab7e31"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 16:45:49 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 31 07:14:43 2026 -0700"
      },
      "message": "internal/frontend: doc signal: accept group comments\n\nIf there is a comment at the start of a \"const\" or \"var\" group, then\naccept that comment for the whole group.\n\nFor example, consider this declaration:\n\n  // Constants for frobbing.\n  const (\n    FrobAll \u003d 1\n    FrobSome \u003d 2\n    FrobNone \u003d 3\n  )\n\nBefore this CL, all these constants were considered undocumented.\nThis CL considers them to be documented, as most Go readers would.\n\nWe do the same for variables, but not types.\n\nFor golang/go#80385.\n\nChange-Id: Ie3f4b956798abaf27b0709245d932a4cfc97c766\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805660\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "f8331f0e61f523539c786fef63d3ce3377ab7e31",
      "tree": "1a022dd910267fc93aa1b4237f149c18324ae624",
      "parents": [
        "c7a3c00b93204aaf26c30ac9a0ea13ea17a41286"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 16:28:05 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 30 12:38:02 2026 -0700"
      },
      "message": "internal/frontend: doc signal: more test reorg\n\n- Use txtar files for CollectSymbols test too.\n\n- Add a test case from SummarizeDocumentation to CollectSymbols test.\n\n- Move test helpers to bottom of file.\n\nFor golang/go#80385.\n\nChange-Id: I83858d17ef2c718e50230b41c054c3f8769f97ef\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805640\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "c7a3c00b93204aaf26c30ac9a0ea13ea17a41286",
      "tree": "5ec0d06192b9bc0e8f13fe428128c39a02b68320",
      "parents": [
        "de0f9b3b2be4f18a17a1e69098fed54e83f43e1e"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 15:04:19 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 30 12:37:46 2026 -0700"
      },
      "message": "internal/frontend: doc signal: clean up tests\n\nMove some long strings to txtar files.\nRemove some redundant cases.\n\nAdd a test for recvTypeName for better coverage.\n\nFor golang/go#80385.\n\nChange-Id: I65afd9639993d253501d4f490487352ce709a404\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805480\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "de0f9b3b2be4f18a17a1e69098fed54e83f43e1e",
      "tree": "1f44eb2e7c2d0e47d499301e2f351139b5e9a159",
      "parents": [
        "102c2b8fe028f70320b1736534d48053991deb1c"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 13:55:02 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 29 07:39:14 2026 -0700"
      },
      "message": "internal/frontend: doc signal: ignore some methods\n\nDon\u0027t expect doc on conventional methods like String, Error, Read and\nso one.\n\nFor golang/go#80385.\n\nChange-Id: I900c86a5a8ca5cdc556ac4e6cb2cab6ffcd56242\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805141\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "102c2b8fe028f70320b1736534d48053991deb1c",
      "tree": "25e32d5d76262f855a28d8487c41bc7387aa4528",
      "parents": [
        "4842002f77ee8e6c94145e9144b650f848f8dcb3"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 11:08:43 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 27 08:58:15 2026 -0700"
      },
      "message": "internal/frontend: doc signal: collect symbols\n\nCollect exported symbols, determining whether they have documentation.\n\nThis CL just does the collection and tests it. It doesn\u0027t wire it up\nto anything yet.\n\nFor golang/go#80385.\n\nChange-Id: I8aa5fa7aca44a12ccd47f49e0db968c21b424aa6\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805320\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "4842002f77ee8e6c94145e9144b650f848f8dcb3",
      "tree": "094bca7218c1270034ab762e3dfc5bc7514e3b3e",
      "parents": [
        "95d18f84b8d26222de17dcd0ed885623fab0e8a3"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 11:41:46 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 27 07:59:19 2026 -0700"
      },
      "message": "internal/frontend: use collectSymbols to count\n\nUse connectSymbols to populate docSummary.\n\n(Also, add a TODO regarding docs for main packages, suggested by\na reviewer on an earlier CL.)\n\nFor golang/go#80385.\n\nChange-Id: I4f893f5814072371f4460f0f9f565f24ca2ea7a2\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805321\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "95d18f84b8d26222de17dcd0ed885623fab0e8a3",
      "tree": "38f372558f16c56273343f92e2391d16d5b4ad08",
      "parents": [
        "2b46ed6595dfb977c4db86b4dab9a493068582fd"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 16 17:12:43 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 10:54:33 2026 -0700"
      },
      "message": "internal/frontend: summarize package documentation\n\nThe first of several CLs that implement a signal for documentation.\nThe idea is crude and simple: we will count the fraction of exported\nsymbols that have a doc comment, as well as consider whether the package\nitself has a doc comment.\n\nWe divide the work into two parts: summarizing the package doc, and then\ninterpreting and displaying the summary. Most CLs will focus\non a summary.\n\nThis CL just sees whether there is a package doc.\n\nFor golang/go#80385.\n\nChange-Id: I590de311b103f55053b989461ead11fbbb90f4a4\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805123\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "2b46ed6595dfb977c4db86b4dab9a493068582fd",
      "tree": "ddf38c602bee30b6f98894f293d15b9b75da2337",
      "parents": [
        "74a0f519f2bf8abf3f15e129b0a460ba26e2ccaa"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 10:13:32 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 24 10:53:44 2026 -0700"
      },
      "message": "internal/frontend: merge evals2 into evals\n\nMerge the two files into one.\n\nChange-Id: Id1629f97dc1f18f6f921aba83fed048a3f7e6413\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805220\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "74a0f519f2bf8abf3f15e129b0a460ba26e2ccaa",
      "tree": "a4746f22325d7284c34923b121873e22d36a3012",
      "parents": [
        "7c7eca78925951cd06c5d3fbd777729fe7fa5b59"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Thu Jul 23 19:10:20 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jul 24 08:47:09 2026 -0700"
      },
      "message": "internal/api: set client error cache duration\n\nEstablish a short cache duration for 4xx client errors to prevent\nredundant calls on errors such as package not found or bad request.\n\nChange-Id: I32dc5880d14955f081caaa6e6bbc9d951fad1adb\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/805020\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "7c7eca78925951cd06c5d3fbd777729fe7fa5b59",
      "tree": "231be7d56e51904deabc3ecdb1136495d0b75ef4",
      "parents": [
        "1088cf4fa1bd4cd39570e133debf29ee6f083e09"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jul 21 21:21:51 2026 -0400"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Wed Jul 22 13:04:30 2026 -0700"
      },
      "message": "cmd/internal/doc: update golang.org/x/pkgsite@v0.3.0\n\nThis picks up go.dev/cl/791342 that uses tags inherited from the\nbuild context.\n\nChange-Id: I1ba07e5235c3c43b62ae3c8f43b169e95fc40745\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803941\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Michael Matloob \u003cmatloob@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Matloob \u003cmatloob@google.com\u003e\n"
    },
    {
      "commit": "1088cf4fa1bd4cd39570e133debf29ee6f083e09",
      "tree": "531742f63fbeaa375c0fd72cee705a8ea8bfdbc5",
      "parents": [
        "8910f3b1f1dbb805674cbba96153aeebd4c44bc1"
      ],
      "author": {
        "name": "Jean Barkhuysen",
        "email": "jean.barkhuysen@gmail.com",
        "time": "Tue Jul 21 12:27:31 2026 -0600"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 22 07:49:22 2026 -0700"
      },
      "message": "internal/index: format to nanoseconds for index URL.\n\nThe golang index supports both:\n\n- https://index.golang.org/index?since\u003d2019-04-10T20:30:42Z\u0026limit\u003d3\n- https://index.golang.org/index?since\u003d2019-04-10T20:30:42.400000Z\u0026limit\u003d3\n\nAnd notably returns different results. That\u0027s because between the 42s\nmark and the 43s mark, new modules got indexed. So, at second\ngranularity, you need your cursor\u0027s window size to be big enough to\ncapture everything that changed in that second, or else risk missing\nmodules OR not making progress beyond that second.\n\nThe higher your precision, the less things can fit in the window,\nmeaning that the cursor has a higher change to make progress / not lose\nanything.\n\nSo, this change makes us use the highest precision available (second -\u003e\nnano).\n\nNote that since postgres only has microsecond granularity we\u0027re actually\ngoing to be querying at microsecond granularity, but anyways, that\u0027s\njust a semantic detail as far as this change is concerned. We still get\nhigher precision.\n\n(This change was inspired by our debugging cursor progress issues\nagainst our internal golang-index\nhttps://github.com/netflix-skunkworks/golang-index).\n\nChange-Id: I32d410214a104a8d694ec6edf9cba4a94c579f41\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803623\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "8910f3b1f1dbb805674cbba96153aeebd4c44bc1",
      "tree": "c0d206ff7dbf81e58bbf86c0a9956db386bf704b",
      "parents": [
        "0e401617d1662134d25d49fcb204a42e604fd65a"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu May 28 18:37:54 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 21 14:45:03 2026 -0700"
      },
      "message": "static/frontend, internal/api: improve doc\n\n- Put filter doc in a separate section and give examples.\n\n- Update doc for versions route.\n\nChange-Id: I912f8bed5488bf8ea164773f9cd970435eab7423\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803040\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0e401617d1662134d25d49fcb204a42e604fd65a",
      "tree": "82b84c6f412aaf8f415acae45e87c4fd772b7907",
      "parents": [
        "3df0c675134bbe088d6da66bc33db6ce04466db9"
      ],
      "author": {
        "name": "Jean Barkhuysen",
        "email": "jean.barkhuysen@gmail.com",
        "time": "Tue Jul 21 12:09:54 2026 -0600"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 21 14:33:26 2026 -0700"
      },
      "message": "cmd/worker: Use db.LatestIndexTimestamp for internal poller rather than time horizon.\n\nThis is my mistake, sorry. In\nhttps://go-review.googlesource.com/c/pkgsite/+/747880 I added the\ninternal poller with a horizon option, thinking that that was the\nsimplest way to do this. But, the problem with the horizon is that the\n\"cursor\" doesn\u0027t advance properly. It advances with time, not with\nwhatever we indexed last.\n\nIf we last indexed T1, and the worker dies, we\u0027d like to resume from T1.\nInstead, with the horizon, we resume from whatever `Tx\u003dnow()-horizon`\nmight be. That\u0027s different than how /poll works: it uses\ndb.LatestIndexTimestamp. So, it\u0027d have resumed from T1, since that was\nwhere we last indexed. This change basically just makes the internal\npoller do the same thing as the /poll endpoint in that regard.\n\nChange-Id: I3232f1684d29ffc0c3bd5104fcdb8562899a2b93\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803720\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nCommit-Queue: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3df0c675134bbe088d6da66bc33db6ce04466db9",
      "tree": "430b03f5a89e16e94a43f2976aad379b5d9fff6f",
      "parents": [
        "a2b7d80f2b82204f3f336ce31610c22b071602bc"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jul 21 15:24:18 2026 +0000"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jul 21 10:26:04 2026 -0700"
      },
      "message": "internal/fetch: remove explicit goexperiment.jsonv2 enabling for encoding/json\n\nSince goexperiment.jsonv2 is enabled by default in Go 1.27,\nwe don\u0027t need to explicitly enable it for \"encoding/json\" in\nmatchingFiles. It will be inherited from the toolchain defaults\nwhen running on Go 1.27+.\n\nThis avoids incorrectly enabling it when processing encoding/json\npackage doc of older Go versions unnecessarily.\n\nUpdates golang/go#71488\n\nFixes golang/go#80325\n\nChange-Id: I341de2f0571d7cc9c4045b806285bcede9d8853c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803341\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a2b7d80f2b82204f3f336ce31610c22b071602bc",
      "tree": "db384c441982dd30f04b9ccd20695105b964d683",
      "parents": [
        "8c401533837e15846d93f531ab72d7210ba00bd0"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 13:17:16 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 11:52:30 2026 -0700"
      },
      "message": "internal/api/types.go: fix comments\n\nMove end-of-line comments to above the field.\n\nChange-Id: I558e43571d84bee9667902bd9cc45abde3d88f93\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803140\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "8c401533837e15846d93f531ab72d7210ba00bd0",
      "tree": "7cdb4825ec67c603752181ec1ddc5e8c1c3cf769",
      "parents": [
        "0a06172a404f34cd880a05aa3f74fb91a9a2e508"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 15 11:13:02 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 11:51:14 2026 -0700"
      },
      "message": "static/frontend/unit/evals: evals template\n\nFill out the evaluations template and add css.\n\nThis will be a \"soft launch\" in that the page will be accessible with\nthe right URL, but we aren\u0027t putting a link to it anywhere. We will\nleave that step, as well as screentests, for when we feel the page\nis ready.\n\nFor golang/go#80385.\n\nChange-Id: Ibf6447f46fa7cf67944bc55cf8611fcf80f66096\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800922\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0a06172a404f34cd880a05aa3f74fb91a9a2e508",
      "tree": "9cf14e925de067430197c3a452955ca8b294e468",
      "parents": [
        "fb02233995bec8976fcafd724f1d2bcc29235f55"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 11:00:34 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 08:57:07 2026 -0700"
      },
      "message": "internal/static/static.go: remove named error\n\nChange-Id: Idddf6ea9d34f9b51fe6e2c156833fc1c6a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/803000\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "fb02233995bec8976fcafd724f1d2bcc29235f55",
      "tree": "91f700b884c8754a9b963584a25196fa2a2c4de4",
      "parents": [
        "49315a0eb6a79f55046a66526a373032c54b38ac"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri Jul 17 10:13:50 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 07:30:57 2026 -0700"
      },
      "message": "internal/static: preserve license header\n\nThe static.go tool, which generates files from\n.ts and .css files, now preserves license headers\nfrom the original source.\n\nChange-Id: Ife5e7e9cdd744fb5c8c0287a581d1a766a6a6964\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/802160\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "49315a0eb6a79f55046a66526a373032c54b38ac",
      "tree": "cfdd5c1a31a3f04f2c46109b710858c635549321",
      "parents": [
        "c2cb3dc6679741bb6c1326857577e65e0431d8a3"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 16 09:05:22 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 20 07:08:41 2026 -0700"
      },
      "message": "internal/frontend: publication age\n\nAdd ageString, which formats a duration as a nice string.\nThis will be used for the value of the \"publication age\" evaluation,\nwhich will measure the time since the module\u0027s publication date.\n\nFor golang/go#80385.\n\nChange-Id: I95ea345418ea81977f895647aa739ece2b5a9037\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/801500\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "c2cb3dc6679741bb6c1326857577e65e0431d8a3",
      "tree": "45a6e6361924307f4094a80c558fc4f0022af17a",
      "parents": [
        "8d05c43dae2e668886572ee959babdb429ad6429"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 13 21:32:11 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jul 17 12:32:11 2026 -0700"
      },
      "message": "internal/worker: implement sync-embeddings scheduled task\n\nIntroduce the /sync-embeddings HTTP endpoint to periodically process\npackages needing embeddings via Vertex AI and save them to the DB.\nThe task execution is gated by the GO_DISCOVERY_ENABLE_VECTOR_SEARCH\nenvironment flag.\n\nChange-Id: I1db659eb45d8b862eb4391eea92219445b4415eb\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800222\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8d05c43dae2e668886572ee959babdb429ad6429",
      "tree": "163f443b2fa23f2c8a354d78c84324b25abdb014",
      "parents": [
        "870b139d320a7cb6b3fda103dc2cc0411e9691fe"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 15 11:11:08 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 16 13:39:42 2026 -0700"
      },
      "message": "internal/frontend: evaluations tab\n\nAdd a tab for the evaluations page, along with\na template. The template is just a placeholder\nfor now.\n\nFor golang/go#80385.\n\nChange-Id: I4f349c6ef12956b1b5eba31fa8436449a91055d1\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800921\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "870b139d320a7cb6b3fda103dc2cc0411e9691fe",
      "tree": "98764ac2e5e1c596f43b7553958c29cbb8782f77",
      "parents": [
        "752ad233e811deb7c19dbe1cac863aa72c7dab76"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 15 11:08:59 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 16 13:09:36 2026 -0700"
      },
      "message": "internal/frontend: evaluations\n\nAdd support for an evaluations page.\n\nFor golang/go#80385.\n\nChange-Id: I6b8b46ff30982776a0c7592e0e7df7cdff6abe98\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800920\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "752ad233e811deb7c19dbe1cac863aa72c7dab76",
      "tree": "28fbefdab49bc81b126f1e81c46e77d53f0a05d2",
      "parents": [
        "7a55b7dd9a2a8cfa87ec5cecbb9c480bc726877f"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 16 09:26:57 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 16 11:14:03 2026 -0700"
      },
      "message": "/internal/godoc/dochtml/internal/render: fix tests\n\nTip is failing some doc rendering tests because smart quotes\nare being replaced with more standard characters.\nChange the tests to allow either string.\n\nFor golang/go#76975.\nFor golang/go#80432.\n\nChange-Id: Ibc508c39eb4785515d98b4eaf4fce299831b4924\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/801520\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "7a55b7dd9a2a8cfa87ec5cecbb9c480bc726877f",
      "tree": "f11675b523aca0ce86bf9f0b51514242321f1c25",
      "parents": [
        "ed6e5c5d342df0b0284145f0db7a2ef1301abb29"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 23:32:58 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 16 06:07:56 2026 -0700"
      },
      "message": "internal/postgres: delete unused function\n\nChange-Id: I1ba71d00398a7ee735c6336648d13f23a190e313\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800801\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "ed6e5c5d342df0b0284145f0db7a2ef1301abb29",
      "tree": "16a7ad5d532911aa10688daf4d5b9638e3c71399",
      "parents": [
        "448a4557968f48a444a2623bc4f004686f969d0b"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 13 20:42:41 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 15:48:07 2026 -0700"
      },
      "message": "internal/worker: integrate embeddings client into worker server configuration\n\nAdd the embeddings client dependency to the worker Server and ServerConfig\nto prepare for the background embeddings synchronization scheduler.\n\nChange-Id: If4d8c425018c0c7ccd60b48d376f65c23a350f67\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/798326\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "448a4557968f48a444a2623bc4f004686f969d0b",
      "tree": "96242c6027ed352bccf1293f91ac0b755c5aeb9a",
      "parents": [
        "14a1e63c99b1eeca672293d722264e05bec45b38"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 13 20:42:36 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 14:26:33 2026 -0700"
      },
      "message": "internal/postgres: add database helper queries for embeddings sync\n\nAdd methods to DB to support search embeddings synchronization:\n- GetPackagesToEmbed: selects active packages (imports \u003e\u003d 1) lacking embeddings.\n- UpdateSearchDocumentEmbedding: updates the vector representation.\n\nChange-Id: Iaad6c7ca28c7acfe5243456795c94faf9bd4365c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/798324\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "14a1e63c99b1eeca672293d722264e05bec45b38",
      "tree": "f46d99ffe1a0528595dd301e3e8d0bf70dfa16ad",
      "parents": [
        "6ffae80a813cbc53538064c93a869383062ade40"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 13 20:42:29 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 09:59:34 2026 -0700"
      },
      "message": "internal/embeddings: add Vertex AI REST client\n\nIntroduce the embeddings client to communicate with Vertex AI\ntext-embedding-004 model. Implement mechanism to both generate\nembeddings for texts that will be inserted into the DB as well as for\ngenerating search embeddings.\n\nChange-Id: I883139b8a93ae35d8693626323fb51107b2003cc\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/798323\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "6ffae80a813cbc53538064c93a869383062ade40",
      "tree": "81c95d588066b7b1e832c0bc543dddbc4bc70379",
      "parents": [
        "31bf07f7dad928a42e88828f87d343902a2e9cac"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jul 13 20:42:27 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 09:54:51 2026 -0700"
      },
      "message": "devtools, migrations: enable pgvector and add embeddings schema\n\nUpgrade the local docker Postgres instance to pgvector/pgvector:pg14\nto support vector storage and index operations. No changes are needed to\nthe CloudSQL instances since they already contain the extension.\n\nAdd database migrations to introduce the \u0027embedding halfvec(256)\u0027 column\non \u0027search_documents\u0027 and build a partial HNSW index on active packages\nwhere imported_by_count \u003e\u003d 1.\n\nRun `./private/devtools/migrate_db.sh dev up` to verify.\n\nChange-Id: I6ca1fd20deff5234ca52e8e4f66710252ec81e8d\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/798322\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "31bf07f7dad928a42e88828f87d343902a2e9cac",
      "tree": "3298feae208761bce233391915e55b12335409c6",
      "parents": [
        "b8c23290f4d2ebd2b0e24244d1008ad5d2c8cada"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 23:27:48 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 15 07:36:12 2026 -0700"
      },
      "message": "internal/postgres: fix delete test\n\nFix the test that checks import counts after deletion from\nsearch_documents.\n\nPreviously, we hacked imported_by_count by setting it directly. The new,\nimproved logic won\u0027t be fooled by that trick: we must actually create\na reference.\n\nChange-Id: I1a10a38003f7d0baaefdbfbde7eba092068b3edd\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800800\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "b8c23290f4d2ebd2b0e24244d1008ad5d2c8cada",
      "tree": "a13b11c1bfb49f4a5747acbf7e37b5073a0bd909",
      "parents": [
        "81a5115f0081859fa39de3f503f26084766383ff"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 16:39:59 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 14:50:37 2026 -0700"
      },
      "message": "internal/postgres: apply fixes from prev CL\n\nI implemented the reviewer-requested changes in https://go.dev/cl/796720\nbut did not push. This CL has the changes.\n\nChange-Id: I51cdceb0a84f1fbf348dadc6c7cb400723522d90\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800521\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nTryBot-Bypass: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "81a5115f0081859fa39de3f503f26084766383ff",
      "tree": "1219ba77a3fe4103fe720a5401694e3ec9bff492",
      "parents": [
        "6dee90c3d43da40dc7500d5249925c5f7c9fb60a"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu Jul 02 15:07:40 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 12:53:15 2026 -0700"
      },
      "message": "internal/postgres: compute module importer counts\n\nWhen we compute the existing imported-by counts,\nalso compute the ones for modules.\n\nFor golang/go#80242.\n\nChange-Id: Ie6a509af8b8342a2bfb0332f2b30451202bedbd2\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/796720\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "6dee90c3d43da40dc7500d5249925c5f7c9fb60a",
      "tree": "39e5556209e3f914360080835923457ed2120812",
      "parents": [
        "6775ed7484035d641f6c2dc13a891660cacf7279"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jul 13 14:36:01 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue Jul 14 07:37:07 2026 -0700"
      },
      "message": "internal/postgres: skip symbols for more modules\n\nThese modules were not getting processed: the task queue\nshowed them retrying hundreds of times. Spot inspections of\nthe worker home page showed that the culprit was always\nthe \"insert symbols\" step.\n\nIf we skip symbol insertion, the modules will finish quickly,\nunclogging the task queue.\n\nChange-Id: Ia8837170507cf4726505ea834321ed0de1d3e831\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/800200\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "6775ed7484035d641f6c2dc13a891660cacf7279",
      "tree": "d5ddfd24c9aa4d662013719fe03d4559229c4e6d",
      "parents": [
        "a2759e3317891e82aee0ef8e39155cca2d032017"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 08 20:32:38 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 09 10:26:36 2026 -0700"
      },
      "message": "go.mod: update golang.org/x dependencies\n\nUpdate golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ifaeedaf4ac46b6de3c34b0e6b4b53f2e48c58016\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/798708\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n"
    },
    {
      "commit": "a2759e3317891e82aee0ef8e39155cca2d032017",
      "tree": "d1f9ccb82cceec8d655dd6d9a46722542d11df41",
      "parents": [
        "47f10d3fcd52733bec0102e1d7ba0840d0a51e1b"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 20 12:58:58 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 08 13:44:34 2026 -0700"
      },
      "message": "db-schema.sql: dump of the DB schema\n\nThis file includes the entire database schema, as an aid to LLMs and\npeople.\n\nCurrently, the existing schema is created by using a base schema\nand then applying the migrations in the \"migrations\" directory. From\nthat information alone, it is hard to see the full schema.\n\nIt also adds devtools/dump_schema.sh, which creates the file.\n\nIt also explains the file and provides a recipe for regenerating it.\n\nChange-Id: Iba0ecb162ab743965827779e9af31c0b7d8ca065\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/780600\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "47f10d3fcd52733bec0102e1d7ba0840d0a51e1b",
      "tree": "d36482c1d8fefacff4a07dbbaba1eef5686815bf",
      "parents": [
        "0cc61a18508245cabd093f065961abd5df0af028"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 20 14:50:36 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jul 08 07:41:34 2026 -0700"
      },
      "message": "DB migration for module imported count\n\nAdd a migration to add a column to search_documents\nthat will hold the number of importing modules.\n\nFor golang/go#80242.\n\nChange-Id: Ifd1ec3f97c790e96e57a21e3e83dbdd4df3a2db7\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/796521\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "0cc61a18508245cabd093f065961abd5df0af028",
      "tree": "5dc2e6f670be35df65126dc67b2b19863dca8668",
      "parents": [
        "9fe193b0dd3aa29d179c41d389694147c628a019"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Fri Jun 12 16:52:20 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jul 07 09:13:37 2026 -0700"
      },
      "message": "internal/fetch: inherit active tool tags in build context\n\nInitialize build.Context.ToolTags with build.Default.ToolTags\nwhen loading packages. This dynamically enables baseline\nGOEXPERIMENT packages (such as generic methods in Go 1.27)\nwhen pkgsite is compiled with an updated Go toolchain.\n\nUpdates golang/go#71488\n\nChange-Id: Ifa12dfa723f48569e3699cf17cdac89a4ca18dce\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791342\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "9fe193b0dd3aa29d179c41d389694147c628a019",
      "tree": "4dab834b982f7dca6ef5486e6b6270a2bb2051ac",
      "parents": [
        "55ca6a10dee56fccd4acdbd3cb5b2906db9da9f1"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Mon Jun 29 14:17:25 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jul 06 15:06:17 2026 -0700"
      },
      "message": "deploy: update Cloud Build Go version to 1.27rc1\n\nUpdate _GO_VERSION substitution in Cloud Build deployment configurations\n(deploy/*.yaml) to 1.27rc1 for staging and production testing.\nThe default fallback Go versions for manual docker builds and local compose\nremain at Go 1.26.X.\n\nFor golang/go#79987\n\nChange-Id: Ie395b9fb25ef7ea117a8890c6ea148e10c96d2f5\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/795300\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "55ca6a10dee56fccd4acdbd3cb5b2906db9da9f1",
      "tree": "7d944b8eccfd711b7ba78de20519136c467c0d20",
      "parents": [
        "911c28b18d5dcbdc4f64773b754effbb44c111c0"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jun 30 00:39:31 2026 +0000"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jun 30 09:46:26 2026 -0700"
      },
      "message": "all, go.mod: manage linters via go tool\n\nAdd staticcheck, unparam, misspell, and go-template-lint as tool\ndependencies in go.mod so they compile against our module graph.\nUpdate all.bash to run them via go tool and remove ensure_go_binary.\nFix linter issues caught by updated staticcheck in database.go\n(SA9010) and playground.go (SA1019).\n\nFor golang/go#79987\n\nChange-Id: I9e3cb52d3623f2bcf0f8a84024323fe25b1c1b79\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/795580\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "911c28b18d5dcbdc4f64773b754effbb44c111c0",
      "tree": "27a65482914f54c8adda4d73b4bf339e9b234490",
      "parents": [
        "52021e23991363b87ede3c9f7803e1ca4f098846"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Mon Jun 29 13:44:28 2026 +0000"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Tue Jun 30 09:46:04 2026 -0700"
      },
      "message": "deploy: unify Go version setting and parameterize builds\n\nForward the _GO_VERSION substitution parameter to deploy/build.sh during\nCloud Build steps so container image builds use the configured Go runtime\nversion consistently. Update deploy/README.md and deploy/build.sh\ndocumentation to explain how GO_VERSION and BUILD_TAG are passed and used.\n\nFor golang/go#72774\n\nChange-Id: I1bcbd8477e7eab969ad10206c31ca16500234c4e\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/795280\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "52021e23991363b87ede3c9f7803e1ca4f098846",
      "tree": "a1b7a350de4d18111aefe3b2ab1e8317ff1bbb77",
      "parents": [
        "60f10bf3d57b68dccf4e1dfd573a72ec8db114d5"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Wed Jun 17 20:14:51 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 29 09:32:56 2026 -0700"
      },
      "message": "static/shared/footer: change footer API ref link\n\nChange-Id: Ifa28236e8c9690ed34c11b36675de82f7fda3f05\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791945\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "60f10bf3d57b68dccf4e1dfd573a72ec8db114d5",
      "tree": "f4e33267a423a40aceab4e8b06e7f21a1ac0cc26",
      "parents": [
        "8ceeb63dd0a43d712d25f0a4ab2bcd3461f87577"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 20 12:40:50 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jun 24 12:38:44 2026 -0700"
      },
      "message": "internal/api: use the new DB.GetVersionsForPath method\n\nUpdate the versions route to use the new DB method, which supports\npaging and changes the sort order.\n\nAdd query parameters for token and limit.\n\nAlso add a query to request pseudo-versions, which are omitted\nby default.\n\nOne problem: there is no cheap way to get the total number of versions\nin general; we only know for sure when there\u0027s just one page.\nWe use -1 in the API and document that this means we don\u0027t know.\n\nChange-Id: I58ca49a0e3f8b228a0aa2626e0e2982ec217540f\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/786041\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8ceeb63dd0a43d712d25f0a4ab2bcd3461f87577",
      "tree": "1dcb93b0f8c28a4513a47294701e37aae0aeab00",
      "parents": [
        "a2669c39bd655a327fb9115cf7a7f490c53c1322"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Thu Jun 18 19:16:18 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 22 14:50:36 2026 -0700"
      },
      "message": "static/frontend/api: correct rate limiting docs\n\nChange-Id: Id0e15956f90a6cb9a38aaec50a78695b000f1024\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/792300\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "a2669c39bd655a327fb9115cf7a7f490c53c1322",
      "tree": "026d83e158b846129caf2467785b58f99c89f29e",
      "parents": [
        "29f6a47984aa19964c06d2fc3d44bac6bd60c752"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jun 22 12:23:29 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jun 22 12:34:45 2026 -0700"
      },
      "message": "fix npm issues (again)\n\nOverride the js-yaml version to resolve vulnerabilities\nwithout downgrading.\n\nThis makes `npm audit fix` pass.\n\n(Fix suggested by Gemini.)\n\nChange-Id: Ib2dbe4272beb52b0e5239c9fd0abb1a1fec3930c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/792980\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "29f6a47984aa19964c06d2fc3d44bac6bd60c752",
      "tree": "880fac6dacae64fe95687b5b42f61dac6efc1ac2",
      "parents": [
        "874d188c6b812d2b309b06ce10192b8321d05324"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red@gmail.com",
        "time": "Wed Jun 17 14:17:10 2026 +0300"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 22 09:12:42 2026 -0700"
      },
      "message": "internal/api: fix OpenAPI 3.0 validation issues\n\nThe generated OpenAPI spec triggered several spectral lint warnings.\nFix them by completing the generator metadata:\n\n  - Add contact info.\n  - Add a tag and a description to every operation.\n  - Generate a concrete schema for each PaginatedResponse[T] so \"items\"\n    references the actual element type instead of a generic object.\n  - Reference the Error schema from a default error response so it is no\n    longer reported as unused.\n\nAdditionally, update readRouteInfo to detect duplicate api:route\nentries, as required by tests.\n\nFixes golang/go#80009\n\nChange-Id: Ic0c5e848567481b28eb71102031bb483d7e3ed38\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791580\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "874d188c6b812d2b309b06ce10192b8321d05324",
      "tree": "980440158ef36ae4088f5989af95a5616063480f",
      "parents": [
        "909542e8a2287f0cec95d8a3786250e8260c1268"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Fri Jun 12 16:55:09 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 22 08:50:06 2026 -0700"
      },
      "message": "internal/godoc/dochtml/internal/render: resolve type parameter identifiers\n\nUpdate newDeclIDs to inspect FuncDecl.Type.TypeParams when resolving\nvariable names to their underlying types. This ensures that type parameter\nidentifiers referenced in doc comments or method signatures are properly\nindexed for documentation hyperlinks.\n\nUpdates golang/go#79987\n\nChange-Id: Iff2972f20a86041ea08b2436ed751f0ced6e1353\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791343\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "909542e8a2287f0cec95d8a3786250e8260c1268",
      "tree": "fd2d3ec79362a3a21831f35c452bc95720d1c8cb",
      "parents": [
        "78ee7d155e76c298e91b46983873b8dff09e8bb6"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed Jun 03 09:21:42 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Mon Jun 22 07:07:15 2026 -0700"
      },
      "message": "all: fix npm errors\n\nRan `npm audit` to address outstanding npm errors that were\ncausing the kokoro run to fail.\n\nChange-Id: I8940a7679525b5b8ae94fc51bbbd13dfb6c743f3\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/786600\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "78ee7d155e76c298e91b46983873b8dff09e8bb6",
      "tree": "b394d0172b3b245184227834ea0edb24bd995311",
      "parents": [
        "b61ed52182f7b6f44c72d10f88244af4700e2644"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Wed Jun 17 07:47:07 2026 -0400"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Thu Jun 18 05:29:53 2026 -0700"
      },
      "message": "deploy, devtools: centralize and parameterize Go version management\n\nParameterize all Cloud Build configurations (deploy.yaml,\ndeploy-env.yaml, migrate.yaml, sitemap.yaml) by adding a single\n_GO_VERSION substitution and referencing it in build steps.\n\nPass GO_VERSION\u003d$_GO_VERSION in Cloud Build steps that execute docker\ncompose. In devtools/docker.sh, define GO_VERSION with a fallback\ndefault to 1.26.4. This allows docker-compose services to use the\ncorrect Go version without hardcoding the version string multiple times\nor tying it to the go.mod version.\n\nSource devtools/docker.sh in tests/screentest/run.sh so that commands\ninvoking docker compose directly will have GO_VERSION set.\n\nDocument the centralized version management in deploy/README.md, and\nupdate the outdated Go version reference in CONTRIBUTING.md.\n\nFor golang/go#72774\n\nChange-Id: I8d7067a63a20be1c30818a4c6098e4578a0b30e2\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791760\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Nicholas Husin \u003cnsh@golang.org\u003e\nReviewed-by: Nicholas Husin \u003chusin@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "b61ed52182f7b6f44c72d10f88244af4700e2644",
      "tree": "cfc94ab2b9abd9e0395262236b89d120c4c2b493",
      "parents": [
        "7c870e75700738a14c4ec1365128168a081ca1e2"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Wed Jun 17 19:02:22 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 17 13:31:02 2026 -0700"
      },
      "message": "static/frontend/api: refer to IP vs IP block\n\nCloud Armor edge rate limiting is per-ip not per block of addresses.\n\nChange-Id: I4afb34df3c920519d2250f5e81eef42c7d0ff541\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791880\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "7c870e75700738a14c4ec1365128168a081ca1e2",
      "tree": "6ee6ebd8cbf8c45b8f0a7b686308867485dfccbd",
      "parents": [
        "7c2c5906e4445c1cb585b52c5dd9338821ad6c1f"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Mon Apr 20 22:34:52 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 17 13:22:17 2026 -0700"
      },
      "message": "internal/{fetch,fetchdatasource}: populate subdirectory synopses\n\nWhen pkgsite runs locally or with -direct_proxy, the Directories\nsection of a unit page showed no synopsis for subdirectory packages,\nunlike pkg.go.dev. FetchDataSource.populateUnitSubdirectories left\nPackageMeta.Synopsis unset because the LazyModule refactor (CL 557818)\ndeferred per-unit documentation extraction and, as a compromise,\nskipped synopsis too.\n\nExtract the package synopsis eagerly during extractPackageMetas, while\nwe are already reading every .go file and parsing its package clause.\nSwitch the parse mode to PackageClauseOnly|ParseComments so the leading\ndoc comment is attached to *ast.File.Doc, then run doc.Synopsis on it.\nThe added cost is small because the parser still stops at the package\nclause and no full go/doc.Package is built. The LazyModule refactor\u0027s\nreal win — skipping go/doc.New and HTML rendering for unvisited\npackages — is preserved.\n\nPlumb the synopsis through packageMeta, internal.UnitMeta, and\nPackageMeta so FetchDataSource.populateUnitSubdirectories can set it\nalongside Path and Name. The Postgres and fake data sources already\npopulate Synopsis; this brings FetchDataSource into line.\n\nAdd a table-driven TestSubdirectorySynopsis that exercises both the\nlocal (goPackagesModuleGetter) and proxy (proxyModuleGetter) code\npaths through GetUnit, and update existing fetch-level tests to assert\nthe new UnitMeta.Synopsis field.\n\nFixes golang/go#76793\n\nChange-Id: Ie9c9458f0294a511e417baffa2a4692d1d789050\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/769561\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Matloob \u003cmatloob@google.com\u003e\nReviewed-by: Michael Matloob \u003cmatloob@golang.org\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "7c2c5906e4445c1cb585b52c5dd9338821ad6c1f",
      "tree": "f610e77987eb582c4753fb3b22f61dd8968ff85c",
      "parents": [
        "84d8a86c7f4022b264f759889612134ddd6ce915"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Tue Jun 16 23:39:55 2026 +0000"
      },
      "committer": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Wed Jun 17 09:19:05 2026 -0700"
      },
      "message": "static/frontend/api: typo in QPS rate\n\nChange-Id: Ie01ee82a701a1549ff0ccf82054f6fe036ca4772\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791346\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "84d8a86c7f4022b264f759889612134ddd6ce915",
      "tree": "519a682b0ca145d8cb042506c88a6b19d52ec6be",
      "parents": [
        "1ea885c7832c0410b2bff991544ceab9fbcb2474"
      ],
      "author": {
        "name": "Mark Freeman",
        "email": "mark@golang.org",
        "time": "Tue Jun 16 18:57:05 2026 -0400"
      },
      "committer": {
        "name": "Mark Freeman",
        "email": "mark@golang.org",
        "time": "Wed Jun 17 09:08:28 2026 -0700"
      },
      "message": "deploy: bump Go version to 1.26.4\n\nFor golang/go#61394\n\nChange-Id: I2c6da5b4cf4e0d7022834fa3a6cc4ed010c05700\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/791421\nReviewed-by: Nicholas Husin \u003cnsh@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Nicholas Husin \u003chusin@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "1ea885c7832c0410b2bff991544ceab9fbcb2474",
      "tree": "46204df972a6e8bbf0c390a1eac742f2edd7c164",
      "parents": [
        "940a80eefec8d67cd35de9a1b7455637c781e0d6"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red@gmail.com",
        "time": "Sun Jun 14 20:14:08 2026 +0300"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jun 16 17:17:19 2026 -0700"
      },
      "message": "internal/api: fix OpenAPI validation errors\n\nMissing path parameters in the OpenAPI spec caused validation errors and incomplete client generation.\nAdditionally, unexported fields were unintentionally included in the schema.\n\nUpdates golang/go#80009\n\nChange-Id: Ib9652b99bd8702934e21cd3aa85b42581417295c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/790641\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\n"
    },
    {
      "commit": "940a80eefec8d67cd35de9a1b7455637c781e0d6",
      "tree": "eb4b25f90a8c2cf2bac7baff72c7f33a7364b256",
      "parents": [
        "b6d57aef89022a984920e655fd44c7552823e622"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jun 15 22:11:50 2026 +0000"
      },
      "committer": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Tue Jun 16 16:38:57 2026 -0700"
      },
      "message": "static/frontend/api: document api rate limiting\n\nChange-Id: I27b1a937de06b133466c54c9df4c4d6c0dc1b5df\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/790967\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "b6d57aef89022a984920e655fd44c7552823e622",
      "tree": "56130b46b0e1b08359fb1752d75fba8e87b06461",
      "parents": [
        "45135b728f78057cd76f3004c91a9f90f2d31973"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Mon Jun 15 22:11:52 2026 +0000"
      },
      "committer": {
        "name": "Ethan Lee",
        "email": "ethanalee@google.com",
        "time": "Tue Jun 16 14:22:15 2026 -0700"
      },
      "message": "static: add api documentation link to homepage\n\nChange-Id: Ie46b8e13f2a6ab70a0555681689eb20dbe8d26a7\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/790968\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "45135b728f78057cd76f3004c91a9f90f2d31973",
      "tree": "29bbc3a33947a90936528fdd3196e32319602956",
      "parents": [
        "78b2c7cc0b7a6bd9e95667fadee8a8575d077ac1"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red@gmail.com",
        "time": "Sat May 23 19:10:06 2026 +0300"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jun 16 08:27:13 2026 -0700"
      },
      "message": "all: modernize with gopls\n\nChange-Id: Id9639430e8188ac44310ebca720bf5c9405f5809\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/782220\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "78b2c7cc0b7a6bd9e95667fadee8a8575d077ac1",
      "tree": "0b563112bc946be991c95d488ae665cb04ace811",
      "parents": [
        "c5259475357436c21740223a99b05a8ff6c9a0c3"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red@gmail.com",
        "time": "Sun Jun 14 19:40:30 2026 +0300"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 15 14:45:40 2026 -0700"
      },
      "message": "internal/api: add missing fields to openapi.yaml\n\nThe schema generator skipped embedded fields, so the Package response\nschema omitted the fields promoted from PackageInfo.\nWalk embedded structs and flatten their fields into the parent,\nmatching how encoding/json promotes them.\n\nFixes golang/go#79989\n\nChange-Id: Id74a313ff4ab5667d647425ba04c5d31a57f73f0\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/790640\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "c5259475357436c21740223a99b05a8ff6c9a0c3",
      "tree": "96201aa21203258a8fd1fb99784d4b7b09aa065d",
      "parents": [
        "deb78785c3ce936751c393f7eb5079a9ad63d841"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jun 11 11:31:57 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 15 09:19:03 2026 -0700"
      },
      "message": "go.mod: update golang.org/x dependencies\n\nUpdate golang.org/x dependencies to their latest tagged versions.\n\nAlso update internal/godoc/dochtml tests to match the new sorted\norder for HTML attributes that came about via CL 781702.\n\nChange-Id: Ib423b7980340e1db3b19a7171bf4c247ea595876\nCo-authored-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/789800\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "deb78785c3ce936751c393f7eb5079a9ad63d841",
      "tree": "fd795a0c1709e2e21e768594fff097a7acfa0bb9",
      "parents": [
        "7b2d95261b4f3d6f041e01b8f8e8939db9e013ef"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Fri Jun 05 17:41:10 2026 +0000"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Fri Jun 05 13:12:17 2026 -0700"
      },
      "message": "cmd/internal/doc: update dependencies\n\ngo get golang.org/x/pkgsite@latest\ngo mod tidy\n\nThe latest version of x/pkgsite is currently v0.1.0\n\nFor golang/go#79846\n\nChange-Id: Ib9191a19caa042f15c1719f56c3c21ad4933f5e6\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/787520\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "7b2d95261b4f3d6f041e01b8f8e8939db9e013ef",
      "tree": "95fb4c33dca5c16c44d78c736cd99b39f04faf17",
      "parents": [
        "b045357bb4e9728f75e705110c5ca0f7c7a78fbf"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Thu Jun 04 12:35:45 2026 -0400"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Fri Jun 05 07:12:45 2026 -0700"
      },
      "message": ".github/workflow: remove github action workflow config\n\nWe do not use github action workflow.\n\nChange-Id: Ibd522d1affa69151ef7d733a19a5f02d82439224\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/787000\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Neal Patel \u003cnealpatel@google.com\u003e\nReviewed-by: Neal Patel \u003cneal@golang.org\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "b045357bb4e9728f75e705110c5ca0f7c7a78fbf",
      "tree": "7410978e800ae3f27989024fcc679a0bf9fb9f42",
      "parents": [
        "dd385e71fa5bbce7fdb4bcb4d3a8cdd9edae4a9e"
      ],
      "author": {
        "name": "Runxi Yu",
        "email": "runxiyu@umich.edu",
        "time": "Wed May 27 15:27:27 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 29 14:14:09 2026 -0700"
      },
      "message": "internal/stdlib: ignore global/system git config\n\nOtherwise options such as commit.gpgSign could cause test failures.\n\nChange-Id: I35a91ae1156bdf888f93473c514bef00cc6f5dcc\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/783501\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Neal Patel \u003cnealpatel@google.com\u003e\nReviewed-by: Neal Patel \u003cneal@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "dd385e71fa5bbce7fdb4bcb4d3a8cdd9edae4a9e",
      "tree": "8670a5839bbffe4ba590d4ef0249bb26f3944b7d",
      "parents": [
        "e5e6f656372b61a63bcdcc11deec8c35fda94a3e"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu May 28 11:31:11 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu May 28 11:41:46 2026 -0700"
      },
      "message": "internal/postgres: change versions sort order\n\nIn getPath versions, sort first by version,then by module path.\n\nModule path came first in order to group results by module when a package\nappears in more than one module. But it also results in out-of-order\nversions, because v11 sorts before v2. Now we only use the module path\nto break ties when versions are the same.\n\nIncompatible versions still come last.\n\nFixes #79632.\n\nChange-Id: I1b66135685a0b36478bb0380da03e515ae64b4cb\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/784460\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "e5e6f656372b61a63bcdcc11deec8c35fda94a3e",
      "tree": "3e35182973c2e5e4a1ff1e514f5f1bba93ce8097",
      "parents": [
        "d92682e4d6035d968a0a1307cda57b57b0168659"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 20 06:33:35 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu May 28 11:40:49 2026 -0700"
      },
      "message": "internal/postgres: paginate versions query\n\nAdd start and limit args to the versions query so it can be\npaginated.\n\nChange-Id: I2f96911f74f91da4726127f87fff75f6fc7141f1\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/780340\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "d92682e4d6035d968a0a1307cda57b57b0168659",
      "tree": "ea337db7831b0e4bfd79d861543b1364482b103a",
      "parents": [
        "44da0d9f323557fe466a0db6e99061d2d0e00275"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 27 12:26:32 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu May 28 08:12:38 2026 -0700"
      },
      "message": "internal/api: ungroup search results\n\nThe DB search call would group all packages in a module under the one,\nhighest-scoring package. It would also omit modules in the same series\nbut with different major versions. That was the right choice for the UI,\nbut the API should show all matches ungrouped.\n\n- Change the grouping decision from a global one to a search option.\n\n- Group for the UI, but not for the API.\n\n- Improve API search tests to demonstrate ungrouping.\n\nFixes #79697.\n\nChange-Id: Ic26b83e35655bab93428ef14c1f3ca1014454279\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/783840\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "44da0d9f323557fe466a0db6e99061d2d0e00275",
      "tree": "f89fb3e9bbb8166db7b3f0ecb64a2e7a19ca0b7b",
      "parents": [
        "7d7410150b734b09c095c04b196c75d653c2d3aa"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri May 22 07:15:54 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 27 11:31:25 2026 -0700"
      },
      "message": "cmd/internal/pkgsite-cli: add token flags\n\nAdd a flag for every paginated API route.\n\nChange-Id: Id4b9d021e4c8cd9d1472a0ec8721af5c488ba9c6\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/783480\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7d7410150b734b09c095c04b196c75d653c2d3aa",
      "tree": "6dce6619abdf268e110e08a1c725ec10dc8b8b4c",
      "parents": [
        "127e34cf4f4e12fd1ee84425305a0fb67e2a15ac"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Thu May 21 12:22:29 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Wed May 27 10:47:38 2026 -0700"
      },
      "message": "cmd/internal/pkgsite-cli: exit on 429\n\nIf we get a 429 response (too many requests) while iterating over\npages of results, stop and return what we have. The user\nwill have to start again with the page token.\n\nChange-Id: I26f9f80b634cdbc05f1b6185f53aeb4e1c391fab\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/781361\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "127e34cf4f4e12fd1ee84425305a0fb67e2a15ac",
      "tree": "cd785480608f15ee7522b6ff5e46e8d875f2895f",
      "parents": [
        "5636404d890e6787683c2c22dab4309b9dd0bd48"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red@gmail.com",
        "time": "Sat May 23 18:50:13 2026 +0300"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue May 26 19:16:52 2026 -0700"
      },
      "message": "internal/queue: pgx/v4 to v5\n\npgx/v4 was upgraded to v5 in CL 758121, but it was added again in CL 751480.\n\nChange-Id: I03ef14ab4aa334431bff823a43e3e4024dbc6f1c\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/782200\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n"
    },
    {
      "commit": "5636404d890e6787683c2c22dab4309b9dd0bd48",
      "tree": "c2fe3fdea3a6ba4ebe8aee60324926d21dbd80a7",
      "parents": [
        "8a1d8c20b74423758c4471d023fa04ff1cd63fd0"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue May 26 09:12:58 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue May 26 17:04:23 2026 -0700"
      },
      "message": "static/frontend/api/api.tmpl: fix list formatting\n\nRestore the list CSS properties to their original values so that\nthe lists in the API doc render properly.\n\nAlso tweak the language so it sounds less stiff.\n\nChange-Id: I41cb2686c2d2879b29208ff61937a8a467f0f618\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/783020\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nTryBot-Bypass: Jonathan Amsterdam \u003cjba@google.com\u003e\n"
    },
    {
      "commit": "8a1d8c20b74423758c4471d023fa04ff1cd63fd0",
      "tree": "907830404e179b29b582ba2af46fd88ad834009e",
      "parents": [
        "866fa310855a76cf898838dac1cc56850e15cca6"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri May 22 09:19:33 2026 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Tue May 26 12:09:09 2026 -0700"
      },
      "message": "add vet command to all.bash\n\nSupport \"all.bash vet\". All the other linters have their own commands.\n\nI use this in a pre-push hook for basic validation before sending a CL.\n\nChange-Id: I5fbc4db3767f5dab80c9224a9ebc07ef5aac6e35\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/781860\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "866fa310855a76cf898838dac1cc56850e15cca6",
      "tree": "d167e06afeee0965376d43d0f20411e312f739dd",
      "parents": [
        "2641079310745c8d3d912491d2342c7fb558b449"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@google.com",
        "time": "Fri May 15 09:42:35 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 22 05:12:35 2026 -0700"
      },
      "message": "internal/api: filters as Go expressions\n\n- Provide an interpreter for a subset of Go.\n\n- Define a replacement for the filter function that treats filters as Go expressions.\n\n- Change filters to use the new evaluator.\n\nChange-Id: I2af6069d90c7ec1f9f98820799dbf3e2998fe688\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/778180\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nAuto-Submit: Jonathan Amsterdam \u003cjba@google.com\u003e\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2641079310745c8d3d912491d2342c7fb558b449",
      "tree": "327e2ba927bbd600959199d431c7c60247fb8669",
      "parents": [
        "14069cada9e63e6edd63892ba2dc4208afe92a39"
      ],
      "author": {
        "name": "Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Wed May 20 22:05:11 2026 +0000"
      },
      "committer": {
        "name": "Hyang-Ah Hana Kim",
        "email": "hyangah@gmail.com",
        "time": "Thu May 21 18:16:50 2026 -0700"
      },
      "message": "all.bash, internal/static: quote find patterns and support TypeScript headers\n\nFixes golang/go#79404\n\nChange-Id: I8f1ad129d00749568e48ecd83d6ddcfedc80030d\nReviewed-on: https://go-review.googlesource.com/c/pkgsite/+/780840\nkokoro-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ethan Lee \u003cethanalee@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "14069cada9e63e6edd63892ba2dc4208afe92a39"
}
