Releases: qntfy/kazaam
Release Candidate 1 for v3.0.0
Kazaam is significantly refactored to use jsonparser as the underlying JSON manipulation library, rather than go-simplejson. This results in a 2-10x improvement in time, memory usage and allocations / op for most benchmarks. See details in #35
Kazaam now takes []byte
as primary transform input rather than simplejson.Json
objects. String methods are still supported without change. Kazaam no longer provides full JSON validation in all scenarios, but (relatively very slow) IsJson()
method is provided for convenience for users who wish to validate.
Release v2.2.3
Adds #31 which fixes an error handling bug affecting multiple operation specs.
Release v2.2.2
Adds TransformInPlace
and changes Transform
to support backwards compatibility. Transform
remains non-destructive.
Release v2.2.1
This release includes a significant refactoring to improve maintainability and readability, bugfixes, as well as significant documentation improvements.
Also new in this release is the added ability to register custom transform types. This can be done using the new Kazaam initialization function New(spec string, config Config)
function.
Release v2.1.1
Release v2.1.0
This release adds a"require"
option, adding path validation support for shift
, concat
, and extract
.
Release v2.0.0
This release brings full support for shift
, concat
, coalesce
, default
, and pass
transforms as well as a CLI for testing specifications.
Release v1.3.0
Release v1.3.0 includes a new union
feature which provides the ability to copy a value from the first non-null field in an object.
Release v1.2.1
Fix issue where over
feature would cause following transforms to fail.
Release v1.2.0
Add new extract
transform.