0.45 Upgrade Guide
An upgrade guide that addresses breaking changes in 0.45.0
VRL version 0.22.0 included a couple of breaking Changes.
Thetruncate
no longer supports the ellipsis
argument
The ellipsis
argument was deprecated. You can use suffix
instead. For example:
truncate("A rather long sentence.", limit: 11, ellipsis: true)
becomes
truncate("A rather long sentence.", limit: 11, suffix: "...")
The slice
VRL function preserves more type information on array elements
The slice
function now preserves more type information on array elements. This might change the
fallibility of functions used in your VRL programs. For example, see the following program:
arr = [3.5, "str"]
sub = slice!(arr, 0, 1)
first = sub[0]
# pre v0.22.0
#. = to_int!(first)
# Now,the compiler knows that `first` is an float, and we don't need the `!`.
. = to_int(first)