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.