This project uses Break Versioning as of Aug 16, 2014.
[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>})
This is a non-breaking feature release
attr-multi-vs
behaviour [#63]put-item
docstring [#64, #65][com.taoensso/faraday "1.8.0"]
This is a non-breaking maintenance release
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, John Chapin, Tom Coupland & Joe LittlejohnEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close