cf-terraforming
cf-terraforming copied to clipboard
build(deps): bump github.com/zclconf/go-cty from 1.10.0 to 1.11.0
Bumps github.com/zclconf/go-cty from 1.10.0 to 1.11.0.
Changelog
Sourced from github.com/zclconf/go-cty's changelog.
1.11.0 (August 22, 2022)
Upgrade Notes
This release contains some changes to some aspects of the API that are either legacy or de-facto internal (from before the Go toolchain had an explicit idea of that). Any external module using these will experience these as breaking changes, but we know of no such caller and so are admitting these without a major release in the interests of not creating churn for users of the main API.
encoding/gobsupport utilities removed: we added these as a concession to HashiCorp who wanted to try to sendctyvalues over some legacy protocols/formats used by legacy versions of HashiCorp Terraform. In the end those efforts were not successful for other reasons and so no Terraform release ever relied on this functionality.
encoding/gobsupport has been burdensome due to how its unmarshaler interface is defined and soctyvalues and types are no longer automatically compatible withencoding/gob. Callers should instead use explicitly-implemented encodings, such as the built-in JSON and msgpack encodings or external libraries which use the publicctyAPI to encode and decode.cty now requires Go 1.18: although the main API is not yet making any use of type parameters, we've begun to adopt it in the hope of improving the maintainability of some internal details, starting with the backing implementation of set types.
Since type parameters are not supported by earlier versions of the Go compiler, callers must upgrade to Go 1.18 before using cty v1.11.0 or later.
Other changes in this release
cty: Improved performance when comparing nonzero numbers to zero, by performing a relatively-cheap sign check on both numbers before falling back on the more expensive general equality implementation. (#125)cty: It's now possible to use capsule types in the elements of sets. Previouslyctywould panic if asked to construct a value of a set type whose element type either is or contains a capsule type, but there is now explicit support for storing encapsulated values in sets and optional (but recommended) support for a custom hashing function per type in order to improve performance for sets with a large number of elements.convert: Unify will no longer panic when asked to find a common base type for a tuple type and a list of unknown element type, and will instead just signal that such a unification is not possible. (#126)stdlib:FlattenFuncwill no longer panic if it encounters a null value of a type that would normally be subject to flattening. Instead, it will treat it in the same way as a null value of any non-flattenable type. (#129)
Commits
3792a7bv1.11.0f16c240Update CHANGELOG.md4d209eastdlib: Don't panic if flatten finds a null list/set/tuple value834994bUpdate CHANGELOG.md24404adconvert: Fix panic when unifying tuple element types97a685dgo.mod: go get golang.org/x/[email protected]da78a28Update CHANGELOG.md3c2818fcty: Optimize equality check for numbers of differing signsb66d00acty: Allow capsule types inside set values74095dfset: Use type parameters for the Set, Rules, and Iterator types- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
@dependabot rebase