Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update module github.com/hashicorp/hcl/v2 to v2.22.0 #1124

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate-bot
Copy link
Contributor

@renovate-bot renovate-bot commented Apr 22, 2022

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/hashicorp/hcl/v2 v2.11.1 -> v2.22.0 age adoption passing confidence

Release Notes

hashicorp/hcl (github.com/hashicorp/hcl/v2)

v2.22.0

Compare Source

Enhancements
  • feat: return an ExprSyntaxError for invalid references that end in a dot (#​692)

v2.21.0

Compare Source

Enhancements
  • Introduce ParseTraversalPartial, which allows traversals that include the splat ([*]) index operator. (#​673)
  • ext/dynblock: Now accepts marked values in for_each, and will transfer those marks (as much as technically possible) to values in the generated blocks. (#​679)
Bugs Fixed
  • Expression evaluation will no longer panic if the splat operator is applied to an unknown value that has cty marks. (#​678)

v2.20.1

Compare Source

Bugs Fixed
  • Return ExprSyntaxError when an invalid namespaced function is encountered during parsing (#​668)
Internal
  • Standardize on only two value dumping/diffing libraries (#​669)

v2.20.0

Compare Source

Enhancements
  • Support for namespaced functions (#​639)
Bugs Fixed
  • ext/dynblock: if iterator is invalid return this error instead of consequential errors (#​656)

v2.19.1

Compare Source

What's Changed

Full Changelog: hashicorp/hcl@v2.19.0...v2.19.1

v2.19.0

Compare Source

Enhancements
  • ext/dynblock: dynblock.Expand now supports an optional hook for calling applications to check and potentially veto (by returning error diagnostics) particular for_each values. The behavior is unchanged for callers that don't set the new option. (#​634)
Bugs Fixed
  • hclsyntax: Further fixes for treatment of "marked" values in the conditional expression, and better tracking of refined values into the conditional expression results, building on the fixes from v2.18.1. (#​633)

v2.18.1

Compare Source

Bugs Fixed
  • hclsyntax: Conditional expressions will no longer panic when one or both of their results are "marked", as is the case for situations like how HashiCorp Terraform tracks its concept of "sensitive values". (#​630)

v2.18.0

Compare Source

Enhancements
  • HCL now uses the tables from Unicode 15 when performing string normalization and character segmentation. HCL was previously using the Unicode 13 tables.

    For calling applications where consistent Unicode support is important, consider also upgrading to Go 1.21 at the same time as adopting HCL v2.18.0 so that the standard library unicode tables (used for case folding, etc) will also be from Unicode 15.

v2.17.1

Compare Source

Enhancements
  • hclsyntax: When evaluating string templates that have a long known constant prefix, HCL will truncate the known prefix to avoid creating excessively-large refinements. String prefix refinements are intended primarily for relatively-short fixed prefixes, such as https:// at the start of a URL known to use that scheme. (#​617)
  • ext/tryfunc: The "try" and "can" functions now handle unknown values slightly more precisely, and so can return known values in more situations when given expressions referring to unknown symbols. (#​622)
Bugs Fixed
  • ext/typeexpr: Will no longer try to refine unknown values of unknown type when dealing with a user-specified type constraint containing the any keyword, avoiding an incorrect panic at runtime. (#​625)
  • ext/typeexpr: Now correctly handles attempts to declare the same object type attribute multiple times by returning an error. Previously this could potentially panic by creating an incoherent internal state. (#​624)

v2.17.0

Compare Source

Enhancements
  • HCL now uses a newer version of the upstream cty library which has improved treatment of unknown values: it can now track additional optional information that reduces the range of an unknown value, which allows some operations against unknown values to return known or partially-known results. (#​590)

    Note: This change effectively passes on cty's notion of backward compatibility whereby unknown values can become "more known" in later releases. In particular, if your caller is using cty.Value.RawEquals in its tests against the results of operations with unknown values then you may see those tests begin failing after upgrading, due to the values now being more "refined".

    If so, you should review the refinements with consideration to the cty refinements docs and update your expected results to match only if the reported refinements seem correct for the given situation. The RawEquals method is intended only for making exact value comparisons in test cases, so main application code should not use it; use Equals instead for real logic, which will take refinements into account automatically.

v2.16.2

Compare Source

Bugs Fixed
  • ext/typeexpr: Verify type assumptions when applying default values, and ignore input values that do not match type assumptions. (#​594)

v2.16.1

Compare Source

Bugs Fixed
  • hclsyntax: Report correct Range.End for FunctionCall with incomplete argument (#​588)

v2.16.0

Compare Source

Enhancements
  • ext/typeexpr: Modify the Defaults functionality to implement additional flexibility. HCL will now upcast lists and sets into tuples, and maps into objects, when applying default values if the applied defaults cause the elements within a target collection to have differing types. Previously, this would have resulted in a panic, now HCL will return a modified overall type. (#​574)

    Users should return to the advice provided by v2.14.0, and apply the go-cty convert functionality after setting defaults on a given cty.Value, rather than before.

  • hclfmt: Avoid rewriting unchanged files. (#​576)

  • hclsyntax: Simplify the AST for certain string expressions. (#​584)

Bugs Fixed
  • hclwrite: Fix data race in formatSpaces. (#​511)

v2.15.0

Compare Source

Bugs Fixed
  • ext/typeexpr: Skip null objects when applying defaults. This prevents crashes when null objects are creating inside collections, and stops incomplete objects being created with only optional attributes set. (#​567)
  • ext/typeexpr: Ensure default values do not have optional metadata attached. This prevents crashes when default values are inserted into concrete go-cty values that have also been stripped of their optional metadata. (#​568)
Enhancements
  • ext/typeexpr: With the go-cty upstream depenendency updated to v1.12.0, the Defaults struct and associated functions can apply additional and more flexible 'unsafe' conversions (examples include tuples into collections such as lists and sets, and additional safety around null and dynamic values). (#​564)
  • ext/typeexpr: With the go-cty upstream depenendency updated to v1.12.0, users should now apply the go-cty convert functionality before setting defaults on a given cty.Value, rather than after, if they require a specific cty.Type. (#​564)

v2.14.1

Compare Source

Bugs Fixed
  • ext/typeexpr: Type convert defaults for optional object attributes when applying them. This prevents crashes in certain cases when the objects in question are part of a collection. (#​555)

v2.14.0

Compare Source

Enhancements
  • ext/typeexpr: Added support for optional object attributes to TypeConstraint. Attributes can be wrapped in the special optional(…) modifier, allowing the attribute to be omitted while still meeting the type constraint. For more information, cty's documentation on conversion between object types. (#​549)
  • ext/typeexpr: New function: TypeConstraintWithDefaults. In this mode, the optional(…) modifier accepts a second argument which can be used as the default value for omitted object attributes. The function returns both a cty.Type and associated Defaults, the latter of which has an Apply method to apply defaults to a given value. (#​549)

v2.13.0

Compare Source

Enhancements
  • hcl: hcl.Diagnostic now has an additional field Extra which is intended for carrying arbitrary supporting data ("extra information") related to the diagnostic message, intended to allow diagnostic renderers to optionally tailor the presentation of messages for particular situations. (#​539)
  • hclsyntax: When an error occurs during a function call, the returned diagnostics will include extra information (as described in the previous point) about which function was being called and, if the message is about an error returned by the function itself, that raw error value without any post-processing. (#​539)
Bugs Fixed
  • hclwrite: Fixed a potential data race for any situation where hclwrite.Format runs concurrently with itself. (#​534)

v2.12.0

Compare Source

Enhancements
  • hclsyntax: Evaluation of conditional expressions will now produce more precise error messages about inconsistencies between the types of the true and false result expressions, particularly in cases where both are of the same structural type kind but differ in their nested elements. (#​530)
  • hclsyntax: The lexer will no longer allocate a small object on the heap for each token. Instead, in that situation it will allocate only when needed to return a diagnostic message with source location information. (#​490)
  • hclwrite: New functions TokensForTuple, TokensForObject, and TokensForFunctionCall allow for more easily constructing the three constructs which are supported for static analysis and which HCL-based languages typically use in contexts where an expression is used only for its syntax, and not evaluated to produce a real value. For example, these new functions together are sufficient to construct all valid type constraint expressions from the Type Expressions Extension, which is the basis of variable type constraints in the Terraform language at the time of writing. (#​502)
  • json: New functions IsJSONExpression and IsJSONBody to determine if a given expression or body was created by the JSON syntax parser. In normal situations it's better not to worry about what syntax a particular expression/body originated in, but this can be useful in some trickier cases where an application needs to shim for backwards-compatibility or for static analysis that needs to have special handling of the JSON syntax's embedded expression/template conventions. (#​524)
Bugs Fixed
  • gohcl: Fix docs about supported types for blocks. (#​507)

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.12.0 Update module github.com/hashicorp/hcl/v2 to v2.13.0 Jun 22, 2022
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch 2 times, most recently from 4cbe7b5 to ba3762d Compare June 29, 2022 13:32
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from ba3762d to dc5ebd7 Compare September 1, 2022 21:47
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.13.0 Update module github.com/hashicorp/hcl/v2 to v2.14.0 Sep 1, 2022
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.14.0 Update module github.com/hashicorp/hcl/v2 to v2.14.1 Sep 23, 2022
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from dc5ebd7 to 23ca723 Compare September 23, 2022 16:24
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.14.1 Update module github.com/hashicorp/hcl/v2 to v2.15.0 Nov 10, 2022
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 23ca723 to 4a594eb Compare November 10, 2022 11:41
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 4a594eb to e952a44 Compare January 3, 2023 19:02
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.15.0 Update module github.com/hashicorp/hcl/v2 to v2.16.0 Jan 30, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from e952a44 to 310a3e7 Compare January 30, 2023 16:14
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.16.0 Update module github.com/hashicorp/hcl/v2 to v2.16.1 Feb 13, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 310a3e7 to 66df691 Compare February 13, 2023 10:10
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.16.1 Update module github.com/hashicorp/hcl/v2 to v2.16.2 Apr 1, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 66df691 to a9a05ee Compare April 1, 2023 05:40
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.16.2 Update module github.com/hashicorp/hcl/v2 to v2.17.0 Jun 2, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from a9a05ee to 1b3b48c Compare June 2, 2023 14:46
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.17.0 Update module github.com/hashicorp/hcl/v2 to v2.18.0 Aug 30, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 1b3b48c to ab27dd1 Compare August 30, 2023 19:57
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.18.0 Update module github.com/hashicorp/hcl/v2 to v2.18.1 Oct 6, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from ab27dd1 to 62ed948 Compare October 6, 2023 03:54
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.18.1 Update module github.com/hashicorp/hcl/v2 to v2.19.0 Oct 16, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 62ed948 to 1920a3f Compare October 16, 2023 17:25
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.19.0 Update module github.com/hashicorp/hcl/v2 to v2.19.1 Oct 18, 2023
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 1920a3f to e3f986c Compare October 18, 2023 15:48
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from e3f986c to 21bb254 Compare February 29, 2024 20:44
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.19.1 Update module github.com/hashicorp/hcl/v2 to v2.20.0 Feb 29, 2024
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.20.0 Update module github.com/hashicorp/hcl/v2 to v2.20.1 Mar 26, 2024
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 21bb254 to f6e1f07 Compare March 26, 2024 17:28
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from f6e1f07 to 0902186 Compare June 19, 2024 14:46
@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.20.1 Update module github.com/hashicorp/hcl/v2 to v2.21.0 Jun 19, 2024
Copy link

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 3 additional dependencies were updated

Details:

Package Change
github.com/google/go-cmp v0.5.7 -> v0.6.0
github.com/hashicorp/go-getter/v2 v2.1.0 -> v2.1.0
github.com/zclconf/go-cty v1.10.0 -> v1.13.0

@renovate-bot renovate-bot changed the title Update module github.com/hashicorp/hcl/v2 to v2.21.0 Update module github.com/hashicorp/hcl/v2 to v2.22.0 Aug 26, 2024
@renovate-bot renovate-bot force-pushed the renovate/github.com-hashicorp-hcl-v2-2.x branch from 0902186 to f8340ce Compare August 26, 2024 18:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant