camunda / camunda-platform-helm

Camunda Platform 8 Self-Managed Helm charts
https://docs.camunda.io/docs/self-managed/overview/
Apache License 2.0
69 stars 127 forks source link

chore(deps): update dependency gomplate to v4 - autoclosed #2030

Closed renovate[bot] closed 9 hours ago

renovate[bot] commented 1 week ago

Mend Renovate

This PR contains the following updates:

Package Update Change
gomplate major v3.11.8 -> 4.0.1

Release Notes

hairyhenderson/gomplate (gomplate) ### [`v4.0.1`](https://togithub.com/hairyhenderson/gomplate/blob/HEAD/CHANGELOG.md#401-2024-06-28) [Compare Source](https://togithub.com/hairyhenderson/gomplate/compare/v4.0.0-pre-3...v4.0.1) ##### Bug Fixes - **test:** Fix strings.Repeat test that failed in the wrong way on 32bit ([#​2129](https://togithub.com/hairyhenderson/gomplate/issues/2129)) ([6290186](https://togithub.com/hairyhenderson/gomplate/commit/62901868f10e887f602e85b37eac70c77f864cc4)) ##### Documentation - **chore:** Uncomment 'released' tags for functions in v4.0.0 ([#​2125](https://togithub.com/hairyhenderson/gomplate/issues/2125)) ([e3b86e8](https://togithub.com/hairyhenderson/gomplate/commit/e3b86e89fca0aad9f5a4f9856f0b57d9cc693470)) ##### Dependencies - **go:** Bump cuelang.org/go from 0.9.1 to 0.9.2 ([#​2142](https://togithub.com/hairyhenderson/gomplate/issues/2142)) ([720960e](https://togithub.com/hairyhenderson/gomplate/commit/720960eb9f25d4d63a037a17648891b8fcf07275)) - **go:** Bump github.com/aws/aws-sdk-go from 1.54.2 to 1.54.6 ([699a2ed](https://togithub.com/hairyhenderson/gomplate/commit/699a2ed2e202ada74b5c1150a1f6939dff509c86)) - **go:** Bump github.com/aws/aws-sdk-go from 1.54.6 to 1.54.8 ([#​2139](https://togithub.com/hairyhenderson/gomplate/issues/2139)) ([a3475c0](https://togithub.com/hairyhenderson/gomplate/commit/a3475c01e7afe9b5361dd455434244d6c24f7875)) - **go:** Bump github.com/aws/aws-sdk-go from 1.54.8 to 1.54.9 ([#​2143](https://togithub.com/hairyhenderson/gomplate/issues/2143)) ([715f2c2](https://togithub.com/hairyhenderson/gomplate/commit/715f2c263f1f6a2c3cb46e4bd5e7996d3587a2e2)) - **go:** Bump github.com/aws/aws-sdk-go from 1.54.9 to 1.54.10 ([#​2145](https://togithub.com/hairyhenderson/gomplate/issues/2145)) ([227b65d](https://togithub.com/hairyhenderson/gomplate/commit/227b65df1c23504c52428ad49dd42496b353f573)) - **go:** bump github.com/hack-pad/hackpadfs ([#​2127](https://togithub.com/hairyhenderson/gomplate/issues/2127)) ([e6c032b](https://togithub.com/hairyhenderson/gomplate/commit/e6c032bf458473ff07f0591bef7021e99a851757)) - **go:** Bump github.com/hack-pad/hackpadfs from 0.2.2 to 0.2.3 ([#​2131](https://togithub.com/hairyhenderson/gomplate/issues/2131)) ([4805247](https://togithub.com/hairyhenderson/gomplate/commit/48052470edcdd5cb3dc8b6ab4ec5bea3048f23a6)) - **go:** Bump github.com/hack-pad/hackpadfs from 0.2.3 to 0.2.4 ([#​2137](https://togithub.com/hairyhenderson/gomplate/issues/2137)) ([eddceaa](https://togithub.com/hairyhenderson/gomplate/commit/eddceaaf98f0ebd427b154a4bd777c3116112dd6)) - **go:** Bump github.com/hairyhenderson/go-fsimpl from 0.1.4 to 0.1.5 ([#​2146](https://togithub.com/hairyhenderson/gomplate/issues/2146)) ([7e425e1](https://togithub.com/hairyhenderson/gomplate/commit/7e425e17dbdf561244fa97404f2739bce31b7369)) - **go:** bump github.com/hairyhenderson/go-fsimpl to fix 32-bit panic ([#​2128](https://togithub.com/hairyhenderson/gomplate/issues/2128)) ([5104b19](https://togithub.com/hairyhenderson/gomplate/commit/5104b19ded072d8ed286cbb41168fb55edb63064)) ### [`v4.0.0`](https://togithub.com/hairyhenderson/gomplate/releases/tag/v4.0.0) [Compare Source](https://togithub.com/hairyhenderson/gomplate/compare/v3.11.8...v4.0.0-pre-3) v4.0.0 🥳 It's finally here! Welcome to gomplate v4.0.0! This release is a **major release, with breaking changes.** Read on for more details... Probably the most important feature that's evolved in gomplate over the years is its support for reading and parsing data from a variety of sources. Using URLs to specify where to find data has proven to be quite flexible, and has allowed for a lot of different data sources to be supported. In early 2021, I took what I had learned from supporting all of these different data sources, and I created a new module called [`go-fsimpl`](https://togithub.com/hairyhenderson/go-fsimpl), which provides a number of Go filesystem implementations that can be used with Go's filesystem interfaces. My goal with `go-fsimpl` was always to use it in gomplate, and now that it's data source support has reached parity with gomplate, it's time to make the switch! As a result, and because `go-fsimpl` presents a much more consistent and unified approach to data sources, I've had to drop support for one data source, and in fixing some inconsistencies in how URLs have been handled by some of the data sources, I've had to make some breaking changes there as well. ⚠️ *Please,* if you're using gomplate in production, *read these release notes carefully and in full,* and review your usage of gomplate to make sure you can adapt to these changes. #### Breaking changes ##### Dropped support for the BoltDB data source Support for the `boltdb` URL scheme has been removed. The implementation was never very robust, and I'm not aware of anyone using it. It had some unique quirks that would have made it quite difficult to support in `go-fsiml` as-is, so I've decided to drop it. ##### No more `slim` binaries The `slim` binaries were deprecated in v3.11, and will no longer be produced. ##### Stricter URL handling ##### Subpaths are now always relative URLs When using the `datasource` function with a subpath (second argument), the subpath has previously been intepreted by some data sources as a simple addition to the URL, and by others as a relative URL to be interpreted relative to the data source's base URL (as specified by the `--datasource` flag). Now, all data sources will interpret the subpath as a relative URL, and will resolve it relative to the data source's base URL. This means that, given a base URL of `git+https://github.com/hairyhenderson/gomplate//random` and a subpath of `random.go`, the resulting URL will be `git+https://github.com/hairyhenderson/gomplate//random.go`. To correct this, make sure that base URLs end with a trailing slash when the last component is a directory. Also, if the subpath begins with a slash, it will be interpreted as an absolute path, and will replace the base URL's path. For example, given a base URL of `git+file:///tmp/repos//myrepo/` and a subpath of `/myfile.txt`, the resulting URL will be `git+file:///myfile.txt`. To correct this, make sure that subpaths don't begin with a slash. Note that for the special `//` separator indicating the separation between a Git repository and the path within, a subpath should now begin with `.//` rather than `//`. This affects at least the `git` and `file` data sources. ##### Directories in datasource URLs must end with a slash Previously, some data sources would assume URLs that end without a trailing slash are directories, and relative lookups would be performed within that directory. This was inconsistent with how URLs are normally interpreted, and could lead to unexpected results. Now, all data sources will always interpret URLs without a trailing slash as files, and relative lookups will be performed within the parent directory of the URL. For example, given a base URL of `vault:///secret` and a subpath of `foo`, the resulting URL will be `vault:///foo`. To correct this, make sure that base URLs end with a trailing slash when the last component is a directory. ##### Consistent data values The `aws+smp` data source previously returned the AWS output object, with both metadata and data. Users needed to reference the `Value` field to get the actual data. Now, the `aws+smp` data source will return the data directly. The `consul` data source supports directory semantics, but previously returned all the data as a JSON array of key/value pair objects. Now, the `consul` data source will return directory listings like all other data sources, as a JSON array of strings (the names of the keys). ##### Vault app-id authentication support removed Support for the Vault "app-id" authentication method has been removed. This method was deprecated in Vault 0.6.1, and removed in Vault 1.13. If you're still using this method, you must switch to a different authentication method. Consider the "approle" method as a similar replacement. ##### The `suppressEmpty` behaviour is now always enabled In previous versions of gomplate, output that consist only of whitespace would by default still be written to files, with the `suppressEmpty` flag or `GOMPLATE_SUPPRESS_EMPTY` environment variable being required to suppress this behaviour. Now, this behaviour is always enabled, and the `suppressEmpty` flag and `GOMPLATE_SUPPRESS_EMPTY` environment variable have been removed. ##### Log message formatting changes A new logging framework is now in use (the standard library's `log/slog` package), and so error and debug (`--verbose`) messages will appear differently (different colours for the console format, and key/value pairs may are sorted differently). ##### Functions returning errors instead of quietly returning 0 on invalid input Instead of quietly returning `0`, a number of functions in the `conv` namespace will now return an error if the input is invalid. This includes: - `conv.ToInt64`, `conv.ToInt`, `conv.ToInt64s`, `conv.ToInts`, `conv.ToFloat64`, `conv.ToFloat64s`, `conv.ParseInt`, `conv.ParseFloat`, `conv.ParseUint`, `conv.Atoi` Because these functions are used by some other functions, this introduces stricter input validation for these functions: - `coll.Flatten` - `crypto.PBKDF2`, `crypto.Bcrypt`, `crypto.RSAGenerateKey`, `crypto.EncryptAES`, `crypto.DecryptAES`, `crypto.DecryptAESBytes` - `math.Abs`, `math.Add`, `math.Mul`, `math.Sub`, `math.Div`, `math.Rem`, `math.Pow`, `math.Seq`, `math.Max`, `math.Min`, `math.Ceil`, `math.Floor`, `math.Round` - `net.CIDRHost`, `net.CIDRSubnets`, `net.CIDRSubnetSizes` - `random.ASCII`, `random.Alpha`, `random.AlphaNum`, `random.String`, `random.Number`, `random.Float` - `regexp.FindAll`, `regexp.Split` - `strings.Abbrev`, `strings.WordWrap` - `time.Nanosecond`, `time.Microsecond`, `time.Millisecond`, `time.Second`, `time.Minute`, `time.Hour` ##### Functions in the `regexp` namespace now return errors instead of panicking Previously, the `regexp.Match` and `regexp.Replace` functions would panic if the regular expression was invalid. Now, they will return an error instead. ##### Removed functions The following functions have been removed: - `conv.Dict`, `conv.Slice`, `conv.Has` - These have been deprecated since v3.2.0 and have been replaced with [`coll.Dict`](https://docs.gomplate.ca/functions/coll/#colldict), [`coll.Slice`](https://docs.gomplate.ca/functions/coll/#collslice), and [`coll.Has`](https://docs.gomplate.ca/functions/coll/#collhas). #### Deprecations *See [the deprecation policy](https://togithub.com/hairyhenderson/gomplate/blob/main/CONTRIBUTING.md#versioning-api-and-deprecation).* - A number of functions are deprecated, and will likely be removed in v5: - the `slice` alias for `coll.Slice` (use [`coll.Slice`](https://docs.gomplate.ca/functions/coll/#collslice) instead) - The `net.Parse*` functions which produced values from the `inet.af/netaddr` module have been deprecated and replaced with functions using the Go standard library's `net/netip` package: - `net.ParseIP` (use [`net.ParseAddr`](https://docs.gomplate.ca/functions/net/#netparseaddr) instead) - `net.ParseIPPrefix` (use [`net.ParsePrefix`](https://docs.gomplate.ca/functions/net/#netparseprefix) instead) - `net.ParseIPRange` (use [`net.ParseRange`](https://docs.gomplate.ca/functions/net/#netparserange) instead) - The array form of configuring nested templates is deprecated, and a new map-based form is now available. This will be removed in a later v4 minor release (i.e. not in v4.0.0, but before v5). - Support for the `AWS_META_ENDPOINT` environment variable for overriding the IMDS endpoint in `aws` functions has been deprecated in favor of the AWS-native `AWS_EC2_METADATA_SERVICE_ENDPOINT`. This will be removed in a later v4 minor release (i.e. not in v4.0.0, but before v5). - A number of functions and types in the Go API are deprecated. Using a linter like `staticcheck` will help you find these in your code if you're using gomplate as a module. Follow the instructions in the deprecation comments to find out what to use instead. #### Thanks Plenty of people have contributed to gomplate by filing issues, suggesting new features, or submitting pull requests. I'd like to especially thank the following people for submitting pull requests in this release: - [@​adriens](https://togithub.com/adriens) - [@​ahochsteger](https://togithub.com/ahochsteger) - [@​AndrewSav](https://togithub.com/AndrewSav) - [@​giorgiga](https://togithub.com/giorgiga) - [@​hartzell](https://togithub.com/hartzell) - [@​horvski](https://togithub.com/horvski) - [@​iblancasa](https://togithub.com/iblancasa) - [@​isavcic](https://togithub.com/isavcic) - [@​Juneezee](https://togithub.com/Juneezee) - [@​krishnatippur](https://togithub.com/krishnatippur) - [@​lliissoonngg](https://togithub.com/lliissoonngg) - [@​mayurwaghmode](https://togithub.com/mayurwaghmode) - [@​mihaitodor](https://togithub.com/mihaitodor) - [@​stefanb](https://togithub.com/stefanb) - [@​sukhil-suresh](https://togithub.com/sukhil-suresh) - [@​tenstad](https://togithub.com/tenstad) - [@​wuhuizuo](https://togithub.com/wuhuizuo) - [@​xxxcoltxxx](https://togithub.com/xxxcoltxxx) - [@​zregvart](https://togithub.com/zregvart) *** Be sure to also check out the multi-platform Docker images available at [`hairyhenderson/gomplate`](https://hub.docker.com/r/hairyhenderson/gomplate). *If you've gained value out of gomplate and want to find a way to encourage development, please consider [sponsoring gomplate](https://togithub.com/sponsors/hairyhenderson)!* *** #### [v4.0.0](https://togithub.com/hairyhenderson/gomplate/tree/v4.0.0) (2024-06-18) [Full Changelog (since v3.11)](https://togithub.com/hairyhenderson/gomplate/compare/v3.11.0...v4.0.0) [Changes since v4.0.0-pre-3](https://togithub.com/hairyhenderson/gomplate/compare/v4.0.0-pre-3...v4.0.0) ##### Release Notes ##### New features and changes - [#​1336](https://togithub.com/hairyhenderson/gomplate/pull/1336) Use go-fsimpl to read from datasources - [#​1949](https://togithub.com/hairyhenderson/gomplate/pull/1949) Add missing-key flag to manage behavior in case of non-existing key - thanks to [@​xxxcoltxxx](https://togithub.com/xxxcoltxxx)! - [#​1922](https://togithub.com/hairyhenderson/gomplate/pull/1922) Flip to ltsc2022 image for windows variant - [#​1781](https://togithub.com/hairyhenderson/gomplate/pull/1781) Support for CUE - [#​1837](https://togithub.com/hairyhenderson/gomplate/pull/1837) Add support for Linux s390x - thanks to [@​iblancasa](https://togithub.com/iblancasa)! - [#​1700](https://togithub.com/hairyhenderson/gomplate/pull/1700) Add tea.xyz package manager - thanks to [@​adriens](https://togithub.com/adriens)! - [#​1698](https://togithub.com/hairyhenderson/gomplate/pull/1698) New plugin args option (implements [#​1552](https://togithub.com/hairyhenderson/gomplate/issues/1552)) - [#​1668](https://togithub.com/hairyhenderson/gomplate/pull/1668) Remove support for obsolete Vault app-id auth - [#​1440](https://togithub.com/hairyhenderson/gomplate/pull/1440) Added ppc64le support - thanks to [@​mayurwaghmode](https://togithub.com/mayurwaghmode)! - [#​1615](https://togithub.com/hairyhenderson/gomplate/pull/1615) Deprecate netaddr-based funcs - [#​1538](https://togithub.com/hairyhenderson/gomplate/pull/1538) Deprecate non-pipelineable strings aliases - [#​1433](https://togithub.com/hairyhenderson/gomplate/pull/1433) Removed slim (UPX-compressed) binary/image support - [#​1397](https://togithub.com/hairyhenderson/gomplate/pull/1397) Remove BoltDB support - [#​1977](https://togithub.com/hairyhenderson/gomplate/pull/1977) Move `funcs` package to `internal/funcs` - [#​1963](https://togithub.com/hairyhenderson/gomplate/pull/1963) Add [`--exclude-processing`](https://docs.gomplate.ca/usage/#--exclude-processing) option - [#​2068](https://togithub.com/hairyhenderson/gomplate/pull/2068) Switch from zerolog to slog - [#​1981](https://togithub.com/hairyhenderson/gomplate/pull/1981) Always suppress empty output - [#​2069](https://togithub.com/hairyhenderson/gomplate/pull/2069) `coll.Pick` now supports slice of strings as input - [#​2083](https://togithub.com/hairyhenderson/gomplate/pull/2083) Replaced the `data.Data` type with a datasource registry - [#​2089](https://togithub.com/hairyhenderson/gomplate/pull/2089) Update `strings.Indent` to error on bad input - [#​2095](https://togithub.com/hairyhenderson/gomplate/pull/2095) Removed deprecated `RunTemplates` function and old `Config` type - [#​2094](https://togithub.com/hairyhenderson/gomplate/pull/2094) Exported new `Config` type and updated `Run` function and other API functions - [#​2105](https://togithub.com/hairyhenderson/gomplate/pull/2105) Return errors instead of panicking on `regexp` functions - [#​2104](https://togithub.com/hairyhenderson/gomplate/pull/2104) Return errors instead of 0 on invalid inputs to `conv.*` functions - [#​2115](https://togithub.com/hairyhenderson/gomplate/pull/2115) Add ability to override `type` query parameter name with `GOMPLATE_TYPE_PARAM` environment variable ##### New functions - [#​1900](https://togithub.com/hairyhenderson/gomplate/pull/1900) Add support for [`Ed25519`](https://togithub.com/hairyhenderson/gomplate/commit/Ed25519) - thanks to [@​horvski](https://togithub.com/horvski)! - [#​1829](https://togithub.com/hairyhenderson/gomplate/pull/1829) Add `semver` functions - thanks to [@​wuhuizuo](https://togithub.com/wuhuizuo)! - [#​1589](https://togithub.com/hairyhenderson/gomplate/pull/1589) New `coll.Index` function - [#​1585](https://togithub.com/hairyhenderson/gomplate/pull/1585) Add `coll.JQ` using gojq library - thanks to [@​ahochsteger](https://togithub.com/ahochsteger)! - [#​1587](https://togithub.com/hairyhenderson/gomplate/pull/1587) Add `strings.SkipLines` function - [#​1464](https://togithub.com/hairyhenderson/gomplate/pull/1464) Add `coll.GoSlice` and deprecate `slice` alias - [#​2118](https://togithub.com/hairyhenderson/gomplate/pull/2118) New `coll.Set` and `coll.Unset` functions ##### Bug fixes - [#​1918](https://togithub.com/hairyhenderson/gomplate/pull/1918) Clarify config parsing errors - [#​1915](https://togithub.com/hairyhenderson/gomplate/pull/1915) Fix the wdFS behaviour due to Go 1.21.4's changes to IsAbs - [#​1916](https://togithub.com/hairyhenderson/gomplate/pull/1916) Fix git+file bug with non-current windows drives - [#​1851](https://togithub.com/hairyhenderson/gomplate/pull/1851) Remove defers from main() to stop suppressing panics - [#​1835](https://togithub.com/hairyhenderson/gomplate/pull/1835) Make `strings.Title` not lowercase acronyms - thanks to [@​zregvart](https://togithub.com/zregvart)! - [#​1643](https://togithub.com/hairyhenderson/gomplate/pull/1643) Fix file descriptor leak - [#​1480](https://togithub.com/hairyhenderson/gomplate/pull/1480) Fix nested template panic - thanks to [@​mihaitodor](https://togithub.com/mihaitodor)! ##### Documentation fixes/updates - [#​1868](https://togithub.com/hairyhenderson/gomplate/pull/1868) List release versions for each function, add unreleased label - [#​1873](https://togithub.com/hairyhenderson/gomplate/pull/1873) Explain that `index` supports nested keys - thanks to [@​isavcic](https://togithub.com/isavcic)! - [#​1885](https://togithub.com/hairyhenderson/gomplate/pull/1885) docs: format user template in hello example - thanks to [@​tenstad](https://togithub.com/tenstad)! - [#​1866](https://togithub.com/hairyhenderson/gomplate/pull/1866) document the workaround for Vault KV secrets engine - version 2 - thanks to [@​AndrewSav](https://togithub.com/AndrewSav)! - [#​1745](https://togithub.com/hairyhenderson/gomplate/pull/1745) Fix output-map usage docs - [#​1729](https://togithub.com/hairyhenderson/gomplate/pull/1729) Migrate docs site to new theme - [#​1714](https://togithub.com/hairyhenderson/gomplate/pull/1714) Clarified documentation of data.CSVBy\* functions - thanks to [@​giorgiga](https://togithub.com/giorgiga)! - [#​1588](https://togithub.com/hairyhenderson/gomplate/pull/1588) Clarify documentation to highlight the differences between `index` and `.` - [#​1622](https://togithub.com/hairyhenderson/gomplate/pull/1622) Fix minor typo: Pic -> Pick - thanks to [@​hartzell](https://togithub.com/hartzell)! - [#​1518](https://togithub.com/hairyhenderson/gomplate/pull/1518) Fix incorrect `coll.GoSlice` example (fixes [#​1517](https://togithub.com/hairyhenderson/gomplate/pull/1517)) - [#​1506](https://togithub.com/hairyhenderson/gomplate/pull/1506) Clarify git URL docs - stop implying subpaths starting with `//` are a good idea ##### Misc. internal contributions - [#​1940](https://togithub.com/hairyhenderson/gomplate/pull/1940) test: use `t.Setenv` to set env vars in tests - thanks to [@​Juneezee](https://togithub.com/Juneezee)! - [#​1828](https://togithub.com/hairyhenderson/gomplate/pull/1828) build: bump `github.com/Masterminds/semver` to `github.com/Masterminds/semver/v3` - thanks to [@​wuhuizuo](https://togithub.com/wuhuizuo)! - [#​1796](https://togithub.com/hairyhenderson/gomplate/pull/1796) Bump go4.org/unsafe/assume-no-moving-gc for compatibility with Go 1.21 - thanks to [@​stefanb](https://togithub.com/stefanb)! - [#​1739](https://togithub.com/hairyhenderson/gomplate/pull/1739) Update Makefile to use CGO_ENABLED environment variable - thanks to [@​sukhil-suresh](https://togithub.com/sukhil-suresh)!

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.