summaryrefslogtreecommitdiffstats
path: root/common
AgeCommit message (Collapse)Author
2022-05-18releaser: Prepare repository for 0.100.0-DEVhugoreleaser
[ci skip]
2022-05-18releaser: Bump versions for release of 0.99.1v0.99.1hugoreleaser
[ci skip]
2022-05-16common/hugo: Fix version logichugoreleaser
[ci skip]
2022-05-16releaser: Bump versions for release of 0.99.0v0.99.0hugoreleaser
[ci skip]
2022-05-15Improve SASS errorsBjørn Erik Pedersen
Fixes #9897
2022-05-15postcss: Fix import error handlingBjørn Erik Pedersen
Note that we will now fail if `inlineImports` is enabled and we cannot resolve an import. You can work around this by either: * Use url imports or imports with media queries. * Set `skipInlineImportsNotFound=true` in the options Also get the argument order in the different NewFileError* funcs in line. Fixes #9895
2022-05-14common/herrors: Remove unused structBjørn Erik Pedersen
2022-05-14errors: Misc improvementsBjørn Erik Pedersen
* Redo the server error template * Always add the content file context if relevant * Remove some now superflous error string matching * Move the server error template to _server/error.html * Add file context (with position) to codeblock render blocks * Improve JS build errors Fixes #9892 Fixes #9891 Fixes #9893
2022-05-09Revise the use of htime.Since/htime.NowBjørn Erik Pedersen
We cannot (also, it doesn't add any value) use that when the `clock` is set, * To measure time (before that global is set) * To compare file timestamps re cache eviction Fixes #9868
2022-05-08Use configured timeZone for the clockBjørn Erik Pedersen
And some other related adjustments. Updates #8787
2022-05-08Add `clock` cli flagsatotake
Close #8787
2022-05-06Improve error messages, esp. when the server is runningBjørn Erik Pedersen
* Add file context to minifier errors when publishing * Misc fixes (see issues) * Allow custom server error template in layouts/server/error.html To get to this, this commit also cleans up and simplifies the code surrounding errors and files. This also removes the usage of `github.com/pkg/errors`, mostly because of https://github.com/pkg/errors/issues/223 -- but also because most of this is now built-in to Go. Fixes #9852 Fixes #9857 Fixes #9863
2022-04-28releaser: Prepare repository for 0.99.0-DEVhugoreleaser
[ci skip]
2022-04-28releaser: Bump versions for release of 0.98.0v0.98.0hugoreleaser
[ci skip]
2022-04-18releaser: Prepare repository for 0.98.0-DEVhugoreleaser
[ci skip]
2022-04-18releaser: Bump versions for release of 0.97.3v0.97.3hugoreleaser
[ci skip]
2022-04-17releaser: Prepare repository for 0.98.0-DEVhugoreleaser
[ci skip]
2022-04-17releaser: Bump versions for release of 0.97.2v0.97.2hugoreleaser
[ci skip]
2022-04-16releaser: Prepare repository for 0.98.0-DEVhugoreleaser
[ci skip]
2022-04-16releaser: Bump versions for release of 0.97.1v0.97.1hugoreleaser
[ci skip]
2022-04-14releaser: Prepare repository for 0.98.0-DEVhugoreleaser
[ci skip]
2022-04-14releaser: Bump versions for release of 0.97.0v0.97.0hugoreleaser
[ci skip]
2022-04-13resources: Add `key` to reources.GetRemote options mapBjørn Erik Pedersen
If set, `key` will be used as the only cache key element for the resource. The default behaviour is to calculate the key based on the URL and all the options. This means that you can now do: ``` {{ $cacheKey := print $url (now.Format "2006-01-02") }} {{ $resource := resource.GetRemote $url (dict "key" $cacheKey) }} ``` Fixes #9755
2022-04-08Rework the Destination filesystem to make --renderStaticToDisk workBjørn Erik Pedersen
See #9626
2022-04-05resources: Create a common ResourceFinder interfaceBjørn Erik Pedersen
And make both .Resources and resources implement it. This gets us 2 new methods/functions, so you can now also do: * .Resources.Get * resources.ByType Note that GetRemote is not covered by this interface, as that is only available as a global template function. Fixes #8653
2022-03-26releaser: Prepare repository for 0.97.0-DEVhugoreleaser
[ci skip]
2022-03-26releaser: Bump versions for release of 0.96.0v0.96.0hugoreleaser
[ci skip]
2022-03-22Fix typoPanagiotis Koursaris
2022-03-17all: gofmt -w -r 'interface{} -> any' .Bjørn Erik Pedersen
Updates #9687
2022-03-17Use revision etc. from debug.BuildInfoBjørn Erik Pedersen
Fixes #9680
2022-03-16releaser: Prepare repository for 0.96.0-DEVhugoreleaser
[ci skip]
2022-03-16releaser: Bump versions for release of 0.95.0v0.95.0hugoreleaser
[ci skip]
2022-03-12releaser: Prepare repository for 0.95.0-DEVhugoreleaser
[ci skip]
2022-03-12releaser: Bump versions for release of 0.94.2v0.94.2hugoreleaser
[ci skip]
2022-03-11releaser: Prepare repository for 0.95.0-DEVhugoreleaser
[ci skip]
2022-03-11releaser: Bump versions for release of 0.94.1v0.94.1hugoreleaser
[ci skip]
2022-03-10releaser: Prepare repository for 0.95.0-DEVhugoreleaser
[ci skip]
2022-03-10releaser: Bump versions for release of 0.94.0v0.94.0hugoreleaser
[ci skip]
2022-03-10Fail with error when double-rendering text in markdownify/RenderStringBjørn Erik Pedersen
This commit prevents the most commons case of infinite recursion in link render hooks when the `linkify` option is enabled (see below). This is always a user error, but getting a `stack overflow` (the current stack limit in Go is 1 GB on 64-bit, 250 MB on 32-bit) error isn't very helpful. This fix will not prevent all such errors, though, but we may do better once #9570 is in place. So, these will fail: ``` <a href="{{ .Destination | safeURL }}" >{{ .Text | markdownify }}</a> <a href="{{ .Destination | safeURL }}" >{{ .Text | .Page.RenderString }}</a> ``` `.Text` is already rendered to `HTML`. The above needs to be rewritten to: ``` <a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a> <a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a> ``` Fixes #8959
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