Skip to content

v0.15.0

Compare
Choose a tag to compare
@sparkprime sparkprime released this 09 Feb 22:29

Language

  • New stdlib functions:
    • std.member
    • std.clamp
    • std.stripChars, std.lstripChars, std.stripChars
    • std.flatMap
    • std.repeat

Interpreter (Go)

Runtime

  • Greatly improved performance of multiple stdlib functions:
    • std.reverse
    • std.substr
    • std.base64, std.base64Decode, std.base64DecodeBytes
  • Adaptive string representation - naively joining many short
    strings using operator + is now a linear operation.
  • Fixed incorrect handling of overflow in bitwise operators.
  • Tests should now pass on x86 and ARM.
  • Unary + no longer allowed on objects.

API

  • Fully compatible, experimental Python API is now available.
  • Import cache is now preserved across evaluations, which
    improves performance when evaluating multiple files, which
    use the same libraries or when evaluating the same file with
    different TLAVars. Note that changing ExtVars still clears
    the cache, because they potentially affect every import.
  • New public functions jsonnet.ResolveImport and
    jsonnet.ImportData for easier integration of tooling
    with importers.
  • New public function toolutils.Children for easier traversing
    of AST.
  • AST contains comments now, which allow building code transformation
    tooling.

Interpreter (C++)

  • Fixed incorrect error message, when too few arguments are provided
    for string formatting.
  • Fixed a dangling pointer, which could have potentially caused crashes.