summaryrefslogtreecommitdiffstats
path: root/common
AgeCommit message (Collapse)Author
2022-03-08Cache reflect.MethodByNameBjørn Erik Pedersen
The isolated benchmark for the function is obviously much faster: ```bash name old time/op new time/op delta GetMethodByName-10 1.21µs ± 7% 0.23µs ± 5% -81.42% (p=0.029 n=4+4) name old alloc/op new alloc/op delta GetMethodByName-10 680B ± 0% 0B -100.00% (p=0.029 n=4+4) name old allocs/op new allocs/op delta GetMethodByName-10 20.0 ± 0% 0.0 -100.00% (p=0.029 n=4+4) ``` But more pleasing is the overall performance looking at the site benchmarks: ```bash name old time/op new time/op delta SiteNew/Regular_Bundle_with_image-10 6.25ms ± 2% 6.10ms ± 2% ~ (p=0.057 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 6.30ms ± 2% 5.66ms ±11% ~ (p=0.057 n=4+4) SiteNew/Regular_Tags_and_categories-10 22.2ms ± 2% 17.4ms ± 1% -21.88% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 108ms ± 0% 107ms ± 0% -1.20% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 36.1ms ± 1% 33.8ms ± 1% -6.44% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 24.9ms ± 1% 22.6ms ± 1% -9.30% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 17.9ms ± 1% 16.7ms ± 1% -6.43% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 23.3ms ± 1% 22.0ms ± 0% -5.58% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 8.00ms ± 1% 7.63ms ± 0% -4.62% (p=0.029 n=4+4) name old alloc/op new alloc/op delta SiteNew/Regular_Bundle_with_image-10 2.10MB ± 0% 2.07MB ± 0% -1.46% (p=0.029 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 1.88MB ± 0% 1.85MB ± 0% -1.76% (p=0.029 n=4+4) SiteNew/Regular_Tags_and_categories-10 13.5MB ± 0% 11.6MB ± 0% -13.99% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 96.1MB ± 0% 95.8MB ± 0% -0.40% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 28.4MB ± 0% 27.3MB ± 0% -3.83% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 16.9MB ± 0% 15.1MB ± 0% -10.58% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 8.98MB ± 0% 8.44MB ± 0% -6.04% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 17.1MB ± 0% 16.5MB ± 0% -3.91% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 3.92MB ± 0% 3.72MB ± 0% -5.03% (p=0.029 n=4+4) name old allocs/op new allocs/op delta SiteNew/Regular_Bundle_with_image-10 25.8k ± 0% 24.9k ± 0% -3.49% (p=0.029 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 25.8k ± 0% 24.9k ± 0% -3.49% (p=0.029 n=4+4) SiteNew/Regular_Tags_and_categories-10 288k ± 0% 233k ± 0% -18.90% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 375k ± 0% 364k ± 0% -2.80% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 314k ± 0% 283k ± 0% -9.77% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 302k ± 0% 252k ± 0% -16.55% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 133k ± 0% 117k ± 0% -11.81% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 202k ± 0% 183k ± 0% -9.55% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 55.6k ± 0% 49.8k ± 0% -10.40% (p=0.029 n=4+4) ``` Thanks to @quasilyte for the suggestion. Fixes 9386
2022-03-08releaser: Prepare repository for 0.94.0-DEVhugoreleaser
[ci skip]
2022-03-08releaser: Bump versions for release of 0.93.3v0.93.3hugoreleaser
[ci skip]
2022-03-04releaser: Prepare repository for 0.94.0-DEVhugoreleaser
[ci skip]
2022-03-04releaser: Bump versions for release of 0.93.2v0.93.2hugoreleaser
[ci skip]
2022-03-02releaser: Prepare repository for 0.94.0-DEVhugoreleaser
[ci skip]
2022-03-02releaser: Bump versions for release of 0.93.1v0.93.1hugoreleaser
[ci skip]
2022-03-01tpl/collections: Fix apply when function have Context as first argBjørn Erik Pedersen
As introduced in `partial` and `partialCached` in Hugo 0.93.0. Fixes #9585
2022-02-28releaser: Prepare repository for 0.94.0-DEVhugoreleaser
[ci skip]
2022-02-28releaser: Bump versions for release of 0.93.0v0.93.0hugoreleaser
[ci skip]
2022-02-26Remove the trailing new line in .CodeBjørn Erik Pedersen
Fixes #9572
2022-02-24Add Markdown diagrams and render hooks for code blocksBjørn Erik Pedersen
You can now create custom hook templates for code blocks, either one for all (`render-codeblock.html`) or for a given code language (e.g. `render-codeblock-go.html`). We also used this new hook to add support for diagrams in Hugo: * Goat (Go ASCII Tool) is built-in and enabled by default; just create a fenced code block with the language `goat` and start draw your Ascii diagrams. * Another popular alternative for diagrams in Markdown, Mermaid (supported by GitHub), can also be implemented with a simple template. See the Hugo documentation for more information. Updates #7765 Closes #9538 Fixes #9553 Fixes #8520 Fixes #6702 Fixes #9558
2022-02-11releaser: Prepare repository for 0.93.0-DEVhugoreleaser
[ci skip]
2022-02-11releaser: Bump versions for release of 0.92.2v0.92.2hugoreleaser
[ci skip]
2022-02-11Add HUGO_ENV to the os/exec environmentJoe Mooring
Closes #9490
2022-01-27Fix typo in panicOnWarning messageJoe Mooring
2022-01-27releaser: Prepare repository for 0.93.0-DEVhugoreleaser
[ci skip]
2022-01-27releaser: Bump versions for release of 0.92.1v0.92.1hugoreleaser
[ci skip]
2022-01-16common: Remove unused codeBjørn Erik Pedersen
2022-01-16common/paths: Remove unused codeBjørn Erik Pedersen
2022-01-12releaser: Prepare repository for 0.93.0-DEVhugoreleaser
[ci skip]
2022-01-12releaser: Bump versions for release of 0.92.0v0.92.0hugoreleaser
[ci skip]
2022-01-11Add hugo.DepsBjørn Erik Pedersen
Fixes #8949
2022-01-06Add --panicOnWarning flagBjørn Erik Pedersen
Fixes #9357 Fixes #9359
2021-12-23releaser: Prepare repository for 0.92.0-DEVhugoreleaser
[ci skip]
2021-12-23releaser: Bump versions for release of 0.91.2v0.91.2hugoreleaser
[ci skip]
2021-12-22releaser: Prepare repository for 0.92.0-DEVhugoreleaser
[ci skip]
2021-12-22releaser: Bump versions for release of 0.91.1v0.91.1hugoreleaser
[ci skip]
2021-12-17releaser: Prepare repository for 0.92.0-DEVhugoreleaser
[ci skip]
2021-12-17releaser: Bump versions for release of 0.91.0v0.91.0hugoreleaser
[ci skip]
2021-12-16Add some basic security policies with sensible defaultsBjørn Erik Pedersen
This ommmit contains some security hardening measures for the Hugo build runtime. There are some rarely used features in Hugo that would be good to have disabled by default. One example would be the "external helpers". For `asciidoctor` and some others we use Go's `os/exec` package to start a new process. These are a predefined set of binary names, all loaded from `PATH` and with a predefined set of arguments. Still, if you don't use `asciidoctor` in your project, you might as well have it turned off. You can configure your own in the new `security` configuration section, but the defaults are configured to create a minimal amount of site breakage. And if that do happen, you will get clear instructions in the loa about what to do. The default configuration is listed below. Note that almost all of these options are regular expression _whitelists_ (a string or a slice); the value `none` will block all. ```toml [security] enableInlineShortcodes = false [security.exec] allow = ['^dart-sass-embedded$', '^go$', '^npx$', '^postcss$'] osEnv = ['(?i)^(PATH|PATHEXT|APPDATA|TMP|TEMP|TERM)$'] [security.funcs] getenv = ['^HUGO_'] [security.http] methods = ['(?i)GET|POST'] urls = ['.*'] ```
2021-12-10releaser: Prepare repository for 0.91.0-DEVhugoreleaser
[ci skip]
2021-12-10releaser: Bump versions for release of 0.90.1v0.90.1hugoreleaser
[ci skip]
2021-12-08releaser: Prepare repository for 0.91.0-DEVhugoreleaser
[ci skip]
2021-12-08releaser: Bump versions for release of 0.90.0v0.90.0hugoreleaser
[ci skip]
2021-12-07Add custom font support to images.TextBjørn Erik Pedersen
Fixes #9253
2021-11-17releaser: Prepare repository for 0.90.0-DEVhugoreleaser
[ci skip]
2021-11-17releaser: Bump versions for release of 0.89.4hugoreleaser
[ci skip]
2021-11-15releaser: Prepare repository for 0.90.0-DEVhugoreleaser
[ci skip]
2021-11-15releaser: Bump versions for release of 0.89.3hugoreleaser
[ci skip]
2021-11-08releaser: Prepare repository for 0.90.0-DEVhugoreleaser
[ci skip]
2021-11-08releaser: Bump versions for release of 0.89.2hugoreleaser
[ci skip]
2021-11-05releaser: Prepare repository for 0.90.0-DEVhugoreleaser
[ci skip]
2021-11-05releaser: Bump versions for release of 0.89.1hugoreleaser
[ci skip]
2021-11-02releaser: Prepare repository for 0.90.0-DEVhugoreleaser
[ci skip]
2021-11-02releaser: Bump versions for release of 0.89.0hugoreleaser
[ci skip]
2021-11-01common/htime: Fix time.Format with Go layoutsBjørn Erik Pedersen
Fixes #9107
2021-10-25htime: Set zone of datetime from from `go-toml`satotake
`go-toml/v2`'s unmarshaler does not specify zone name even if value has offset explicitly. To make time-formatting behaviour consistent, convert them into string in hugo. Close #8895
2021-09-04releaser: Prepare repository for 0.89.0-DEVhugoreleaser
[ci skip]
2021-09-04releaser: Bump versions for release of 0.88.1hugoreleaser
[ci skip]