Skip to content

Commit ff7e8da

Browse files
committed
all: Keep links in sync with new docs site structure
1 parent 83cfdd7 commit ff7e8da

File tree

20 files changed

+50
-51
lines changed

20 files changed

+50
-51
lines changed

Diff for: CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ organization, tutorials, blog posts, bug reports, issues, feature requests,
77
feature implementations, pull requests, answering questions on the forum,
88
helping to manage issues, etc.
99

10-
The Hugo community and maintainers are [very active](https://github.com/gohugoio/hugo/pulse/monthly) and helpful, and the project benefits greatly from this activity. We created a [step by step guide](https://gohugo.io/tutorials/how-to-contribute-to-hugo/) if you're unfamiliar with GitHub or contributing to open source projects in general.
10+
The Hugo community and maintainers are [very active](https://github.com/gohugoio/hugo/pulse/monthly) and helpful, and the project benefits greatly from this activity. We created a [step by step guide](https://gohugo.io/docs/contribute/development/) if you're unfamiliar with GitHub or contributing to open source projects in general.
1111

1212
*Note that this repository only contains the actual source code of Hugo. For **only** documentation-related pull requests / issues please refer to the [hugoDocs](https://github.com/gohugoio/hugoDocs) repository.*
1313

Diff for: README.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@
33
[contributing]: CONTRIBUTING.md
44
[create a proposal]: https://github.com/gohugoio/hugo/issues/new?labels=Proposal%2C+NeedsTriage&template=feature_request.md
55
[documentation repository]: https://github.com/gohugoio/hugoDocs
6-
[documentation]: https://gohugo.io/documentation
7-
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/installation/bsd
6+
[documentation]: https://gohugo.io/docs/
7+
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/docs/installation/bsd/
88
[features]: https://gohugo.io/about/features/
99
[forum]: https://discourse.gohugo.io
1010
[friends]: https://github.com/gohugoio/hugo/graphs/contributors
1111
[go]: https://go.dev/
12-
[hugo modules]: https://gohugo.io/hugo-modules/
13-
[installation]: https://gohugo.io/installation
12+
[modules]: https://gohugo.io/docs/concepts/modules/
13+
[installation]: https://gohugo.io/docs/installation/
1414
[issue queue]: https://github.com/gohugoio/hugo/issues
15-
[linux]: https://gohugo.io/installation/linux
16-
[macos]: https://gohugo.io/installation/macos
15+
[linux]: https://gohugo.io/docs/installation/linux/
16+
[macos]: https://gohugo.io/docs/installation/macos/
1717
[prebuilt binary]: https://github.com/gohugoio/hugo/releases/latest
1818
[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132
1919
[spf13]: https://github.com/spf13
2020
[static site generator]: https://en.wikipedia.org/wiki/Static_site_generator
2121
[support]: https://discourse.gohugo.io
2222
[themes]: https://themes.gohugo.io/
2323
[website]: https://gohugo.io
24-
[windows]: https://gohugo.io/installation/windows
24+
[windows]: https://gohugo.io/docs/installation/windows/
2525

26-
<a href="https://gohugo.io/"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/static/images/hugo-logo-wide.svg?sanitize=true" alt="Hugo" width="565"></a>
26+
<a href="https://gohugo.io/"><img src="https://gohugo.io/images/hugo-logo-wide.svg" alt="Hugo" width="565"></a>
2727

2828
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
2929

@@ -57,7 +57,7 @@ Hugo's fast asset pipelines include:
5757
- Sass processing &ndash; Transpile Sass to CSS, bundle, tree shake, minify, create source maps, perform SRI hashing, and integrate with PostCSS
5858
- Tailwind CSS processing &ndash; Compile Tailwind CSS utility classes into standard CSS, bundle, tree shake, optimize, minify, perform SRI hashing, and integrate with PostCSS
5959

60-
And with [Hugo Modules], you can share content, assets, data, translations, themes, templates, and configuration with other projects via public or private Git repositories.
60+
And with Hugo [modules], you can share content, assets, data, translations, themes, templates, and configuration with other projects via public or private Git repositories.
6161

6262
See the [features] section of the documentation for a comprehensive summary of Hugo's capabilities.
6363

@@ -80,10 +80,10 @@ Encode to the WebP format when [processing images]. You can decode WebP images w
8080
[Transpile Sass to CSS] using the embedded LibSass transpiler. You can use the [Dart Sass] transpiler with any edition.|:heavy_check_mark:|:heavy_check_mark:
8181
Deploy your site directly to a Google Cloud Storage bucket, an AWS S3 bucket, or an Azure Storage container. See&nbsp;[details].|:x:|:heavy_check_mark:
8282

83-
[dart sass]: https://gohugo.io/functions/css/sass/#dart-sass
84-
[processing images]: https://gohugo.io/content-management/image-processing/
85-
[transpile sass to css]: https://gohugo.io/functions/css/sass/
86-
[details]: https://gohugo.io/hosting-and-deployment/hugo-deploy/
83+
[dart sass]: https://gohugo.io/docs/reference/functions/css/sass/#dart-sass
84+
[processing images]: https://gohugo.io/docs/guides/asset-pipelines/imaging/
85+
[transpile sass to css]: https://gohugo.io/docs/reference/functions/css/sass
86+
[details]: https://gohugo.io/docs/guides/host-and-deploy/deploy-with-hugo-deploy/
8787

8888
Unless your specific deployment needs require the extended/deploy edition, we recommend the extended edition.
8989

Diff for: commands/commandeer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ func (r *rootCommand) initRootCommand(subCommandName string, cd *simplecobra.Com
525525
Hugo is a Fast and Flexible Static Site Generator
526526
built with love by spf13 and friends in Go.
527527
528-
Complete documentation is available at https://gohugo.io/.`
528+
Complete documentation is available at https://gohugo.io/docs/.`
529529

530530
cmd.Long = strings.ReplaceAll(cmd.Long, "COMMAND_NAME", commandName)
531531

Diff for: commands/deploy.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ func newDeployCommand() simplecobra.Commander {
3030
short: "Deploy your site to a cloud provider",
3131
long: `Deploy your site to a cloud provider
3232
33-
See https://gohugo.io/hosting-and-deployment/hugo-deploy/ for detailed
34-
documentation.
33+
See https://gohugo.io/docs/guides/host-and-deploy/deploy-with-hugo-deploy/ for detailed documentation.
3534
`,
3635
run: func(ctx context.Context, cd *simplecobra.Commandeer, r *rootCommand, args []string) error {
3736
h, err := r.Hugo(flagsToCfgWithAdditionalConfigBase(cd, nil, "deployment"))

Diff for: commands/gen.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ url: %s
162162
short: "Generate Markdown documentation for the Hugo CLI",
163163
long: `Generate Markdown documentation for the Hugo CLI.
164164
This command is, mostly, used to create up-to-date documentation
165-
of Hugo's command-line interface for https://gohugo.io/.
165+
of Hugo's command-line interface for https://gohugo.io/docs/.
166166
167167
It creates one Markdown file per command with front matter suitable
168168
for rendering in Hugo.`,

Diff for: commands/mod.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Note that Hugo will always start out by resolving the components defined in the
3030
configuration, provided by a _vendor directory (if no --ignoreVendorPaths flag provided),
3131
Go Modules, or a folder inside the themes directory, in that order.
3232
33-
See https://gohugo.io/hugo-modules/ for more information.
33+
See https://gohugo.io/docs/concepts/modules/ for more information.
3434
3535
`
3636

@@ -82,12 +82,12 @@ so this may/will change in future versions of Hugo.
8282
name: "init",
8383
short: "Initialize this project as a Hugo Module",
8484
long: `Initialize this project as a Hugo Module.
85-
It will try to guess the module path, but you may help by passing it as an argument, e.g:
85+
It will try to guess the module path, but you may help by passing it as an argument, e.g.:
8686
87-
hugo mod init github.com/gohugoio/testshortcodes
87+
hugo mod init github.com/gohugoio/testshortcodes
8888
89-
Note that Hugo Modules supports multi-module projects, so you can initialize a Hugo Module
90-
inside a subfolder on GitHub, as one example.
89+
Note that Hugo Modules supports multi-module projects, so you can initialize a Hugo Module
90+
inside a subfolder on GitHub, as one example.
9191
`,
9292
withc: func(cmd *cobra.Command, r *rootCommand) {
9393
cmd.ValidArgsFunction = cobra.NoFileCompletions
@@ -154,7 +154,7 @@ Note that for vendored modules, that is the version listed and not the one from
154154
withc: func(cmd *cobra.Command, r *rootCommand) {
155155
cmd.ValidArgsFunction = cobra.NoFileCompletions
156156
applyLocalFlagsBuildConfig(cmd, r)
157-
cmd.Flags().StringVarP(&pattern, "pattern", "", "", `pattern matching module paths to clean (all if not set), e.g. "**hugo*"`)
157+
cmd.Flags().StringVarP(&pattern, "pattern", "", "", `pattern matching module paths to clean (all if not set), e.g., "**hugo*"`)
158158
_ = cmd.RegisterFlagCompletionFunc("pattern", cobra.NoFileCompletions)
159159
cmd.Flags().BoolVarP(&all, "all", "", false, "clean entire module cache")
160160
},
@@ -330,7 +330,7 @@ func (c *modCommands) Init(cd *simplecobra.Commandeer) error {
330330
cmd := cd.CobraCommand
331331
cmd.Short = "Manage modules"
332332
cmd.Long = `Various helpers to help manage the modules in your project's dependency graph.
333-
Most operations here requires a Go version installed on your system (>= Go 1.12) and the relevant VCS client (typically Git).
333+
Most operations here require a Go version installed on your system (>= Go 1.18) and the relevant VCS client (typically Git).
334334
This is not needed if you only operate on modules inside /themes or if you have vendored them via "hugo mod vendor".
335335
336336
` + commonUsageMod

Diff for: commands/new.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ func (c *newCommand) newSiteNextStepsText(path string, format string) string {
218218
nextStepsText.WriteString(`".
219219
5. Start the embedded web server with the command "hugo server --buildDrafts".
220220
221-
See documentation at https://gohugo.io/.`)
221+
See documentation at https://gohugo.io/docs/.`)
222222

223223
return nextStepsText.String()
224224
}

Diff for: common/herrors/error_locator.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ type ErrorContext struct {
8686
Position text.Position
8787

8888
// The lexer to use for syntax highlighting.
89-
// https://gohugo.io/content-management/syntax-highlighting/#list-of-chroma-highlighting-languages
89+
// https://gohugo.io/docs/concepts/syntax-highlighting/#languages
9090
ChromaLexer string
9191
}
9292

Diff for: hugolib/cascade_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ defaultContentLanguageInSubDir = false
515515
createContentFiles("en")
516516

517517
b.WithTemplates("index.html", `
518-
518+
519519
{{ range .Site.Pages }}
520520
{{- .Weight }}|{{ .Kind }}|{{ .Path }}|{{ .Title }}|{{ .Params.icon }}|{{ .Type }}|{{ range .OutputFormats }}{{ .Name }}-{{ end }}|
521521
{{ end }}
@@ -749,7 +749,7 @@ title: "Post 1"
749749
`
750750
b, err := TestE(t, files)
751751
b.Assert(err, qt.IsNotNil)
752-
b.AssertLogContains(`cascade target path "/posts/post-1.de.md" looks like a path with an extension; since Hugo v0.123.0 this will not match anything, see https://gohugo.io/methods/page/path/`)
752+
b.AssertLogContains(`cascade target path "/posts/post-1.de.md" looks like a path with an extension; since Hugo v0.123.0 this will not match anything, see https://gohugo.io/docs/reference/methods/page/path/`)
753753
}
754754

755755
func TestCascadeExtensionInPathIgnore(t *testing.T) {

Diff for: hugolib/hugo_sites_build.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -357,9 +357,9 @@ func (h *HugoSites) render(l logg.LevelLogger, config *BuildCfg) error {
357357
// with the more general try.
358358
if strings.Contains(err.Error(), "can't evaluate field Err in type") {
359359
if strings.Contains(err.Error(), "resource.Resource") {
360-
return fmt.Errorf("%s: Resource.Err was removed in Hugo v0.141.0 and replaced with a new try keyword, see https://gohugo.io/functions/go-template/try/", err)
360+
return fmt.Errorf("%s: Resource.Err was removed in Hugo v0.141.0 and replaced with a new try keyword, see https://gohugo.io/docs/reference/functions/go-template/try/", err)
361361
} else if strings.Contains(err.Error(), "template.HTML") {
362-
return fmt.Errorf("%s: the return type of transform.ToMath was changed in Hugo v0.141.0 and the error handling replaced with a new try keyword, see https://gohugo.io/functions/go-template/try/", err)
362+
return fmt.Errorf("%s: the return type of transform.ToMath was changed in Hugo v0.141.0 and the error handling replaced with a new try keyword, see https://gohugo.io/docs/reference/functions/go-template/try/", err)
363363
}
364364
}
365365
return err

Diff for: hugolib/page__meta.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ func (p *pageState) setMetaPostParams() error {
421421
var buildConfig any
422422
var isNewBuildKeyword bool
423423
if v, ok := pm.pageConfig.Params["_build"]; ok {
424-
hugo.Deprecate("The \"_build\" front matter key", "Use \"build\" instead. See https://gohugo.io/content-management/build-options.", "0.145.0")
424+
hugo.Deprecate("The \"_build\" front matter key", "Use \"build\" instead. See https://gohugo.io/docs/guides/build-options/.", "0.145.0")
425425
buildConfig = v
426426
} else {
427427
buildConfig = pm.pageConfig.Params["build"]

Diff for: hugolib/rendershortcodes_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ Hello <b>world</b>. Some **bold** text. Some Unicode: 神真美好.
375375
b := TestRunning(t, files, TestOptWarn())
376376

377377
b.AssertNoRenderShortcodesArtifacts()
378-
b.AssertLogContains(filepath.ToSlash("WARN .RenderShortcodes detected inside HTML block in \"/content/p1.md\"; this may not be what you intended, see https://gohugo.io/methods/page/rendershortcodes/#limitations\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-rendershortcodes-in-html']"))
378+
b.AssertLogContains(filepath.ToSlash("WARN .RenderShortcodes detected inside HTML block in \"/content/p1.md\"; this may not be what you intended, see https://gohugo.io/docs/reference/methods/page/rendershortcodes/#limitations\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-rendershortcodes-in-html']"))
379379
b.AssertFileContent("public/p1/index.html", "<div>Hello <b>world</b>. Some **bold** text. Some Unicode: 神真美好.\n</div>")
380380
b.EditFileReplaceAll("content/p2.md", "Hello", "Hello Edited").Build()
381381
b.AssertNoRenderShortcodesArtifacts()

Diff for: markup/goldmark/goldmark_integration_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ title: "p1"
854854
b := hugolib.Test(t, files, hugolib.TestOptWarn())
855855

856856
b.AssertFileContent("public/p1/index.html", "<!-- raw HTML omitted -->")
857-
b.AssertLogContains("WARN Raw HTML omitted while rendering \"/content/p1.md\"; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-goldmark-raw-html']")
857+
b.AssertLogContains("WARN Raw HTML omitted while rendering \"/content/p1.md\"; see https://gohugo.io/docs/reference/configuration/markup/#rendererunsafe\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-goldmark-raw-html']")
858858

859859
b = hugolib.Test(t, strings.ReplaceAll(files, "markup.goldmark.renderer.unsafe = false", "markup.goldmark.renderer.unsafe = true"), hugolib.TestOptWarn())
860860
b.AssertFileContent("public/p1/index.html", "! <!-- raw HTML omitted -->")
@@ -878,7 +878,7 @@ title: "p1"
878878
b := hugolib.Test(t, files, hugolib.TestOptWarn())
879879

880880
b.AssertFileContent("public/p1/index.html", "<!-- raw HTML omitted -->")
881-
b.AssertLogContains("WARN Raw HTML omitted while rendering \"/content/p1.md\"; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-goldmark-raw-html']")
881+
b.AssertLogContains("WARN Raw HTML omitted while rendering \"/content/p1.md\"; see https://gohugo.io/docs/reference/configuration/markup/#rendererunsafe\nYou can suppress this warning by adding the following to your site configuration:\nignoreLogs = ['warning-goldmark-raw-html']")
882882

883883
b = hugolib.Test(t, strings.ReplaceAll(files, "markup.goldmark.renderer.unsafe = false", "markup.goldmark.renderer.unsafe = true"), hugolib.TestOptWarn())
884884
b.AssertFileContent("public/p1/index.html", "! <!-- raw HTML omitted -->")
@@ -897,7 +897,7 @@ title: "p1"
897897
---
898898
# HTML comments
899899
900-
## Simple
900+
## Simple
901901
<!-- This is a comment -->
902902
903903
<!-- This is a comment indented -->
@@ -918,7 +918,7 @@ title: "p1"
918918
<img border="0" src="pic_trulli.jpg" alt="Trulli">
919919
-->
920920
921-
## XSS
921+
## XSS
922922
923923
<!-- --><script>alert("I just escaped the HTML comment")</script><!-- -->
924924
@@ -931,10 +931,10 @@ This is a <!-- hidden--> word.
931931
932932
This is a <!-- hidden --> word.
933933
934-
This is a <!--
934+
This is a <!--
935935
hidden --> word.
936936
937-
This is a <!--
937+
This is a <!--
938938
hidden
939939
--> word.
940940

Diff for: markup/goldmark/hugocontext/hugocontext.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ func (r *hugoContextRenderer) stripHugoCtx(b []byte) ([]byte, bool) {
157157
}
158158

159159
func (r *hugoContextRenderer) logRawHTMLEmittedWarn(w util.BufWriter) {
160-
r.logger.Warnidf(constants.WarnGoldmarkRawHTML, "Raw HTML omitted while rendering %q; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe", r.getPage(w))
160+
r.logger.Warnidf(constants.WarnGoldmarkRawHTML, "Raw HTML omitted while rendering %q; see https://gohugo.io/docs/reference/configuration/markup/#rendererunsafe", r.getPage(w))
161161
}
162162

163163
func (r *hugoContextRenderer) getPage(w util.BufWriter) any {
@@ -188,7 +188,7 @@ func (r *hugoContextRenderer) renderHTMLBlock(
188188
var stripped bool
189189
linev, stripped = r.stripHugoCtx(linev)
190190
if stripped {
191-
r.logger.Warnidf(constants.WarnRenderShortcodesInHTML, ".RenderShortcodes detected inside HTML block in %q; this may not be what you intended, see https://gohugo.io/methods/page/rendershortcodes/#limitations", r.getPage(w))
191+
r.logger.Warnidf(constants.WarnRenderShortcodesInHTML, ".RenderShortcodes detected inside HTML block in %q; this may not be what you intended, see https://gohugo.io/docs/reference/methods/page/rendershortcodes/#limitations", r.getPage(w))
192192
}
193193
r.Writer.SecureWrite(w, linev)
194194
}

Diff for: resources/page/page_matcher.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package page
1616
import (
1717
"fmt"
1818
"path/filepath"
19+
"slices"
1920
"strings"
2021

2122
"github.com/gohugoio/hugo/common/loggers"
@@ -24,7 +25,6 @@ import (
2425
"github.com/gohugoio/hugo/hugofs/glob"
2526
"github.com/gohugoio/hugo/resources/kinds"
2627
"github.com/mitchellh/mapstructure"
27-
"slices"
2828
)
2929

3030
// A PageMatcher can be used to match a Page with Glob patterns.
@@ -101,7 +101,7 @@ func isGlobWithExtension(s string) bool {
101101

102102
func CheckCascadePattern(logger loggers.Logger, m PageMatcher) {
103103
if logger != nil && isGlobWithExtension(m.Path) {
104-
logger.Erroridf("cascade-pattern-with-extension", "cascade target path %q looks like a path with an extension; since Hugo v0.123.0 this will not match anything, see https://gohugo.io/methods/page/path/", m.Path)
104+
logger.Erroridf("cascade-pattern-with-extension", "cascade target path %q looks like a path with an extension; since Hugo v0.123.0 this will not match anything, see https://gohugo.io/docs/reference/methods/page/path/", m.Path)
105105
}
106106
}
107107

Diff for: resources/resource_transformers/tocss/dartsass/client.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func New(fs *filesystems.SourceFilesystem, rs *resources.Spec) (*Client, error)
5252
}
5353

5454
if !hugo.IsDartSassGeV2() {
55-
return nil, fmt.Errorf("unsupported Dart Sass version detected, please upgrade to Dart Sass 1.63.0 or later, see https://gohugo.io/functions/css/sass/#dart-sass")
55+
return nil, fmt.Errorf("unsupported Dart Sass version detected, please upgrade to Dart Sass 1.63.0 or later, see https://gohugo.io/docs/reference/functions/css/sass/#dart-sass")
5656
}
5757

5858
if err := rs.ExecHelper.Sec().CheckAllowedExec(hugo.DartSassBinaryName); err != nil {

Diff for: resources/transform.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -506,15 +506,15 @@ func (r *resourceAdapter) transform(key string, publish, setContent bool) (*reso
506506
case "postcss":
507507
// This transformation is not available in this
508508
// Most likely because PostCSS is not installed.
509-
errMsg = ". You need to install PostCSS. See https://gohugo.io/functions/css/postcss/"
509+
errMsg = ". You need to install PostCSS. See https://gohugo.io/docs/reference/functions/css/postcss/"
510510
case "tailwindcss":
511-
errMsg = ". You need to install TailwindCSS CLI. See https://gohugo.io/functions/css/tailwindcss/"
511+
errMsg = ". You need to install TailwindCSS CLI. See https://gohugo.io/docs/reference/functions/css/tailwindcss/"
512512
case "tocss":
513513
errMsg = ". Check your Hugo installation; you need the extended version to build SCSS/SASS with transpiler set to 'libsass'."
514514
case "tocss-dart":
515-
errMsg = ". You need to install Dart Sass, see https://gohugo.io//functions/css/sass/#dart-sass"
515+
errMsg = ". You need to install Dart Sass, see https://gohugo.io/docs/reference/functions/css/sass/#dart-sass"
516516
case "babel":
517-
errMsg = ". You need to install Babel, see https://gohugo.io/functions/js/babel/"
517+
errMsg = ". You need to install Babel, see https://gohugo.io/docs/reference/functions/js/babel/"
518518

519519
}
520520

0 commit comments

Comments
 (0)