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

Reply via email to