Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(deps): update module github.com/spf13/viper to v1.18.2 (#163)
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [github.com/spf13/viper](https://github.com/spf13/viper) | `v1.16.0` -> `v1.18.2` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fspf13%2fviper/v1.18.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fspf13%2fviper/v1.18.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fspf13%2fviper/v1.16.0/v1.18.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fspf13%2fviper/v1.16.0/v1.18.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>spf13/viper (github.com/spf13/viper)</summary> ### [`v1.18.2`](https://github.com/spf13/viper/releases/tag/v1.18.2) [Compare Source](https://github.com/spf13/viper/compare/v1.18.1...v1.18.2) **tl;dr Skip 1.18.0 and 1.18.1 and upgrade to this version instead.** This release fixes a regression that appears in rare circumstances when using `Unmarshal` or `UnmarshalExact` to decode values onto pointers with multiple indirection (eg. pointer to a pointer, etc). The change was introduced in 1.18.0 as a means to resolve a long-standing bug when decoding environment variables to structs. The feature is now disabled by default and can be enabled using the `viper_bind_struct` build tag. It's also considered experimental at this point, so breaking changes may be introduced in the future. #### What's Changed ##### Bug Fixes 🐛 - feat!: hide struct binding behind a feature flag by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1715 **Full Changelog**: spf13/viper@v1.18.1...v1.18.2 ### [`v1.18.1`](https://github.com/spf13/viper/releases/tag/v1.18.1) [Compare Source](https://github.com/spf13/viper/compare/v1.18.0...v1.18.1) <!-- Release notes generated using configuration in .github/release.yml at v1.18.1 --> #### What's Changed ##### Bug Fixes 🐛 - Merge missing struct keys inside UnmarshalExact by [@​krakowski](https://github.com/krakowski) in [spf13/viper#1704 **Full Changelog**: spf13/viper@v1.18.0...v1.18.1 ### [`v1.18.0`](https://github.com/spf13/viper/releases/tag/v1.18.0) [Compare Source](https://github.com/spf13/viper/compare/v1.17.0...v1.18.0) #### Major changes Highlighting some of the changes for better visibility. Please share your feedback in the Discussion forum. Thanks! ❤️ ##### `AutomaticEnv` works with `Unmarshal` Previously, environment variables that weren't bound manually or had no defaults could not be mapped by `Unmarshal`. (The problem is explained in details in this issue: [#​761](https://github.com/spf13/viper/issues/761)) [#​1429](https://github.com/spf13/viper/issues/1429) introduced a solution that solves that issue. #### What's Changed ##### Enhancements 🚀 - chore: rename files according to enabled build tags by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1642 - test: replace ifs with asserts to simplify tests by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1656 - ci: enable test shuffle and fix tests by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1643 - fix: gocritic lint issues by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1696 ##### Bug Fixes 🐛 - Implement viper.BindStruct for automatic unmarshalling from environment variables by [@​krakowski](https://github.com/krakowski) in [spf13/viper#1429 - fix isPathShadowedInFlatMap type cast bug by [@​linuxsong](https://github.com/linuxsong) in [spf13/viper#1585 ##### Dependency Updates ⬆️ - build(deps): bump github/codeql-action from 2.21.9 to 2.22.3 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1661 - build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1659 - build(deps): bump actions/checkout from 4.1.0 to 4.1.1 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1663 - build(deps): bump actions/github-script from 6.4.1 to 7.0.1 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1686 - build(deps): bump github/codeql-action from 2.22.3 to 2.22.8 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1688 - build(deps): bump github.com/spf13/afero from 1.10.0 to 1.11.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1692 - build(deps): bump actions/dependency-review-action from 3.1.0 to 3.1.4 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1690 - build(deps): bump cachix/install-nix-action from 23 to 24 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1689 - build(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1672 - build(deps): bump github.com/spf13/cast from 1.5.1 to 1.6.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1691 - build(deps): bump github.com/fsnotify/fsnotify from 1.6.0 to 1.7.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1668 - chore: update dependencies by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1694 - chore: update crypt by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1701 ##### Other Changes - Add info about multiple hosts for remote config by [@​KaymeKaydex](https://github.com/KaymeKaydex) in [spf13/viper#1684 - refactor: drop fsonitfy wrapper by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1693 - Note Get\* behavior on parse failure by [@​scop](https://github.com/scop) in [spf13/viper#1687 - fix: godot lint issues by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1657 #### New Contributors - [@​KaymeKaydex](https://github.com/KaymeKaydex) made their first contribution in [spf13/viper#1684 - [@​krakowski](https://github.com/krakowski) made their first contribution in [spf13/viper#1429 - [@​linuxsong](https://github.com/linuxsong) made their first contribution in [spf13/viper#1585 **Full Changelog**: spf13/viper@v1.17.0...v1.18.0 ### [`v1.17.0`](https://github.com/spf13/viper/releases/tag/v1.17.0) [Compare Source](https://github.com/spf13/viper/compare/v1.16.0...v1.17.0) #### Major changes Highlighting some of the changes for better visibility. Please share your feedback in the Discussion forum. Thanks! ❤️ ##### Minimum Go version: 1.19 Viper now requires Go 1.19 This change ensures we can stay up to date with modern practices and dependencies. ##### `log/slog` support **\[BREAKING]** Viper [v1.11.0](https://github.com/spf13/viper/releases/tag/v1.11.0) added an experimental `Logger` interface to allow custom implementations (besides [jwalterweatherman](https://github.com/spf13/jwalterweatherman)). In addition, it also exposed an experimental `WithLogger` function allowing to set a custom logger. This release deprecates that interface in favor of [log/slog](https://pkg.go.dev/log/slog) released in Go 1.21. > \[!WARNING] > `WithLogger` accepts an [\*slog.Logger](https://pkg.go.dev/log/slog#Logger) from now on. To preserve backwards compatibility with older Go versions, prior to Go 1.21 Viper accepts a [\*golang.org/x/exp/slog.Logger](https://pkg.go.dev/golang.org/x/exp/slog#Logger). The experimental flag is removed. ##### New finder implementation **\[BREAKING]** As of this release, Viper uses a new library to look for files, called [locafero](https://github.com/sagikazarmark/locafero). The new library is better covered by tests and has been built from scratch as a general purpose file finder library. The implementation is experimental and is hidden behind a `finder` build tag. > \[!WARNING] > The `io/fs` based implementation (that used to be hidden behind a `finder` build tag) has been removed. #### What's Changed ##### Exciting New Features 🎉 - Add NATS support by [@​hooksie1](https://github.com/hooksie1) in [spf13/viper#1590 - Add slog support by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1627 ##### Enhancements 🚀 - chore: add local development environment using nix by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1572 - feat: add func GetEnvPrefix by [@​baruchiro](https://github.com/baruchiro) in [spf13/viper#1565 - Improve dev env by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1575 - fix: code optimization by [@​testwill](https://github.com/testwill) in [spf13/viper#1557 - test: remove not needed testutil.Setenv by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1610 - new finder library based on afero by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1625 - refactor: make use of `strings.Cut` by [@​scop](https://github.com/scop) in [spf13/viper#1650 ##### Breaking Changes 🛠 - feat: drop support for Go 1.17 by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1574 ##### Dependency Updates ⬆️ - build(deps): bump mheap/github-action-required-labels from 4 to 5 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1563 - build(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1558 - build(deps): bump cachix/install-nix-action from 21 to 22 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1573 - build(deps): bump github.com/pelletier/go-toml/v2 from 2.0.8 to 2.0.9 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1586 - chore: upgrade crypt by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1589 - build(deps): bump actions/checkout from 3.5.3 to 4.0.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1616 - build(deps): bump github/codeql-action from 2.21.2 to 2.21.5 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1615 - build(deps): bump github.com/pelletier/go-toml/v2 from 2.0.9 to 2.1.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1614 - build(deps): bump actions/dependency-review-action from 3.0.6 to 3.0.8 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1605 - build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1604 - build(deps): bump actions/setup-go from 4.0.1 to 4.1.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1593 - build(deps): bump github.com/subosito/gotenv from 1.4.2 to 1.6.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1603 - build(deps): bump cachix/install-nix-action from 22 to 23 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1620 - chore(deps): update crypt by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1621 - build(deps): bump actions/dependency-review-action from 3.0.8 to 3.1.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1623 - Bump minimum Go version to 1.19 by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1626 - build(deps): bump github/codeql-action from 2.21.5 to 2.21.6 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1632 - build(deps): bump github/codeql-action from 2.21.6 to 2.21.7 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1634 - build(deps): bump actions/checkout from 4.0.0 to 4.1.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1641 - build(deps): bump github.com/spf13/afero from 1.9.5 to 1.10.0 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1640 - build(deps): bump github/codeql-action from 2.21.7 to 2.21.8 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1638 - build(deps): bump github/codeql-action from 2.21.8 to 2.21.9 by [@​dependabot](https://github.com/dependabot) in [spf13/viper#1648 - chore(deps): update crypt by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1652 ##### Other Changes - \[StepSecurity] ci: Harden GitHub Actions by [@​step-security-bot](https://github.com/step-security-bot) in [spf13/viper#1592 - Add Vitess to list of projects using Viper by [@​systay](https://github.com/systay) in [spf13/viper#1619 - docs: fix typos in comments by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1609 - ci: add Go 1.21 to the test matrix by [@​sagikazarmark](https://github.com/sagikazarmark) in [spf13/viper#1622 - Remove usages of deprecated io/ioutil; simplify viper tests by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1631 - chore: remove deprecated build tags by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1630 - refactor: replace 'interface{}' with 'any' by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1646 - test: refactor asserts by [@​alexandear](https://github.com/alexandear) in [spf13/viper#1644 - docs: add set subset KV example by [@​yhliyr](https://github.com/yhliyr) in [spf13/viper#1647 - Make deps fixes by [@​bersace](https://github.com/bersace) in [spf13/viper#1628 #### New Contributors - [@​goldeneggg](https://github.com/goldeneggg) made their first contribution in [spf13/viper#1561 - [@​baruchiro](https://github.com/baruchiro) made their first contribution in [spf13/viper#1565 - [@​testwill](https://github.com/testwill) made their first contribution in [spf13/viper#1557 - [@​step-security-bot](https://github.com/step-security-bot) made their first contribution in [spf13/viper#1592 - [@​systay](https://github.com/systay) made their first contribution in [spf13/viper#1619 - [@​alexandear](https://github.com/alexandear) made their first contribution in [spf13/viper#1609 - [@​hooksie1](https://github.com/hooksie1) made their first contribution in [spf13/viper#1590 - [@​yhliyr](https://github.com/yhliyr) made their first contribution in [spf13/viper#1647 - [@​bersace](https://github.com/bersace) made their first contribution in [spf13/viper#1628 - [@​scop](https://github.com/scop) made their first contribution in [spf13/viper#1650 **Full Changelog**: spf13/viper@v1.16.0...v1.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/infratographer/x). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Loading branch information