All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
aerospike-clj.collections/->list
function, which is similar to clojure.core/mapv
, but it's more efficient
when the input is not a Clojure sequence.aerospike-clj.utils/v->array
multi-arity, allowing to pass a mapper-fn
to map the values before setting
them into the array.aerospike-clj.utils/v->array
function by calling java.util.Collection#toArray
with a 0-length array,
this will force the implementation to use the more performant java.util.Arrays.copyOf
.aerospike-clj.utils/string-keys?
.AerospikeSingleIndexBatchOps/operate
.aerospike-clj.aerospike-record/record->map
function.EnricoMi/publish-unit-test-result-action@v1.6
-> EnricoMi/publish-unit-test-result-action@v1.39
.replace-only
.
It should throw an AerospikeException when the item doesn't exist.Key
- can now coerce java.util.UUID
into keys alongside byte arrays,
ints, longs, strings and com.aerospike.client.Value
.protocols
namespace which now holds a myriad of protocols.
init-simple-aerospike-client
.^:integration
metadata:
lein test
lein test :integration
.aerospike-clj/aerospike-clj
to com.appsflyer/aerospike-clj
.promesa
from 5.1.0
to 6.0.0
.ClientEvents
protocol will no longer get the DB instance
for runtime parameters. Instead, they should be pre-configured at instance construction time.client
namespace:
IAerospikeClient
protocol it can create a collision with com.aerospike.client.IAerospikeClient
.
Abstracting over the Java client instance selection is of no concern to a simple
client that interacts with a single cluster.
SimpleAerospikeClient
now directly uses the vars passed in
construction time instead of fetching them from the client
with keywords, e.g. (:el client)
.get-cluster-stats
is no longer a triply-nested vector,
but a doubly-nested vector.protocols
namespace.SimpleAerospikeClient
record now implements the protocols mentioned above.MockClient
record now implements the protocols mentioned above, so
production code could now have its SimpleAerospikeClient
swapped with a mock
client in-place and without using with-redefs
.Stateful
protocol and MockClient
instances are extended to this protocol.tools.logging
as a façade.compile
- it would be executed implicitly by test
get-multiple
was removed in favor of the protocol method get-batch
.timbre
.clj-kondo
.ClientEvents
now supports passing also a vector,
and results in chaining all completion by order they were given.CompletableFuture
instead of manifold/Deferred
.client
namespace.update
policy. liraz.meyer@appsflyer.comreplace_only
policy. dana.borinski@appsflyer.comput-multiple
API for parallel vectoric put.A complete list of all java client related changes
Can you improve this documentation? These fine people already did:
Ido Barkan, asaf.chelouche, Yevgeni Tsodikov, chorin, liraz, idantavor, Asaf Chelouche & yaron.elyashivEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close