diff --git a/cmd/stacks/stacks.go b/cmd/stacks/stacks.go
index bc70189..54d24f0 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
@@ -648,14 +650,20 @@
if !issue.isFixed() {
return false
}
+ if *verbose {
+ log.Printf("shouldReopen %q\n", issue.Title)
+ }
issueProgram, issueVersion, ok := parseMilestone(issue.Milestone)
if !ok {
+ if *verbose {
+ log.Printf("unparsable milestone %#v\n", 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.
@@ -668,6 +676,9 @@
for _, stack := range issue.newStacks {
for info := range stacks[stack] {
+ if *verbose {
+ log.Printf("\tmatchProgram %v (%q %q) semver.Compare %v\n", 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)