Removing the old API causes problems for projects that have transitive dependencies on multiple versions of c.d.json.
For example, congomongo depends on c.d.json 0.1.3, specifically on json-str. At World Singles we depend on c.d.json directly and we depend on congomongo. We can't move to c.d.json 0.2.0 because that breaks congomongo (json-str no longer available). I can update congomongo to c.d.json 0.2.0 of course but then anything that depends on congomongo and c.d.json will be forced to update to c.d.json 0.2.0 as well, if they want an updated congomongo. Just bringing this up as a general issue for discussion around breaking API changes in low-level libraries that many things may depend on. (FWIW, I'm probably going to update congomongo to use c.d.json 0.2.0 and bump it's version number to indicate a breaking change, then update World Singles dependency on both congomongo and c.d.json). On Fri, Oct 19, 2012 at 12:03 PM, Stuart Sierra <the.stuart.sie...@gmail.com > wrote: > https://github.com/clojure/data.json > > Highlights: > - New API > - Customizable type conversion functions > - big int and big decimal support > - Performance improvements > > -- 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