<!-- 
RSS generated by JIRA (4.4#649-r158309) at Sat May 25 04:14:50 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://dev.clojure.org/jira/si/jira.issueviews:issue-xml/DJSON-5/DJSON-5.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Clojure JIRA</title>
    <link>http://dev.clojure.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>4.4</version>
        <build-number>649</build-number>
        <build-date>25-07-2011</build-date>
    </build-info>

<item>
            <title>[DJSON-5] data.json 0.2.0 must provide 0.1.x API compatibility layer</title>
                <link>http://dev.clojure.org/jira/browse/DJSON-5</link>
                <project id="10041" key="DJSON">data.json</project>
                        <description>&lt;p&gt;For libraries that rely on data.json the 0.2 release was a major unexpected breakage. For example, for&lt;br/&gt;
Monger to support 3 JSON serializers (Cheshire, c.d.j 0.1.x, c.d.j 0.2.x) we had to do this:&lt;br/&gt;
&lt;a href=&quot;https://github.com/clojurewerkz/support/blob/master/src/clojure/clojurewerkz/support/json.clj&quot;&gt;https://github.com/clojurewerkz/support/blob/master/src/clojure/clojurewerkz/support/json.clj&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is some of the craziest code I&apos;ve seen. While writing it, I realized that several changes&lt;br/&gt;
in the c.d.j. API were easy to shim with a backwards-compatibility function. clojure.data.json/json-str&lt;br/&gt;
can be implemented on top of the new function easily, for example.&lt;/p&gt;

&lt;p&gt;clojure.data.json demonstrates very questionable library maintenance practices and the 0.2 release&lt;br/&gt;
already cased a lot of confusion and pain to the community. There was 0 communication about the changes upfront, this shows lack of respect to the community and care about backwards compatibility.&lt;/p&gt;

&lt;p&gt;So, bringing back a shim API layer for 0.1.x compatibility is a must. There are many codebases on clojure.data.json 0.1.x and their developers probably are not going to stop doing what they are doing&lt;br/&gt;
and deal with unnecessary c.d.j. API changes. Other library maintainers that extend or depend on c.d.j.&lt;br/&gt;
are caught between a rock and a hard place.&lt;/p&gt;</description>
                <environment></environment>
            <key id="15778">DJSON-5</key>
            <summary>data.json 0.2.0 must provide 0.1.x API compatibility layer</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                <priority id="3" iconUrl="http://dev.clojure.org/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="5" iconUrl="http://dev.clojure.org/jira/images/icons/status_resolved.gif">Resolved</status>
                    <resolution id="1">Completed</resolution>
                                <assignee username="stuart.sierra">Stuart Sierra</assignee>
                                <reporter username="michaelklishin">Michael Klishin</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Oct 2012 15:58:09 -0500</created>
                <updated>Sat, 27 Oct 2012 13:09:09 -0500</updated>
                    <resolved>Sat, 27 Oct 2012 13:09:09 -0500</resolved>
                                                                    <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="29796" author="michaelklishin" created="Wed, 24 Oct 2012 16:07:34 -0500"  >&lt;p&gt;According to clojuresphere.com, data.json is relied on by 340+ projects: &lt;a href=&quot;http://www.clojuresphere.com/org.clojure/data.json&quot;&gt;http://www.clojuresphere.com/org.clojure/data.json&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="29797" author="timmc" created="Wed, 24 Oct 2012 16:11:20 -0500"  >&lt;p&gt;Alternative suggestion: Mark the library as &quot;under development/API subject to change&quot; while &amp;lt; v1.0.&lt;/p&gt;</comment>
                    <comment id="29798" author="michaelklishin" created="Wed, 24 Oct 2012 16:12:28 -0500"  >&lt;p&gt;@Tim McCormack: if a project is used by over 300 other projects and has been around for about a year, it is just lame to use excuses like that. It is too late, too many people already&lt;br/&gt;
use c.d.j.&lt;/p&gt;</comment>
                    <comment id="29828" author="stuart.sierra" created="Sat, 27 Oct 2012 13:09:09 -0500"  >&lt;p&gt;Old APIs restored, documented as &quot;DEPRECATED&quot;, in release 0.2.1.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>
</channel>
</rss>