Skip to content

Releases: bertramdev/hcl4j

rel-0.6.7

05 Mar 22:59
Compare
Choose a tag to compare

rel-0.6.6

05 Mar 22:59
Compare
Choose a tag to compare

rel-0.6.5

05 Mar 22:59
Compare
Choose a tag to compare

rel-0.6.4

05 Mar 22:58
Compare
Choose a tag to compare

Release 0.6.3

21 Dec 23:50
Compare
Choose a tag to compare

This update fixes some discovered issues thanks to @mccartney and other contributers!

  • Fixing access of variables when tf contains multiple locals{} blocks and added test scenario
  • Fixing nested method calls when arguments are non evaluated
  • Updated Jackson dependencies to latest
  • Updated Testing Framework to groovy-3
  • Updated Gradle to 7.6

Release 0.6.1

19 Dec 22:31
Compare
Choose a tag to compare

HCL4j has undergone some heavy developer focus containing a myriad of updates. These updates include 0.5.0 and 0.6.0 release notes:

  • Runtime Parsing Support (Evaluates Variables and Function Calls)
  • String Interpolation Evaluated via Runtime Parsing
  • Conditional Expression Operations
  • Mathematical Operations
  • Terraform Functions Registry (Base functions registered to be evaluated during runtime)
  • parseVars() method for preloading parsed .tfvars files into the runtime
  • Nested Type Primitives now work more completely (subType no longer used, check children of the PrimitiveSymbol).
  • Handling Primitive list(any), map(any)
  • [for and {for computed Tuples and Objects now are parsed by the Lexer. They are not yet evaluated in runtime however.
  • Terraform Base Functions:
    • uuid
    • timestamp
    • upper
    • lower
    • trim
    • trimspace
    • substr
    • endswith
    • startswith
    • split
    • join
    • strrev
    • format
    • replace
    • length
    • abs
    • max
    • min
    • ceil
    • floor
    • tonumber
    • contains
    • element
    • lookup
    • one
    • index
    • jsondecode
    • jsonencode
  • Functions that are missing or fail to evaluate return null instead of error. This is to prevent unknown errors during early use of this plugin