Powerful Data Access for Clojure
Breaking Changes
The behaviour of default
and maybe
has changed (see below).
Features
default
/maybe
projection now no longer requires the key to exist if used in a map (see #13, #14).check-cost?
flag to engine constructor to allow complete disabling of cost protection (see #12).nth
projection (see e6d5c55).pr-str
format for projections (see ea5981bb).catch
to the deferred abstraction layer (see e9ae6eb4).wrap-observe*
: a lower-level observation middleware (see 22fd670),wrap-intercept
: a middleware allowing partial resolution of a batch (see 01854b5),wrap-cache
: a middleware for resolution result caching with pluggable cache implementations (see #9)Others
Artifact Coordinates
[claro "0.2.20"]
Breaking Changes
None.
Features
unsafe
projection to allow projection on arbitrary input/output values.sort-by
projection to allow external sorting of results.Artifact Coordinates
[claro "0.2.19"]
Breaking Changes
None.
Bugfixes
Parameters
protocol is implemented, the parameters
projection should not check whether the keys to insert already exist.Features
maybe-parameters
, a projection that will retain nil
values and not attempt to inject parameters.Artifact Coordinates
[claro "0.2.18"]
Breaking Changes
None.
Bugfixes
print-method
implementation of FiniteTransformation
.Features
Artifact Coordinates
[claro "0.2.17"]
Breaking Changes
None.
Features
Internal tree construction, as well as result injection, has been adjusted and improved, providing significant speedups for deeply nested structures or long collections. See 29c69b7 for benchmark results.
Artifact Coordinates
[claro "0.2.16"]
Breaking Changes
None.
Features
transform-finite
projection, avoiding rewrapping of nested structures, thus increasing performance in cases where no new resolvables are introduced.Artifact Coordinates
[claro "0.2.15"]
Breaking Changes
None.
Bugfixes
If the projected value produces an error, juxt
still created a vector of that error, duplicated. Now, it only produces one error value.
Artifact Coordinates
[claro "0.2.14"]
Breaking Changes
None.
Features
extract-in
projection for nested lookups.juxt
projection for applying multiple projections to the same value.Artifact Coordinates
[claro "0.2.13"]
Breaking Changes
None.
Bugfixes
claro.projection.remove-nil
contained the function remove-nil-elements
twice, causing it to behave differently than expected.
Artifact Coordinates
[claro "0.2.12"]
Breaking Changes
None.
Features
Introduces a remove-nil-elements
projection, adding a way to ensure that nil
elements are removed from seqs.
Artifact Coordinates
[claro "0.2.11"]