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 testlein 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 testget-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 builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs | 
| ← | Move to previous article | 
| → | Move to next article | 
| Ctrl+/ | Jump to the search field |