This project uses Break Versioning (https://www.taoensso.com/break-versioning)
[com.taoensso/faraday "1.12.2"]
[com.taoensso/faraday "1.12.0"]
clj-item->db-item
no longer captures serialize function when namespace is loaded (extend-protocol
can now be used to change serialize behaviour at any time).[com.taoensso/faraday "1.11.4"]
[com.taoensso/faraday "1.11.3"]
query
and scan
[com.taoensso/faraday "1.11.2"]
client-opts
can now include :protocol
(:HTTP
or :HTTPS
)client-opts
parsing of :region
is fixed[com.taoensso/faraday "1.11.1"]
batch-get-item
, will no longer stitch requests together unless span-reqs
is specified. To reinstate the old behaviour, pass :span-reqs {:max 5}
in the options. See #74 and #143.[com.taoensso/faraday "1.11.0"]
transact-get-items
and transact-write-items
for transaction supportdescribe-ttl
, update-ttl
and ensure-ttl
to manage table TTL configurationclient-opts
may now specify :region
as an alternative to :endpoint
query
, scan
, batch-write-item
, will no longer stitch requests together unless span-reqs
is specified. To reinstate the old behaviour, pass :span-reqs {:max 5}
in the options. See #74 and #143.update-table
now uses current table description to validate GSI throughput updatesdescribe-table
now returns :billing-mode :provisioned
instead of :billing-mode nil
[com.taoensso/faraday "1.10.1"]
put-item
and other fns now support lazy seqs, as long as they have been realizedupdate-table
should not require that throughput
is given for GSIs on-demand tables[com.taoensso/faraday "1.10.0"]
client-opts
can now include :client
to specify a custom, pre-configured AmazonDynamoDBClient instancecreate-table
and update-table
now support :billing-mode
of :provisioned
(default) or :pay-per-request
(on-demand)scan
and query
create-table
and update-table
now support :stream-spec
to activate DynamoDB Streamslist-streams
, describe-stream
, shard-iterator
and get-stream-records
added to interact with DynamoDB StreamsCljVal->DbVal
protocol for extensible serialisationwithout-attr-multi-vs
batch-write-item
batch-get-item
[com.taoensso/faraday "1.9.0"]
This is a major feature release with BREAKING CHANGES (see Migration section for details). Big thanks to @ricardojmendez for most of the work for this release!
update-item
args have changed (:update-map
is now optional) [@ricardojmendez] [1]update-table
args have changed (:throughput
is now optional) [@ricardojmendez] [2]put-item
, update-item
support for expressions [@leonardoborges #73]get-item
support for :proj-expr
, :expr-names
[@ricardojmendez]query
support for :filter-expr
, :proj-expr
[@ricardojmendez]update-table
support for index modification [@ricardojmendez]scan
support for indexes, :expr-attr-names
, :proj-expr
[@ricardojmendez]delete-item
support for expressions [@ricardojmendez]scan
support for support filter-expr
, expr-attr-vals
[@ricardojmendez #90]scan
support for consistent reads [@ricardojmendez #92]update-table
now returns a future instead of a promise (allows exceptions to rethrow)remove-empty-attr-vals
vs blank strings [@crough #72][1]: (update-item <client-opts> <table> <prim-kvs> <update-map> <opts>)
-> (update-item <client-opts> <table> <prim-kvs> {:update-map <update-map> <other-opts>})
[2]: (update-table <client-opts> <table> <throughput> <opts>)
-> (update-table <client-opts> <table> {:through-put <throughput> <other-opts>})
attr-multi-vs
behaviour [#63]put-item
docstring [#64, #65][com.taoensso/faraday "1.8.0"]
AmazonDynamoDBClient
type hint [@ghoseb #62][com.taoensso/faraday "1.7.1"]
BREAKING release unless upgrading from v1.6.0-beta1.
update-item
no longer treats false
as a special value to denote attribute exists in :expected
. Attribute existances is now tested for with the :exists
and :not-exists
keywords [@mantree].update-item
now accepts the comparison operators in :expected
[@mantree][com.taoensso/faraday "1.6.0"]
update-item
no longer treats false
as a special value to denote attribute exists in :expected
. Attribute existances is now tested for with the :exists
and :not-exists
keywords (@mantree).update-item
now accepts the comparison operators in :expected
(@mantree).list-tables
now returns a lazy seq and supports >100 tables (@marcuswr, @paraseba).:query-filter
support to query
fn (@bpot).NB: There are important changes in this release that should be non-breaking in most cases, but that you should take note of!
BigInt
s (previously Long
s) and BigDecimal
s (previously Double
s). This better reflects that way DDB is actually storing numbers internally, and helps preserve number accuracy in some cases.BigDecimal
, BigInt
, BigInteger
. In all cases DDB is limited to 38 bits of precision (use freeze
when you need more precision).db-client*
can now auto-create a DefaultAWSCredentialsProviderChain instance (joelittlejohn).encore
dependency.:creds
arg (was :credentials
before).distinct
on attr defs (rakeshp).:credentials
key (paraseba).scan
, query
condition format.scan
, query
condition format more forgiving: now accepts single vals like [:eq "Steve]
.:limit
and segment options.create-table
, ensure-table
regression.update-table
now allows throughput specification with just :write or :read units.merge-more
rate-limiting. See batch-op or query/scan docstrings for details.block-while-status
-> table-status-watch
.{:name _ :type _}
-> [<name> <type>]
.create-table
, ensure-table
args out from opts.update-table
now automatic allows multi-step throughput increases. See docstring for details.Can you improve this documentation? These fine people already did:
Peter Taoussanis, Joe Littlejohn, John Chapin & Tom CouplandEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close