Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
645860c
go: upgrade to Go 1.26.4 and run go fix ./...
ggilmore Jun 30, 2026
b8376d8
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
8ef6ea7
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
9328354
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
febf313
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
cb1d5eb
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
e2aec25
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
b97c7ed
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
9bcaab1
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
980d3a8
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
09754d5
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
d10dc6b
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jun 30, 2026
5d5f1b7
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
121b207
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
0dee4ec
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
14229cb
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
be7fa8c
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
7ef3f8f
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
a6bad26
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
35f51dd
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
220bfc7
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
e048aa3
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
b3965fb
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
521a117
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
3323468
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
61e2aa5
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
be19d96
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
1e973f0
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
ddafa89
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
73cc376
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
b68b720
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
b0908fb
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
76c1571
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
1ee6e61
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
0a7b3c1
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
bbaea37
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
083c381
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
5a40322
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
6a25a35
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
529cc0f
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
3a0272d
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
006a8d2
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
0946ada
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
ac845ad
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
15b1fe8
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
8f321ad
Fix for CI failure on go-fix-modernize--270b1737-ed47-45a7-86f7-80feb…
ggilmore Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:alpine as builder
FROM golang:1.26.4-alpine as builder
ENV GO111MODULE on
COPY . $GOPATH/src/github.com/sourcegraph/docsite
WORKDIR $GOPATH/src/github.com/sourcegraph/docsite
Expand Down
1 change: 1 addition & 0 deletions builds.json

Large diffs are not rendered by default.

8 changes: 2 additions & 6 deletions cmd/docsite/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"fmt"
"log"
"os"
"slices"
"strings"
"text/template"

Expand Down Expand Up @@ -42,12 +43,7 @@ func (c *command) matches(name string) bool {
if name == c.FlagSet.Name() {
return true
}
for _, alias := range c.aliases {
if name == alias {
return true
}
}
return false
return slices.Contains(c.aliases, name)
}

// commander represents a top-level command with subcommands.
Expand Down
2 changes: 1 addition & 1 deletion cmd/docsite/site.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ func addRedirectsFromAssets(site *docsite.Site) error {
if err != nil && !os.IsNotExist(err) {
return err
}
for _, line := range bytes.Split(raw, []byte("\n")) {
for line := range bytes.SplitSeq(raw, []byte("\n")) {
line = bytes.TrimSpace(line)
if len(line) == 0 || line[0] == '#' {
continue
Expand Down
5 changes: 2 additions & 3 deletions funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"context"
"encoding/json"
"fmt"
"maps"
"net/url"
"strings"
"text/template"
Expand Down Expand Up @@ -108,9 +109,7 @@ func createMarkdownFuncs(site *Site) markdown.FuncMap {
return string(doc.HTML), nil
},
}
for name, f := range testMarkdownFuncs {
m[name] = f
}
maps.Copy(m, testMarkdownFuncs)
return m
}

Expand Down
4 changes: 1 addition & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
)

go 1.21

toolchain go1.23.2
go 1.26.4
12 changes: 6 additions & 6 deletions handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ func shouldRedirectVersion(version string) bool {
if len(matches) < 3 {
return false
}

major, err1 := strconv.Atoi(matches[1])
minor, err2 := strconv.Atoi(matches[2])
if err1 != nil || err2 != nil {
return false
}

return major > 5 || (major == 5 && minor >= 2)
}

Expand Down Expand Up @@ -145,7 +145,7 @@ func (s *Site) Handler() http.Handler {
urlPath = r.URL.Path[1+end+1:]
contentVersion = r.URL.Path[1 : 1+end]
}

// Redirect versions ≥ 5.2 to new docs domain with path preservation
version := "@" + contentVersion
if shouldRedirectVersion(version) {
Expand All @@ -156,7 +156,7 @@ func (s *Site) Handler() http.Handler {
http.Redirect(w, r, newURL, http.StatusPermanentRedirect)
return
}

r = requestShallowCopyWithURLPath(r, urlPath)
}

Expand Down Expand Up @@ -196,8 +196,8 @@ func (s *Site) Handler() http.Handler {
filePath, fileData, err := resolveAndReadAll(content, r.URL.Path)
if err == nil {
// Strip trailing slashes for consistency.
if strings.HasSuffix(r.URL.Path, "/") {
http.Redirect(w, r, path.Join(basePath, strings.TrimSuffix(r.URL.Path, "/")), http.StatusMovedPermanently)
if before, ok := strings.CutSuffix(r.URL.Path, "/"); ok {
http.Redirect(w, r, path.Join(basePath, before), http.StatusMovedPermanently)
return
}

Expand Down
5 changes: 1 addition & 4 deletions internal/search/excerpt.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,7 @@ func excerpt(text []byte, start, end, maxChars int) []byte {
}

if index := bytes.LastIndexAny(text[origEnd:end], breakChars); index != -1 {
end = origEnd + index + 1
if end > len(text) {
end = len(text)
}
end = min(origEnd+index+1, len(text))
}

return bytes.TrimSpace(text[start:end])
Expand Down
2 changes: 1 addition & 1 deletion markdown/extender.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ func (r *nodeRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {

var val []byte
l := n.Segments.Len()
for i := 0; i < l; i++ {
for i := range l {
segment := n.Segments.At(i)
val = append(val, segment.Value(source)...)
}
Expand Down
Loading