diff --git a/cmd/stacks/stacks.go b/cmd/stacks/stacks.go
index 42ffef4..fb63c1c 100644
--- a/cmd/stacks/stacks.go
+++ b/cmd/stacks/stacks.go
@@ -97,6 +97,8 @@
 	daysFlag = flag.Int("days", 7, "number of previous days of telemetry data to read")
 
 	dryRun = flag.Bool("n", false, "dry run, avoid updating issues")
+
+	verbose = flag.Bool("v", false, "verbose")
 )
 
 // ProgramConfig is the configuration for processing reports for a specific
@@ -658,14 +660,20 @@
 	if !issue.isFixed() {
 		return false
 	}
+	if *verbose {
+		log.Printf("shouldReopen %q", issue.Title)
+	}
 	issueProgram, issueVersion, ok := parseMilestone(issue.Milestone)
 	if !ok {
+		if *verbose {
+			log.Printf("unparsable milestone %#v", issue.Milestone)
+		}
 		return false
 	}
 
 	matchProgram := func(infoProg string) bool {
 		switch issueProgram {
-		case "gopls":
+		case "gopls", "dlv":
 			return path.Base(infoProg) == issueProgram
 		case "go":
 			// At present, we only care about compiler stacks.
@@ -678,6 +686,9 @@
 
 	for _, stack := range issue.newStacks {
 		for info := range stacks[stack] {
+			if *verbose {
+				log.Printf("\tmatchProgram %v (%q %q) semver.Compare %v", matchProgram(info.Program), issueProgram, info.Program, semver.Compare(semVer(info.ProgramVersion), issueVersion))
+			}
 			if matchProgram(info.Program) && semver.Compare(semVer(info.ProgramVersion), issueVersion) >= 0 {
 				log.Printf("reopening issue #%d: purportedly fixed in %s@%s, but found a new stack from version %s",
 					issue.Number, issueProgram, issueVersion, info.ProgramVersion)
diff --git a/config/config.json b/config/config.json
index 0fb390b..64f1c32 100644
--- a/config/config.json
+++ b/config/config.json
@@ -373,6 +373,8 @@
 		"go1.24.9",
 		"go1.24.10",
 		"go1.24.11",
+		"go1.24.12",
+		"go1.24.13",
 		"go1.25rc1",
 		"go1.25rc2",
 		"go1.25rc3",
@@ -382,7 +384,16 @@
 		"go1.25.3",
 		"go1.25.4",
 		"go1.25.5",
-		"go1.26rc1"
+		"go1.25.6",
+		"go1.25.7",
+		"go1.25.8",
+		"go1.25.9",
+		"go1.26rc1",
+		"go1.26rc2",
+		"go1.26rc3",
+		"go1.26.0",
+		"go1.26.1",
+		"go1.26.2"
 	],
 	"SampleRate": 1,
 	"Programs": [
@@ -419,6 +430,8 @@
 				"go1.24.9",
 				"go1.24.10",
 				"go1.24.11",
+				"go1.24.12",
+				"go1.24.13",
 				"go1.25rc1",
 				"go1.25rc2",
 				"go1.25rc3",
@@ -428,7 +441,16 @@
 				"go1.25.3",
 				"go1.25.4",
 				"go1.25.5",
-				"go1.26rc1"
+				"go1.25.6",
+				"go1.25.7",
+				"go1.25.8",
+				"go1.25.9",
+				"go1.26rc1",
+				"go1.26rc2",
+				"go1.26rc3",
+				"go1.26.0",
+				"go1.26.1",
+				"go1.26.2"
 			],
 			"Counters": [
 				{
@@ -477,6 +499,8 @@
 				"go1.24.9",
 				"go1.24.10",
 				"go1.24.11",
+				"go1.24.12",
+				"go1.24.13",
 				"go1.25rc1",
 				"go1.25rc2",
 				"go1.25rc3",
@@ -486,7 +510,16 @@
 				"go1.25.3",
 				"go1.25.4",
 				"go1.25.5",
-				"go1.26rc1"
+				"go1.25.6",
+				"go1.25.7",
+				"go1.25.8",
+				"go1.25.9",
+				"go1.26rc1",
+				"go1.26rc2",
+				"go1.26rc3",
+				"go1.26.0",
+				"go1.26.1",
+				"go1.26.2"
 			],
 			"Counters": [
 				{
@@ -504,6 +537,10 @@
 				{
 					"Name": "go/platform/host/darwin/major-version:{20,21,22,23,24,25,26,27,28}",
 					"Rate": 1
+				},
+				{
+					"Name": "go/vcs:{git,hg,svn,bzr,fossil}",
+					"Rate": 1
 				}
 			]
 		},
@@ -517,6 +554,7 @@
 				"v1.26.0",
 				"v1.26.1",
 				"v1.26.2",
+				"v1.26.3",
 				"v1.27.0",
 				"v1.27.1"
 			],
@@ -553,12 +591,15 @@
 				"v0.52.0",
 				"v0.52.1-rc.1",
 				"v0.52.1",
+				"v0.52.2-rc.1",
+				"v0.52.2",
 				"v0.53.0",
 				"v0.53.1",
 				"v0.53.2",
 				"v0.53.3",
 				"v0.53.4",
 				"v0.53.5",
+				"v0.53.6",
 				"v0.54.0",
 				"v0.54.1",
 				"v0.54.2",
@@ -690,9 +731,6 @@
 				"v0.21.0-pre.2",
 				"v0.21.0",
 				"v0.21.1-pre.1",
-				"v0.21.1-pre.2",
-				"v0.21.1-pre.3",
-				"v0.21.1-pre.4",
 				"v0.21.1",
 				"v0.21.2-pre.1",
 				"v0.21.2-pre.2",
@@ -719,6 +757,11 @@
 				"v0.21.6-pre.3",
 				"v0.21.6-pre.4",
 				"v0.21.6",
+				"v0.21.7-pre.1",
+				"v0.21.7-pre.2",
+				"v0.21.7-pre.3",
+				"v0.21.7-pre.4",
+				"v0.21.7",
 				"v0.22.0-pre.1",
 				"v0.22.0-pre.2",
 				"v0.22.0-pre.3",
@@ -872,7 +915,7 @@
 			],
 			"Counters": [
 				{
-					"Name": "gopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,windsurf,cursor,other}",
+					"Name": "gopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,windsurf,cursor,helix,zed,other}",
 					"Rate": 1
 				},
 				{
diff --git a/config/go.mod b/config/go.mod
index ed220d0..6fa3d7b 100644
--- a/config/go.mod
+++ b/config/go.mod
@@ -1,3 +1,3 @@
 module golang.org/x/telemetry/config
 
-go 1.24.0
+go 1.25.0
diff --git a/go.mod b/go.mod
index 93c79de..addd38a 100644
--- a/go.mod
+++ b/go.mod
@@ -1,9 +1,9 @@
 module golang.org/x/telemetry
 
-go 1.24.0
+go 1.25.0
 
 require (
-	golang.org/x/mod v0.31.0
-	golang.org/x/sync v0.19.0
-	golang.org/x/sys v0.39.0
+	golang.org/x/mod v0.35.0
+	golang.org/x/sync v0.20.0
+	golang.org/x/sys v0.43.0
 )
diff --git a/go.sum b/go.sum
index 6be0634..383997e 100644
--- a/go.sum
+++ b/go.sum
@@ -1,6 +1,6 @@
-golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
-golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
-golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
-golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
-golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
-golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM=
+golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU=
+golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
+golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
+golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
diff --git a/godev/go.mod b/godev/go.mod
index 82ff1ad..aa7fff9 100644
--- a/godev/go.mod
+++ b/godev/go.mod
@@ -1,6 +1,6 @@
 module golang.org/x/telemetry/godev
 
-go 1.24.0
+go 1.25.0
 
 require (
 	cloud.google.com/go/cloudtasks v1.12.4
@@ -8,10 +8,10 @@
 	github.com/evanw/esbuild v0.17.19
 	github.com/google/go-cmp v0.6.0
 	github.com/yuin/goldmark v1.5.4
-	golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39
-	golang.org/x/mod v0.31.0
-	golang.org/x/sync v0.19.0
-	golang.org/x/telemetry v0.0.0-20251203150158-8fff8a5912fc
+	golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90
+	golang.org/x/mod v0.35.0
+	golang.org/x/sync v0.20.0
+	golang.org/x/telemetry v0.0.0-20260408150255-93c7c8a2e343
 	google.golang.org/api v0.149.0
 )
 
@@ -27,10 +27,10 @@
 	github.com/googleapis/gax-go/v2 v2.12.0 // indirect
 	github.com/kr/pretty v0.1.0 // indirect
 	go.opencensus.io v0.24.0 // indirect
-	golang.org/x/crypto v0.45.0 // indirect
-	golang.org/x/net v0.47.0 // indirect
-	golang.org/x/oauth2 v0.34.0 // indirect
-	golang.org/x/text v0.31.0 // indirect
+	golang.org/x/crypto v0.49.0 // indirect
+	golang.org/x/net v0.52.0 // indirect
+	golang.org/x/oauth2 v0.36.0 // indirect
+	golang.org/x/text v0.36.0 // indirect
 	golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
 	google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect
 	google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b // indirect
@@ -43,7 +43,7 @@
 
 require (
 	github.com/yuin/goldmark-meta v1.1.0
-	golang.org/x/sys v0.39.0 // indirect
+	golang.org/x/sys v0.43.0 // indirect
 )
 
 replace golang.org/x/telemetry => ./..
diff --git a/godev/go.sum b/godev/go.sum
index 2fec599..5b367ac 100644
--- a/godev/go.sum
+++ b/godev/go.sum
@@ -79,43 +79,43 @@
 go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4=
+golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
-golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39 h1:DHNhtq3sNNzrvduZZIiFyXWOL9IWaDPHqTnLJp+rCBY=
-golang.org/x/exp v0.0.0-20251125195548-87e1e737ad39/go.mod h1:46edojNIoXTNOhySWIWdix628clX9ODXwPsQuG6hsK0=
+golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 h1:jiDhWWeC7jfWqR9c/uplMOqJ0sbNlNWv0UkzE0vX1MA=
+golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90/go.mod h1:xE1HEv6b+1SCZ5/uscMRjUBKtIxworgEcEi+/n9NQDQ=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
 golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
 golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
-golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
-golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
+golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM=
+golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
+golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0=
+golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw=
-golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
+golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
+golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
-golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
+golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
-golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
+golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
+golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
diff --git a/internal/chartconfig/config.txt b/internal/chartconfig/config.txt
index 3968607..573b40a 100644
--- a/internal/chartconfig/config.txt
+++ b/internal/chartconfig/config.txt
@@ -2,7 +2,7 @@
 # For the chart config file format, see chartconfig.go.
 
 title: Editor Distribution
-counter: gopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,windsurf,cursor,other}
+counter: gopls/client:{vscode,vscodium,vscode-insiders,code-server,eglot,govim,neovim,coc.nvim,sublimetext,windsurf,cursor,helix,zed,other}
 description: measure editor distribution for gopls users.
 type: partition
 issue: https://go.dev/issue/61038
@@ -350,4 +350,12 @@
 issue: https://github.com/golang/go/issues/75850
 program: golang.org/x/tools/gopls
 module: golang.org/x/tools/gopls
-version: v0.21.0
\ No newline at end of file
+version: v0.21.0
+---
+title: Toolchain VCS Usage
+counter: go/vcs:{git,hg,svn,bzr,fossil}
+description: measure vcs usage distribution.
+type: partition
+issue: https://go.dev/issue/76801
+program: cmd/go
+version: go1.27