That's great Sean - I look forward to 'lein ancient'ing tomorrow :-).

On 10 April 2016 at 18:42, Sean Corfield <s...@corfield.org> wrote:
> What?
>         org.clojure/java.jdbc “0.5.6”
>         Clojure contrib wrapper for JDBC database operations
>
> Where?
>         https://github.com/clojure/java.jdbc#change-log
>
> TL;DR:
>         Variadic calls to most functions have been deprecated in favor of 
> fixed argument calls in order to make the functions more composable in use. 
> This affects any calls that provided options, as well as any `insert!` that 
> inserted multiple rows!
>
> Why?
>         In the previous versions (0.5.0 and earlier), options to most 
> functions were specified as inline unrolled keyword/value arguments:
>
>         (jdbc/query db [“select * from foo where id = ?” pk]
>                      :row-fn :name :result-set-fn first :identifiers identity)
>
>         Whilst this style of argument is convenient from the REPL, it becomes 
> increasingly awkward as you start composing functions – you start having to 
> use `apply` and `mapcat identity` and so on.
>
>         Version 0.5.5 introduced a single options map argument into (nearly) 
> all functions that previously took unrolled keyword/value arguments. It is 
> the optional, last argument in all cases.
>
>         (jdbc/query db [“select * from foo where id = ?” pk]
>                      {:row-fn :name :result-set-fn first :identifiers 
> identity})
>
>         Version 0.5.6 extends this to `create-table-ddl` and `insert!`. It 
> also introduces `insert-multi!` and deprecates the multi-row capability of 
> `insert!` -- the variadic call:
>
>         ;; deprecated
>         (jdbc/insert! db {:row “1” :data “first”} {:row “2” :data “second”})
>       (jdbc/insert! db [:row :data] [“3” “third”] [“4” “fourth”])
>         ;; use this instead
>         (jdbc/insert-multi! db [{:row “1” :data “first”}
>                               {:row “2” :data “second”}])
>       (jdbc/insert-multi! db [:row :data]
>                              [[“3” “third”]
>                               [“4” “fourth”]])
>
>        Version 0.5.6 continues to support the unrolled arguments but 
> considers them deprecated – and using them will cause a DEPRECATED message to 
> be printed to stdout (this was already true for `db-transaction` which was 
> deprecated in favor of `with-db-transaction` back in version 0.3.0).
>
> Plans?
>         Version 0.6.0 will remove all deprecated functionality (including the 
> old API which continued in java.jdbc.deprecated for several versions).
>
> Sean Corfield -- (904) 302-SEAN
> An Architect's View -- http://corfield.org/
>
> "Perfection is the enemy of the good."
> -- Gustave Flaubert, French realist novelist (1821-1880)
>
>
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups 
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to