<!--
RSS generated by JIRA (4.4#649-r158309) at Mon May 20 21:36: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/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?jqlQuery=project+%3D+CONTRIB+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC&tempMax=1000&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://dev.clojure.org/jira/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>Clojure JIRA</title>
        <link>http://dev.clojure.org/jira/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+CONTRIB+AND+resolution+%3D+Unresolved+ORDER+BY+updated+DESC</link>
        <description>An XML representation of a search request</description>
                <language>en-us</language>
                        <issue start="0" end="26" total="26"/>
                <build-info>
            <version>4.4</version>
            <build-number>649</build-number>
            <build-date>25-07-2011</build-date>
        </build-info>
<item>
            <title>[CONTRIB-35] clojure.contrib.trace/deftrace does not work with function definitions with doc-strings</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-35</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Apparently, defttrace does not support functions with doc-strings. I tried replacing defn with deftrace in a function of mine (as the docs indicated) and I got the following error -&lt;/p&gt;


&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;java.lang.IllegalArgumentException: Don&apos;t know how to create ISeq from: Symbol
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;

Sample code to reproduce the error - 

&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;(deftrace fact
  &lt;span class=&quot;code-quote&quot;&gt;&quot;Calculate the factorial of x&quot;&lt;/span&gt;
  [x]
  (&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (&amp;lt; x 1)
    1
    (* x (fact (- x 1)))))&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Would be great if this bug is fixed, all my functions have doc-strings &lt;img class=&quot;emoticon&quot; src=&quot;http://dev.clojure.org/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="14195">CONTRIB-35</key>
            <summary>clojure.contrib.trace/deftrace does not work with function definitions with doc-strings</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Oct 2009 22:22:00 -0500</created>
                <updated>Fri, 30 Sep 2011 13:36:40 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25632" author="importer" created="Thu, 28 Oct 2010 05:08:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/35&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/35&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-Allow-deftrace-to-work-with-docstrings-and-metadata-.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/bns8Fu4Jqr37_9eJe5cbCb/download/bns8Fu4Jqr37_9eJe5cbCb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/bns8Fu4Jqr37_9eJe5cbCb/download/bns8Fu4Jqr37_9eJe5cbCb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25633" author="importer" created="Thu, 28 Oct 2010 05:08:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#1, #2, #3, #4, #6, #20, #23, #25, #30, #31, #33, #34, #35, #37, #38, #52, #55, #58, #59, #60, #61, #62, #63, #64)&lt;/p&gt;</comment>
                    <comment id="25634" author="importer" created="Thu, 28 Oct 2010 05:08:00 -0500"  >&lt;p&gt;trptcolin said: [&lt;a href=&quot;file:bns8Fu4Jqr37_9eJe5cbCb&quot;&gt;file:bns8Fu4Jqr37_9eJe5cbCb&lt;/a&gt;]&lt;/p&gt;</comment>
                    <comment id="25635" author="importer" created="Thu, 28 Oct 2010 05:08:00 -0500"  >&lt;p&gt;trptcolin said: This patch adds support and tests for both docstrings and metadata, and also fixes the regex in the existing test to correctly identify errors.  The current regex has unescaped characters: | ( ) that were almost certainly typos, as matching (for instance) only the last line of output would pass the test.  The docstring/metadata support is a simplified version of what&apos;s in the source of defn.&lt;/p&gt;</comment>
                    <comment id="26880" author="lprefontaine" created="Fri, 30 Sep 2011 13:36:40 -0500"  >&lt;p&gt;Issue fixed in tools.trace 1.0 which is compatible for both Clojure 1.2.x and 1.3.&lt;br/&gt;
The macro now verifies if the first argument is a doc string and adapts accordingly.&lt;br/&gt;
This ticket can be closed.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-117] POM file for math.combinatorics</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-117</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;I noticed that math.combinatorics isn&apos;t being built or released yet. Here is the pom file needed to get it into CI builds.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14617">CONTRIB-117</key>
            <summary>POM file for math.combinatorics</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="3" iconUrl="http://dev.clojure.org/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="mtnygard">Michael Nygard</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Sep 2011 11:39:20 -0500</created>
                <updated>Fri, 9 Sep 2011 11:39:20 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <attachments>
                    <attachment id="10335" name="pom.xml" size="901" author="mtnygard" created="Fri, 9 Sep 2011 11:39:20 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Patch</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10001">Code</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                        </customfields>
    </item>

<item>
            <title>[CONTRIB-113] There needs to be a way to collect regular arguments in tools.cli</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-113</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;In clojure.contrib.command-line, you could specify a &apos;catch-all&apos; argument at the end of your spec and all arguments after the ones that were parsed would be collected in. In tools.cli, nothing like this seems to exist.&lt;/p&gt;

&lt;p&gt;For example, with tools.cli, there is no way to handle stuff like this: &quot;myapp --foo bar --baz foo a b c&quot;. The last three arguments, a, b, and c will all be discarded with no way to retrieve them.&lt;/p&gt;

&lt;p&gt;Finally, if this wasn&apos;t the right place to put this issue, I apologize. tools.cli doesn&apos;t seem to be listed as a project and you guys don&apos;t accept issues on Github, so I wasn&apos;t sure what else to do.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14492">CONTRIB-113</key>
            <summary>There needs to be a way to collect regular arguments in tools.cli</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="3" iconUrl="http://dev.clojure.org/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="anthonysimpson">Anthony Simpson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 18 Jul 2011 18:07:59 -0500</created>
                <updated>Mon, 18 Jul 2011 18:07:59 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <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>

<item>
            <title>[CONTRIB-111] Build failure against edge clojure</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-111</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Build failure&lt;/p&gt;

&lt;p&gt;ashee:clojure-contrib amitava$ mvn assembly:assembly -Dclojure.jar=/Users/amitava/opt/clojure/clojure.jar &lt;/p&gt;

&lt;p&gt;....Lots of output elided....&lt;/p&gt;

&lt;p&gt;Testing clojure.contrib.test-logging&lt;br/&gt;
Exception in thread &quot;main&quot; java.lang.IllegalStateException: Can&apos;t dynamically bind non-dynamic var: clojure.contrib.logging/&lt;b&gt;log-factory&lt;/b&gt;&lt;br/&gt;
	at clojure.lang.Var.pushThreadBindings(Var.java:339)&lt;br/&gt;
	at clojure.core$push_thread_bindings.invoke(core.clj:1716)&lt;br/&gt;
	at clojure.contrib.test_logging$eval248$fn__249.invoke(test_logging.clj:19)&lt;br/&gt;
	at clojure.test$compose_fixtures$fn_&lt;em&gt;6529$fn&lt;/em&gt;_6530.invoke(test.clj:670)&lt;br/&gt;
	at clojure.test$default_fixture.invoke(test.clj:663)&lt;br/&gt;
	at clojure.test$compose_fixtures$fn__6529.invoke(test.clj:670)&lt;br/&gt;
	at clojure.test$test_all_vars.invoke(test.clj:705)&lt;br/&gt;
	at clojure.test$test_ns.invoke(test.clj:728)&lt;br/&gt;
	at clojure.core$map$fn__3840.invoke(core.clj:2433)&lt;br/&gt;
	at clojure.lang.LazySeq.sval(LazySeq.java:42)&lt;br/&gt;
	at clojure.lang.LazySeq.seq(LazySeq.java:60)&lt;br/&gt;
	at clojure.lang.Cons.next(Cons.java:39)&lt;br/&gt;
	at clojure.lang.RT.boundedLength(RT.java:1607)&lt;br/&gt;
	at clojure.lang.RestFn.applyTo(RestFn.java:130)&lt;br/&gt;
	at clojure.core$apply.invoke(core.clj:602)&lt;br/&gt;
	at clojure.test$run_tests.doInvoke(test.clj:743)&lt;br/&gt;
	at clojure.lang.RestFn.invoke(RestFn.java:408)&lt;br/&gt;
	at user$eval488$fn__491.invoke(run-test8724407867004279179.clj:9)&lt;br/&gt;
	at user$eval488.invoke(run-test8724407867004279179.clj:7)&lt;br/&gt;
	at clojure.lang.Compiler.eval(Compiler.java:6406)&lt;br/&gt;
	at clojure.lang.Compiler.load(Compiler.java:6843)&lt;br/&gt;
	at clojure.lang.Compiler.loadFile(Compiler.java:6804)&lt;br/&gt;
	at clojure.main$load_script.invoke(main.clj:282)&lt;br/&gt;
	at clojure.main$script_opt.invoke(main.clj:342)&lt;br/&gt;
	at clojure.main$main.doInvoke(main.clj:426)&lt;br/&gt;
	at clojure.lang.RestFn.invoke(RestFn.java:408)&lt;br/&gt;
	at clojure.lang.Var.invoke(Var.java:401)&lt;br/&gt;
	at clojure.lang.AFn.applyToHelper(AFn.java:161)&lt;br/&gt;
	at clojure.lang.Var.applyTo(Var.java:518)&lt;br/&gt;
	at clojure.main.main(main.java:37)&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Reactor Summary:&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Clojure Contrib parent module ..................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; def ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; types ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; generic ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; accumulators ...................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; agent-utils ....................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; base64 ............................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; jar ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; classpath ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; combinatorics ..................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; command-line ...................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; complex-numbers ................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; cond .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; seq ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; condition ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; core .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; graph ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; except ............................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; dataflow .......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; datalog ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; error-kit ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; fcase ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; find-namespaces ................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; fnmap ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; prxml ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; gen-html-docs ..................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; greatest-least .................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; import-static ..................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; java-utils ........................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; jmx ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; json .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; lazy-seqs ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; lazy-xml .......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; logging ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; macro-utils ....................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; macros ............................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; map-utils ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; math .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; miglayout ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; mmap .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ns-utils .......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; mock .............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; monads ............................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; monadic-io-streams ................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; priority-map ...................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; stream-utils ...................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; probabilities ..................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; profile ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; reflect ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; repl-ln ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; repl-utils ........................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; server-socket ..................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; set ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; singleton ......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; sql ............................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; with-ns ........................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; strint ............................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; swing-utils ....................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; trace ............................................. SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; zip-filter ........................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; complete .......................................... SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; standalone ........................................ SKIPPED&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Clojure Contrib ................................... FAILURE &lt;span class=&quot;error&quot;&gt;&amp;#91;2:34.296s&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; BUILD FAILURE&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Total time: 2:35.348s&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Finished at: Wed Jun 01 21:48:18 EDT 2011&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Final Memory: 10M/81M&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; Failed to execute goal com.theoryinpractise:clojure-maven-plugin:1.3.3:test (test-clojure) on project logging: Clojure failed. -&amp;gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;Help 1&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; &lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; To see the full stack trace of the errors, re-run Maven with the -e switch.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; Re-run Maven using the -X switch to enable full debug logging.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; &lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; For more information about the errors and possible solutions, please read the following articles:&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;Help 1&amp;#93;&lt;/span&gt; &lt;a href=&quot;http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException&quot;&gt;http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException&lt;/a&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; &lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; After correcting the problems, you can resume the build with the command&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt;   mvn &amp;lt;goals&amp;gt; -rf :logging&lt;/p&gt;</description>
                <environment>clojure tip - commit 66a88de9408e93cf2b0d73382e662624a54c6c86&lt;br/&gt;
clojure-contrib tip - commit 4b562d9d110f169ea37c320edf96ad78c2fb2618</environment>
            <key id="14452">CONTRIB-111</key>
            <summary>Build failure against edge clojure</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="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="amitava">Amitava Shee</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Jun 2011 21:05:59 -0500</created>
                <updated>Wed, 1 Jun 2011 21:05:59 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <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>

<item>
            <title>[CONTRIB-110] clojure.contrib.json does not parse JSON strings containing back slashes on Windows</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-110</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;This bug does not seem to occur on my Linux box, but when run under Windows I get the following:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;user&amp;gt; (read-json &lt;span class=&quot;code-quote&quot;&gt;&quot;\&quot;&lt;/span&gt;C:\\Users\&quot;&quot;)

&lt;span class=&quot;code-quote&quot;&gt;&quot;C:nullsers&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On Linux I get what I would expect: &lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;user&amp;gt; (read-json &lt;span class=&quot;code-quote&quot;&gt;&quot;\&quot;&lt;/span&gt;C:\\Users\&quot;&quot;)

&lt;span class=&quot;code-quote&quot;&gt;&quot;C:\Users&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>Clojure 1.2.1 and Clojure contrib 1.2.0 on Windows 7 with Sun JVM 1.6.0_22-b04</environment>
            <key id="14444">CONTRIB-110</key>
            <summary>clojure.contrib.json does not parse JSON strings containing back slashes on Windows</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="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="rickmoynihan">Rick Moynihan</reporter>
                        <labels>
                    </labels>
                <created>Fri, 27 May 2011 08:19:35 -0500</created>
                <updated>Fri, 27 May 2011 08:19:35 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <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>

<item>
            <title>[CONTRIB-108] c.c.pprint pprint-logical-block macro using private var</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-108</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;pprint-logical-block macro can&apos;t be used from the outside:&lt;br/&gt;
java.lang.IllegalStateException: var: clojure.contrib.pprint/&lt;b&gt;current-level&lt;/b&gt; is not public&lt;/p&gt;</description>
                <environment></environment>
            <key id="14415">CONTRIB-108</key>
            <summary>c.c.pprint pprint-logical-block macro using private var</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                <priority id="4" iconUrl="http://dev.clojure.org/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="nevenavv">Nevena Vidojevic</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 May 2011 17:30:07 -0500</created>
                <updated>Thu, 5 May 2011 17:30:07 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <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>

<item>
            <title>[CONTRIB-55] clojure.contrib.sql expects *err* to be a PrintWriter</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-55</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;The problem is that c.c.sql.internal calls `.println` on a &quot;stream&quot; to print update counts and errors. That method only exists on a `PrintWriter`. This isn&apos;t true within Slime, where it&apos;s a `StringWriter`.&lt;/p&gt;

&lt;p&gt;The attached patch binds `&lt;b&gt;out&lt;/b&gt;` and uses `println` instead, which does the right thing. I&apos;ve augmented the docstrings to request a `Writer` as the value of `stream`, which aligns with the docstring for `print`.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14215">CONTRIB-55</key>
            <summary>clojure.contrib.sql expects *err* to be a PrintWriter</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="scgilardi">Stephen C. Gilardi</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Thu, 31 Dec 2009 18:21:00 -0600</created>
                <updated>Sun, 24 Apr 2011 22:49:44 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25729" author="importer" created="Tue, 24 Aug 2010 08:43:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/55&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/55&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
sql-internal.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/btl6lW9Mmr3OPceJe5aVNr/download/btl6lW9Mmr3OPceJe5aVNr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/btl6lW9Mmr3OPceJe5aVNr/download/btl6lW9Mmr3OPceJe5aVNr&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25730" author="importer" created="Tue, 24 Aug 2010 08:43:00 -0500"  >&lt;p&gt;rnewman said: [&lt;a href=&quot;file:btl6lW9Mmr3OPceJe5aVNr&quot;&gt;file:btl6lW9Mmr3OPceJe5aVNr&lt;/a&gt;]: Diff against current head.&lt;/p&gt;</comment>
                    <comment id="25731" author="importer" created="Tue, 24 Aug 2010 08:43:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#1, #2, #3, #4, #6, #20, #23, #25, #30, #31, #33, #34, #35, #37, #38, #52, #55, #58, #59, #60, #61, #62, #63, #64)&lt;/p&gt;</comment>
                    <comment id="25732" author="importer" created="Tue, 24 Aug 2010 08:43:00 -0500"  >&lt;p&gt;scgilardi said: Following the discussion in the developer group and as suggested by Stuart Halloway, I&apos;m planning to make these changes:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; adopt the substance of Richard Newman&apos;s patch, changes to sql.internal&apos;s print-sql-exception, print-sql-exception-chain, print-update-counts functions&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; remove the automatic printing to &lt;b&gt;err&lt;/b&gt; on exceptions. It will be up to the caller to handle the exceptions as he desires: eating, logging, or printing, etc.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt; move the print* functions to c.c.sql proper as they will now be &quot;public&quot;.&lt;/p&gt;</comment>
                    <comment id="26391" author="seancorfield" created="Sun, 24 Apr 2011 22:49:44 -0500"  >&lt;p&gt;This will be addressed in clojure.java.jdbc and needs to be migrated to the new JIRA project for it once that is created (I don&apos;t have permission to do anything beyond comment / clone this issue).&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>

<item>
            <title>[CONTRIB-107] Build Broken since April 8th</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-107</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Since the April 8th commit to no longer recognize &quot;earmuff&quot; variables as dynamic by default, clojure-contrib/logging and clojure-contrib/trace are broken.&lt;/p&gt;</description>
                <environment>All</environment>
            <key id="14400">CONTRIB-107</key>
            <summary>Build Broken since April 8th</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                <priority id="1" iconUrl="http://dev.clojure.org/jira/images/icons/priority_blocker.gif">Blocker</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="pmbauer">Paul Michael Bauer</reporter>
                        <labels>
                    </labels>
                <created>Fri, 15 Apr 2011 23:00:30 -0500</created>
                <updated>Sun, 17 Apr 2011 08:38:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="26374" author="pmbauer" created="Fri, 15 Apr 2011 23:01:14 -0500"  >&lt;p&gt;There is a pending pull request to fix logging and trace.&lt;/p&gt;</comment>
                    <comment id="26375" author="pmbauer" created="Sun, 17 Apr 2011 08:38:00 -0500"  >&lt;p&gt;I posted this after observing the broken build and not realising clojure-contrib was recently deprecated.&lt;br/&gt;
Apologies.  I would close this, but my perms don&apos;t allow it?&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="10190" name="0001-Changes-to-clojure-1.3-alpha-break-the-build-logging.patch" size="1451" author="pmbauer" created="Fri, 15 Apr 2011 23:14:38 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Patch</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10009">Fixed</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                        </customfields>
    </item>

<item>
            <title>[CONTRIB-106] variable name colision in java-utils/set-system-properties</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-106</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>
&lt;p&gt;(defn set-system-properties&lt;br/&gt;
  &quot;Set some system properties. Nil clears a property.&quot;&lt;br/&gt;
  &lt;span class=&quot;error&quot;&gt;&amp;#91;settings&amp;#93;&lt;/span&gt;&lt;br/&gt;
  (doseq [&lt;span class=&quot;error&quot;&gt;&amp;#91;name val&amp;#93;&lt;/span&gt; settings]&lt;br/&gt;
    (if val&lt;br/&gt;
      (System/setProperty (name name) (name val))&lt;br/&gt;
      (System/clearProperty (name name)))))&lt;/p&gt;

&lt;p&gt;Somebody did a find/replace as-str -&amp;gt; name and created fn/variable colision with &quot;name&quot;&lt;/p&gt;</description>
                <environment>1.3.0-SNAPSHOT</environment>
            <key id="14367">CONTRIB-106</key>
            <summary>variable name colision in java-utils/set-system-properties</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="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="lolownia">Marcin Kozey</reporter>
                        <labels>
                    </labels>
                <created>Wed, 9 Mar 2011 09:45:50 -0600</created>
                <updated>Wed, 9 Mar 2011 09:45:50 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <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>

<item>
            <title>[CONTRIB-99] Bug in clojure.contrib.json/read-json</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-99</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;&lt;b&gt;Pulled this from clojure assembla ticket #436 to clojure-contrib&lt;/b&gt;&lt;br/&gt;
See &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/436-bug-in-clojure-contrib-json-read-json&quot;&gt;clojure-436&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What (small set of) steps will reproduce the problem?&lt;/b&gt;&lt;br/&gt;
$ java -cp lib/clojure-1.2.0.jar:lib/clojure-contrib-1.2.0.jar clojure.main&lt;br/&gt;
Clojure 1.2.0&lt;br/&gt;
user=&amp;gt; (require &apos;clojure.contrib.json)&lt;br/&gt;
nil&lt;br/&gt;
user=&amp;gt; (clojure.contrib.json/read-json &quot;&quot;)&lt;br/&gt;
java.lang.IllegalArgumentException: Value out of range for char: -1 (NO_SOURCE_FILE:0)&lt;br/&gt;
user=&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What is the expected output? What do you see instead?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Expected:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;(&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; eof-error?
  (&lt;span class=&quot;code-keyword&quot;&gt;throw&lt;/span&gt; (EOFException. &lt;span class=&quot;code-quote&quot;&gt;&quot;JSON error (end-of-file)&quot;&lt;/span&gt;))
  eof-value)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;What version are you using?&lt;/b&gt;&lt;br/&gt;
1.2&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Was this discussed on the group? If so, please provide a link to the discussion&lt;/b&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;13:51&amp;#93;&lt;/span&gt; &amp;lt;&lt;em&gt;na_ka_na&lt;/em&gt;&amp;gt; Hey guys I think there&apos;s a bug in clojure.contrib.json at line 116&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;13:51&amp;#93;&lt;/span&gt; &amp;lt;&lt;em&gt;na_ka_na&lt;/em&gt;&amp;gt; in clojure 1.2&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;13:52&amp;#93;&lt;/span&gt; &amp;lt;&lt;em&gt;na_ka_na&lt;/em&gt;&amp;gt; it has a (char i) and then checks for (= i -1)  ... but (char -1) fails&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;13:52&amp;#93;&lt;/span&gt; &amp;lt;&lt;em&gt;na_ka_na&lt;/em&gt;&amp;gt; where can I report it ?&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;13:53&amp;#93;&lt;/span&gt; &amp;lt;LauJensen&amp;gt; &lt;em&gt;na_ka_na&lt;/em&gt;: assembla/support&lt;/p&gt;</description>
                <environment></environment>
            <key id="14259">CONTRIB-99</key>
            <summary>Bug in clojure.contrib.json/read-json</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="anthonysimpson">Anthony Simpson</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Oct 2010 16:30:00 -0500</created>
                <updated>Wed, 26 Jan 2011 06:26:09 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25879" author="importer" created="Tue, 19 Oct 2010 00:20:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/99&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/99&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="26095" author="anthonysimpson" created="Thu, 6 Jan 2011 19:05:05 -0600"  >&lt;p&gt;This appears to no longer be applicable. &lt;/p&gt;


&lt;p&gt;Clojure 1.3.0-master-SNAPSHOT&lt;br/&gt;
user=&amp;gt; (require &apos;clojure.contrib.json)&lt;br/&gt;
nil&lt;br/&gt;
user=&amp;gt; (clojure.contrib.json/read-json &quot;&quot;)&lt;br/&gt;
EOFException JSON error (end-of-file)  clojure.contrib.json/read-json-reader (json.clj:115)&lt;/p&gt;</comment>
                    <comment id="26172" author="raek" created="Wed, 26 Jan 2011 06:26:09 -0600"  >&lt;p&gt;Could this be a duplicate of &lt;a href=&quot;http://dev.clojure.org/jira/browse/CONTRIB-91&quot;&gt;http://dev.clojure.org/jira/browse/CONTRIB-91&lt;/a&gt; ?&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>

<item>
            <title>[CONTRIB-102] clojure.contrib.core/-?&gt;  (and perhaps others?) have a quoting bug</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-102</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;See: &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://groups.google.com/group/clojure/browse_frm/thread/cc88ca26352bc604?hl=en#&quot;&gt;https://groups.google.com/group/clojure/browse_frm/thread/cc88ca26352bc604?hl=en#&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When called via a namespace-qualified symbol and given three or more arguments, -?&amp;gt; gives the error:&lt;/p&gt;

&lt;p&gt;user=&amp;gt; (clojure.contrib.core/-?&amp;gt; 1 inc inc)&lt;br/&gt;
CompilerException java.lang.Exception: Unable to resolve symbol: -?&amp;gt;&lt;br/&gt;
in this context, compiling:(NO_SOURCE_PATH:3)  &lt;/p&gt;</description>
                <environment>1.2 and 1.3</environment>
            <key id="14296">CONTRIB-102</key>
            <summary>clojure.contrib.core/-?&gt;  (and perhaps others?) have a quoting bug</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="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="laurentpetit">Laurent Petit</assignee>
                                <reporter username="jawolfe">Jason Wolfe</reporter>
                        <labels>
                    </labels>
                <created>Tue, 7 Dec 2010 14:04:25 -0600</created>
                <updated>Sun, 9 Jan 2011 04:23:48 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="26009" author="amalloy" created="Tue, 7 Dec 2010 23:27:10 -0600"  >&lt;p&gt;Root cause is in clojure.contrib.core/defnilsafe, so similar functions like .?. will have the same problem. I futzed around for a while to try and figure it out, but defnilsafe is a little too meta for me. The problem is, predictably enough once you&apos;ve glanced at the code, with ~&apos;~nil-safe-name.&lt;/p&gt;

&lt;p&gt;The general solution ought to look like&lt;br/&gt;
(let &lt;span class=&quot;error&quot;&gt;&amp;#91;qname (symbol (name (ns-name *ns*)) (str nil-safe-name))&amp;#93;&lt;/span&gt;&lt;br/&gt;
  `(existing body...&lt;br/&gt;
     (more stuff using ~qname instead of ~&apos;~nil-safe-name...)))&lt;/p&gt;

&lt;p&gt;But I couldn&apos;t make it quite work.&lt;/p&gt;</comment>
                    <comment id="26011" author="laurentpetit" created="Wed, 8 Dec 2010 02:14:30 -0600"  >&lt;p&gt;Patch added.&lt;/p&gt;

&lt;p&gt;Simple patch where I specifically use fully qualified names when calling defnilsafe.&lt;/p&gt;</comment>
                    <comment id="26111" author="amalloy" created="Sun, 9 Jan 2011 04:23:47 -0600"  >&lt;p&gt;What about this patch instead? It makes sure to resolve the symbols supplied to defnilsafe while still within the c.c.core namespace.&lt;/p&gt;

&lt;p&gt;I also made the arglists a bit less ugly.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="10047" name="fix-CONTRIB-102.diff" size="1622" author="laurentpetit" created="Wed, 8 Dec 2010 02:11:53 -0600" />
                    <attachment id="10075" name="patch.diff" size="1095" author="amalloy" created="Sun, 9 Jan 2011 04:23:47 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Patch</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10001">Code</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                        </customfields>
    </item>

<item>
            <title>[CONTRIB-83] clojure.contrib.shell broken with clojure commit 37d8f7a</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-83</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;clojure.core/byte was modified a couple weeks ago as follows:&lt;/p&gt;

&lt;p&gt; (defn byte&lt;br/&gt;
  &quot;Coerce to byte&quot;&lt;br/&gt;
  {:tag Byte&lt;br/&gt;
   :inline (fn  &lt;span class=&quot;error&quot;&gt;&amp;#91;x&amp;#93;&lt;/span&gt; `(. clojure.lang.RT (byteCast ~x)))}&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^Number x&amp;#93;&lt;/span&gt; (. x (byteValue)))&lt;br/&gt;
+  &lt;span class=&quot;error&quot;&gt;&amp;#91;^Number x&amp;#93;&lt;/span&gt; (clojure.lang.RT/byteCast x))&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;byteValue and byteCast behave differently with values outside the&lt;br/&gt;
range of byte values:&lt;br/&gt;
user=&amp;gt; (. 255 (byteValue))&lt;br/&gt;
-1&lt;br/&gt;
user=&amp;gt; (clojure.lang.RT/byteCast 255)&lt;br/&gt;
java.lang.IllegalArgumentException: Value out of range for byte: 255&lt;br/&gt;
(NO_SOURCE_FILE:0)&lt;/p&gt;

&lt;p&gt;The new version breaks clojure.contrib.shell/sh&apos;s :out :bytes mode (mapping byte over values returned by InputStream.read in shell.clj, line 125).&lt;br/&gt;
Perhaps have sh use #(.byteValue %) instead of byte? (untested)&lt;/p&gt;</description>
                <environment></environment>
            <key id="14243">CONTRIB-83</key>
            <summary>clojure.contrib.shell broken with clojure commit 37d8f7a</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                <priority id="4" iconUrl="http://dev.clojure.org/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="importer">Assembla Importer</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 May 2010 09:36:00 -0500</created>
                <updated>Sat, 8 Jan 2011 13:58:47 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25818" author="importer" created="Tue, 24 Aug 2010 11:01:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/83&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/83&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="26109" author="arohner" created="Sat, 8 Jan 2011 13:58:47 -0600"  >&lt;p&gt;I&apos;ve tested that using #(.byteValue %) rather than byte? fixes the problem.&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>

<item>
            <title>[CONTRIB-103] type hinting for clojure.contrib.condition</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-103</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;I ran into the situation where reflection in clojure.contrib.condition was taking up much more time than I would have liked it too.  I added the needed type hints to avoid reflection and the changes have solved the problem for me.&lt;/p&gt;

&lt;p&gt;I&apos;ve attached the patch.  It is also available on github if you prefer:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/bmabey/clojure-contrib/commit/acf0017e4b8c4259a03fba03a90050b0e9cb0890&quot;&gt;https://github.com/bmabey/clojure-contrib/commit/acf0017e4b8c4259a03fba03a90050b0e9cb0890&lt;/a&gt;&lt;/p&gt;
</description>
                <environment></environment>
            <key id="14287">CONTRIB-103</key>
            <summary>type hinting for clojure.contrib.condition</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="5" iconUrl="http://dev.clojure.org/jira/images/icons/priority_trivial.gif">Trivial</priority>
                    <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="bmabey">Ben Mabey</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Nov 2010 16:07:26 -0600</created>
                <updated>Mon, 27 Dec 2010 09:57:38 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                                <attachments>
                    <attachment id="10026" name="0001-adds-type-hinting-to-Condition.patch" size="1863" author="bmabey" created="Mon, 22 Nov 2010 16:07:28 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10003">Vetted</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Patch</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10001">Code</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                        </customfields>
    </item>

<item>
            <title>[CONTRIB-75] tests for c.c.io</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-75</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;c.c.io has few tests, despite being on the most used libraries in contrib. Be a clojure here and write some unit tests for this module. Code review comments would be welcome too!&lt;/p&gt;</description>
                <environment></environment>
            <key id="14235">CONTRIB-75</key>
            <summary>tests for c.c.io</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="dsg">Daniel Solano G&#243;mez</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Wed, 14 Apr 2010 21:43:00 -0500</created>
                <updated>Wed, 10 Nov 2010 09:54:31 -0600</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25801" author="importer" created="Tue, 24 Aug 2010 10:30:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/75&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/75&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25929" author="trptcolin" created="Wed, 10 Nov 2010 09:54:31 -0600"  >&lt;p&gt;c.c.io no longer exists, as of &lt;a href=&quot;https://github.com/clojure/clojure-contrib/commit/2c6c9e3&quot;&gt;2c6c9e3&lt;/a&gt;. So this ticket should likely move to Clojure proper (for clojure.java.io).&lt;/p&gt;

&lt;p&gt;A cursory look through the clojure.java.io tests shows that most public functions are covered, but there&apos;s probably still room for more tests there. Needs more investigation.&lt;/p&gt;

&lt;p&gt;The real link to the Assembla ticket is &lt;a href=&quot;http://www.assembla.com/spaces/clojure-contrib/tickets/75&quot;&gt;http://www.assembla.com/spaces/clojure-contrib/tickets/75&lt;/a&gt;&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>

<item>
            <title>[CONTRIB-92] gen-html-docs build fails due to unecessary :use of c.c.def</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-92</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;on clojure-contrib master:&lt;br/&gt;
gen-html-docs :uses c.c.def without actually using anything from it.&lt;br/&gt;
This causes the maven build to fail because clojure.contrib:def is not listed as a dependency in gen-html-docs&apos; pom.xml.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14252">CONTRIB-92</key>
            <summary>gen-html-docs build fails due to unecessary :use of c.c.def</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Tue, 24 Aug 2010 21:01:00 -0500</created>
                <updated>Thu, 26 Aug 2010 23:23:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25848" author="importer" created="Thu, 26 Aug 2010 23:23:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/92&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/92&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-gen_html_docs.clj-no-longer-uses-clojure.contrib.def.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/a8fqHcR6er37N2eJe5cbLr/download/a8fqHcR6er37N2eJe5cbLr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/a8fqHcR6er37N2eJe5cbLr/download/a8fqHcR6er37N2eJe5cbLr&lt;/a&gt;&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-90] clojure.contrib.io does not support appending anymore</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-90</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Reproduce the bug with:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;(require &apos;clojure.contrib.io)
(clojure.contrib.io/append-writer &lt;span class=&quot;code-quote&quot;&gt;&quot;/xyz.txt&quot;&lt;/span&gt;)
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
which will &lt;span class=&quot;code-keyword&quot;&gt;throw&lt;/span&gt; an Exception &#65533;&#65533;&#65533;Cannot change an open stream to append mode&#65533;&#65533;&#65533;.

This is caused because of a flaw in the call chain.
*clojure.contrib.io/writer* &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; Strings calls again *writer* &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; whatever *clojure.contrib.io/output-stream*
returns. We call *append-writer* which then calls *writer* on the &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; which in turn then calls:
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;
output-stream &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ^&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; which calls
    output-stream &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ^URL which calls
        output-stream &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ^File which binds *append* to &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; and calls
            output-stream &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ^OutputStream which
            returns a BufferedOutputStream instance which then jumps back to the
        ^File handler, which removes its binding &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; *append*!! and returns the BOS to the
    ^URL handler which returns the BOS to the
^&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; handler&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;At this point the outer binding (for &lt;b&gt;append&lt;/b&gt;) is set to &lt;em&gt;true&lt;/em&gt; again, and assert-not-appending fails.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14250">CONTRIB-90</key>
            <summary>clojure.contrib.io does not support appending anymore</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="bpsm">bpsm</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Wed, 4 Aug 2010 15:54:00 -0500</created>
                <updated>Thu, 26 Aug 2010 20:25:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25837" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/90&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/90&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0002-t90-default-reader-implementation-special-cases-for-.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/auuXEWSiur35DyeJe5cbCb/download/auuXEWSiur35DyeJe5cbCb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/auuXEWSiur35DyeJe5cbCb/download/auuXEWSiur35DyeJe5cbCb&lt;/a&gt;&lt;br/&gt;
0001-t90-regression-test.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/amTyVwSt8r378NeJe5cbLr/download/amTyVwSt8r378NeJe5cbLr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/amTyVwSt8r378NeJe5cbLr/download/amTyVwSt8r378NeJe5cbLr&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25838" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: I&apos;ve looked at this defect (on master). It seems thorny to me.&lt;/p&gt;

&lt;p&gt;I&apos;m finding the control flow in c.c.io rather difficult to follow, what with all those extensions of the Streams protocol delegating to one-another. I&apos;m reasonably certain that the solution is to special case the creation of a reader in &lt;b&gt;append&lt;/b&gt; mode.&lt;/p&gt;

&lt;p&gt;I&apos;ll attach a patch that does this by providing a default implementation for :writer, which seems to solve the problem, but I think I still need to think about it some more before I can call it &apos;done&apos;.&lt;/p&gt;

&lt;p&gt;Note: this defect is also present in &lt;b&gt;clojure.java.io 1.2.0&lt;/b&gt;.&lt;/p&gt;</comment>
                    <comment id="25839" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: [&lt;a href=&quot;file:auuXEWSiur35DyeJe5cbCb&quot;&gt;file:auuXEWSiur35DyeJe5cbCb&lt;/a&gt;]&lt;/p&gt;</comment>
                    <comment id="25840" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: Correction: This issue is &lt;b&gt;not&lt;/b&gt; &lt;b&gt;present&lt;/b&gt; in clojure 1.2.0. my bad.&lt;br/&gt;
I was mistaken about this bug being present in clojure.java.io. append-writer doesn&apos;t even exist there and the &lt;b&gt;append&lt;/b&gt; magic is gone there too as per &lt;a href=&quot;https://www.assembla.com/spaces/clojure/tickets/311&quot;&gt;clojure#311&lt;/a&gt;.&lt;br/&gt;
I think there was just something wonky with my swank-clojure:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;clojure.contrib.io&amp;gt; (require &apos;clojure.java.io)
nil
clojure.contrib.io&amp;gt; (in-ns &apos;clojure.java.io)
#&amp;lt;Namespace clojure.java.io&amp;gt;
clojure.java.io&amp;gt; (with-open [x (append-writer &lt;span class=&quot;code-quote&quot;&gt;&quot;/tmp/foo.txt&quot;&lt;/span&gt;)] x)
; Evaluation aborted.  ;;; EXCEPTION HERE&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                    <comment id="25841" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: [&lt;a href=&quot;file:amTyVwSt8r378NeJe5cbLr&quot;&gt;file:amTyVwSt8r378NeJe5cbLr&lt;/a&gt;]: regression test&lt;/p&gt;</comment>
                    <comment id="25842" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: The provided regression test demonstrates the described issue and confirms that the provided patch resolves the issue. All other io unit tests continue to pass.&lt;/p&gt;</comment>
                    <comment id="25843" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;stuart.sierra said: clojure.contrib.io is deprecated and will be removed before the next release.&lt;/p&gt;</comment>
                    <comment id="25844" author="importer" created="Thu, 26 Aug 2010 20:25:00 -0500"  >&lt;p&gt;bpsm said: Let&apos;s see if I&apos;m on the same page that you&apos;re on:&lt;/p&gt;

&lt;p&gt;Since 1.2.0 is at RC3 already, you must mean 1.3.0 when you say &quot;next release&quot;, yes/no? Predicated on that:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;I think this should be fixed on the 1.2.x branch, where c.c.io is available, though deprecated. (&quot;deprecated, but working&quot; is better than &quot;deprecated by slightly buggy.&quot;) The attached patch is against 1.2.x, not master, despite what my initial comment on this issue says.&lt;/li&gt;
	&lt;li&gt;I&apos;ve provided a patch on #93 to remove c.c.io on master (1.3.x).&lt;/li&gt;
&lt;/ul&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-88] clojure.contrib.sql runs out of memory on very large datasets</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-88</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;If you have a query that results in a very large dataset you will run out of memory because by  default, with-query-results pulls the entire result set into memory (even though it creates a lazy-seq using resultset-seq). &lt;/p&gt;

&lt;p&gt;This issue has been discussed previously here: &lt;br/&gt;
  &lt;a href=&quot;http://groups.google.com/group/clojure/browse_thread/thread/7b0c250e0ba6c9eb/fb9001522b49c20a&quot;&gt;http://groups.google.com/group/clojure/browse_thread/thread/7b0c250e0ba6c9eb/fb9001522b49c20a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The fix is simple, just call (.setFetchSize stmt 1). But, with-query-results doesn&apos;t give you a way to do that currently. I propose adding an optional parameter after sql-params that is a hash of attributes to set on the PreparedStatement before executing it.&lt;/p&gt;

&lt;p&gt;So you can do this: &lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;(with-connection {&#65533;&#65533;&#65533;} 
    (.setAutoCommit (sql/connection) &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;) ;; needed &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; postgres 
    (with-query-results results [&lt;span class=&quot;code-quote&quot;&gt;&quot;SELECT id, data FROM nodes&quot;&lt;/span&gt;] 
      {:fetch-size 1000} 
      (doseq [r results] 
        &#65533;&#65533;&#65533;)))&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;The new code in clojure.contrib.sql is very simple, but it depends on a new contrib namespace called clojure.contrib.bean. Here is more info on my proposed fix:&lt;br/&gt;
  &lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/d8334759f10f3f45&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/d8334759f10f3f45&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="14248">CONTRIB-88</key>
            <summary>clojure.contrib.sql runs out of memory on very large datasets</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="importer">Assembla Importer</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Jul 2010 21:12:00 -0500</created>
                <updated>Tue, 24 Aug 2010 20:09:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25829" author="importer" created="Tue, 24 Aug 2010 20:09:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/88&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/88&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
sql-stmt-opts-with-bean.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/cjDxceI4er36sweJe5cbCb/download/cjDxceI4er36sweJe5cbCb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/cjDxceI4er36sweJe5cbCb/download/cjDxceI4er36sweJe5cbCb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25830" author="importer" created="Tue, 24 Aug 2010 20:09:00 -0500"  >&lt;p&gt;importer said: [&lt;a href=&quot;file:cFaBqYI38r3565eJe5cbLA&quot;&gt;file:cFaBqYI38r3565eJe5cbLA&lt;/a&gt;]&lt;/p&gt;</comment>
                    <comment id="25831" author="importer" created="Tue, 24 Aug 2010 20:09:00 -0500"  >&lt;p&gt;importer said: [&lt;a href=&quot;file:cjDxceI4er36sweJe5cbCb&quot;&gt;file:cjDxceI4er36sweJe5cbCb&lt;/a&gt;]&lt;/p&gt;</comment>
                    <comment id="25832" author="importer" created="Tue, 24 Aug 2010 20:09:00 -0500"  >&lt;p&gt;importer said: Hey Steve,&lt;/p&gt;

&lt;p&gt;Any progress on this? Another option instead of passing a map of attributes and using bean would be to allow the user to pass an optional function that would be called on the statement object. I&apos;ve seen code like this in compojure, I think:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;(with-connection {&#65533;&#65533;&#65533;} 
    (.setAutoCommit (sql/connection) &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;) ;; needed &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; postgres 
    (with-query-results results [&lt;span class=&quot;code-quote&quot;&gt;&quot;SELECT id, data FROM nodes&quot;&lt;/span&gt;] 
      #(.setFetchSize % 1) 
      (doseq [r results] 
        &#65533;&#65533;&#65533;)))&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If this sounds better to you, I can submit a patch.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Justin&lt;/p&gt;</comment>
                    <comment id="25833" author="importer" created="Tue, 24 Aug 2010 20:09:00 -0500"  >&lt;p&gt;importer said: Kyle Burton just posted a blog post about this issue: &lt;a href=&quot;http://asymmetrical-view.com/2010/10/14/clojure-lazy-walk-sql-table.html&quot;&gt;http://asymmetrical-view.com/2010/10/14/clojure-lazy-walk-sql-table.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;His fix is to add a new method called with-query-results-cursor which turns off auto-commit and sets the fetch size.&lt;/p&gt;

&lt;p&gt;Steve, would this approach work better for you?&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>

<item>
            <title>[CONTRIB-86] c.c.memoize: thread-safe and extensible memoize</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-86</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Add the thread-safe, extensible memoize sparked from the discussion here: &lt;a href=&quot;http://groups.google.com/group/clojure/browse_thread/thread/36a13d150d830683/fe6daf462d3ebfac&quot;&gt;http://groups.google.com/group/clojure/browse_thread/thread/36a13d150d830683/fe6daf462d3ebfac&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="14246">CONTRIB-86</key>
            <summary>c.c.memoize: thread-safe and extensible memoize</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 May 2010 23:08:00 -0500</created>
                <updated>Tue, 24 Aug 2010 17:22:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25825" author="importer" created="Tue, 24 Aug 2010 17:22:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/86&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/86&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-Add-thread-safe-extensible-memoize-v2.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/aTrQGuAP0r35h6eJe5cbCb/download/aTrQGuAP0r35h6eJe5cbCb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/aTrQGuAP0r35h6eJe5cbCb/download/aTrQGuAP0r35h6eJe5cbCb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25826" author="importer" created="Tue, 24 Aug 2010 17:22:00 -0500"  >&lt;p&gt;bpsm said: ^{:doc &quot;The naive safe-all cache strategy for memoize.&quot;}&lt;br/&gt;
Replace &quot;safe&quot; with &quot;save&quot;.&lt;/p&gt;</comment>
                    <comment id="25827" author="importer" created="Tue, 24 Aug 2010 17:22:00 -0500"  >&lt;p&gt;meikelbrandmeyer said: Typo fixed.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-71] patch for changing assert-args over to :pre and :post for c.c.mock</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-71</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;I&apos;ve cleaned up the documentation and got rid of the old assert-args code from c.c.mock.  The attached patches contain the two commits I made on my repository.  I&apos;m new to patches and git so let me know if I missed anything obvious!&lt;/p&gt;</description>
                <environment></environment>
            <key id="14231">CONTRIB-71</key>
            <summary>patch for changing assert-args over to :pre and :post for c.c.mock</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Mon, 8 Feb 2010 23:54:00 -0600</created>
                <updated>Tue, 24 Aug 2010 14:17:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25794" author="importer" created="Tue, 24 Aug 2010 14:17:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/71&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/71&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-cleaned-up-formatting-and-improved-documentation-of-.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/bANPRCfq0r34l9eJe5afGb/download/bANPRCfq0r34l9eJe5afGb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/bANPRCfq0r34l9eJe5afGb/download/bANPRCfq0r34l9eJe5afGb&lt;/a&gt;&lt;br/&gt;
0002-removed-assert-args-macro-borrowed-from-core-and-rep.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/bANTaAfq0r34l9eJe5afGb/download/bANTaAfq0r34l9eJe5afGb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/bANTaAfq0r34l9eJe5afGb/download/bANTaAfq0r34l9eJe5afGb&lt;/a&gt;&lt;br/&gt;
c.c.mock-updates.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/djL5oaC8Wr37DOeJe5cbLr/download/djL5oaC8Wr37DOeJe5cbLr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/djL5oaC8Wr37DOeJe5cbLr/download/djL5oaC8Wr37DOeJe5cbLr&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25795" author="importer" created="Tue, 24 Aug 2010 14:17:00 -0500"  >&lt;p&gt;matt.clark.1 said: [&lt;a href=&quot;file:djL5oaC8Wr37DOeJe5cbLr&quot;&gt;file:djL5oaC8Wr37DOeJe5cbLr&lt;/a&gt;]: Use only this patch. The other two are hopelessly out of date.&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>

<item>
            <title>[CONTRIB-85] build and release sublibraries</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-85</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;h1&gt;&lt;a name=&quot;Designgoals&quot;&gt;&lt;/a&gt;Design goals&lt;/h1&gt;

&lt;ul&gt;
	&lt;li&gt;keep key libraries in contrib, protecting provenance and license so that non-technical issues do not keep people from using code&lt;/li&gt;
	&lt;li&gt;continue to produce a monolithic contrib build for casual/one-off application consumers&lt;/li&gt;
	&lt;li&gt;start building individual libraries within contrib, so that larger apps can manage dependencies in a granular fashion&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I propose we start with the new match (matchure) library, get feedback, and then take requests for what other libraries need to be bundled separately.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14245">CONTRIB-85</key>
            <summary>build and release sublibraries</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Wed, 26 May 2010 11:22:00 -0500</created>
                <updated>Tue, 24 Aug 2010 11:18:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25824" author="importer" created="Tue, 24 Aug 2010 11:18:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/85&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/85&lt;/a&gt;&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>

<item>
            <title>[CONTRIB-80] Add catch clauses to c.c.condition</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-80</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Currently using clojure.contrib.condition is awkward if you need to handle both Conditions and Exceptions. This patch by Steve Gilardi and myself allows you to include catch clauses in your handle-case forms for regular Exceptions.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14240">CONTRIB-80</key>
            <summary>Add catch clauses to c.c.condition</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Tue, 27 Apr 2010 13:55:00 -0500</created>
                <updated>Tue, 24 Aug 2010 10:45:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25813" author="importer" created="Tue, 24 Aug 2010 10:45:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/80&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/80&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-Support-catch-clauses-in-c.c.condition-for-regular-E.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/bn8Re8uIyr36S4eJe5cbLr/download/bn8Re8uIyr36S4eJe5cbLr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/bn8Re8uIyr36S4eJe5cbLr/download/bn8Re8uIyr36S4eJe5cbLr&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25814" author="importer" created="Tue, 24 Aug 2010 10:45:00 -0500"  >&lt;p&gt;technomancy said: [&lt;a href=&quot;file:bn8Re8uIyr36S4eJe5cbLr&quot;&gt;file:bn8Re8uIyr36S4eJe5cbLr&lt;/a&gt;]: the patch&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-74] clojure.contrib.condition: list? not the correct predicate for detecting forms</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-74</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;The handler-case macro detects forms of the form &quot;(handle ...)&quot; by checking for items in the body for which list? returns true that begin with the symbol handle. code can be built from seqs that are not lists (e.g., clojure.lang.Cons&apos;s or lazy-seqs). The proper predicate is &quot;seq?&quot; not &quot;list?&quot;.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14234">CONTRIB-74</key>
            <summary>clojure.contrib.condition: list? not the correct predicate for detecting forms</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="scgilardi">Stephen C. Gilardi</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Mon, 12 Apr 2010 20:29:00 -0500</created>
                <updated>Tue, 24 Aug 2010 09:24:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25799" author="importer" created="Tue, 24 Aug 2010 09:24:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/74&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/74&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
0001-Use-seq-instead-of-list-to-determine-codeiness-.-Ref.patch - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/cqHmfyuIur35MTeJe5cbLr/download/cqHmfyuIur35MTeJe5cbLr&quot;&gt;https://www.assembla.com/spaces/clojure/documents/cqHmfyuIur35MTeJe5cbLr/download/cqHmfyuIur35MTeJe5cbLr&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25800" author="importer" created="Tue, 24 Aug 2010 09:24:00 -0500"  >&lt;p&gt;technomancy said: [&lt;a href=&quot;file:cqHmfyuIur35MTeJe5cbLr&quot;&gt;file:cqHmfyuIur35MTeJe5cbLr&lt;/a&gt;]: Implements the fix&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-28] Add c.c.table namespace</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-28</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Add the namespace c.c.table, as described here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/b60015723d81aa34&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/b60015723d81aa34&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, support functions described here:&lt;br/&gt;
&lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/4b20e40d83095c67&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/4b20e40d83095c67&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/155c8b9893d673bc&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/155c8b9893d673bc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sean&lt;/p&gt;</description>
                <environment></environment>
            <key id="14188">CONTRIB-28</key>
            <summary>Add c.c.table namespace</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="devlinsf">Sean Devlin</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Aug 2009 18:18:00 -0500</created>
                <updated>Tue, 24 Aug 2010 07:21:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25597" author="importer" created="Tue, 24 Aug 2010 07:21:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/28&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/28&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
create_c_c_table.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/c5HLnELeKr3R1ieJe5afGb/download/c5HLnELeKr3R1ieJe5afGb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/c5HLnELeKr3R1ieJe5afGb/download/c5HLnELeKr3R1ieJe5afGb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25598" author="importer" created="Tue, 24 Aug 2010 07:21:00 -0500"  >&lt;p&gt;devlinsf said: [&lt;a href=&quot;file:c5HLnELeKr3R1ieJe5afGb&quot;&gt;file:c5HLnELeKr3R1ieJe5afGb&lt;/a&gt;]: Changes to support table-utils&lt;/p&gt;</comment>
                    <comment id="25599" author="importer" created="Tue, 24 Aug 2010 07:21:00 -0500"  >&lt;p&gt;richhickey said: Please do not commit this (or any new libs) without approval from me first - thanks.&lt;/p&gt;</comment>
                    <comment id="25600" author="importer" created="Tue, 24 Aug 2010 07:21:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#28, #32, #45, #47, #51, #19)&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-45] Add new functions to c.c.map-utils</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-45</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;This is a ticket for patches related to c.c.map-utils.  See the following discussions:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/9a518c853bfbba8b&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/9a518c853bfbba8b&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/4b20e40d83095c67&quot;&gt;http://groups.google.com/group/clojure-dev/browse_thread/thread/4b20e40d83095c67&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="14205">CONTRIB-45</key>
            <summary>Add new functions to c.c.map-utils</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="devlinsf">Sean Devlin</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Tue, 10 Nov 2009 21:35:00 -0600</created>
                <updated>Tue, 24 Aug 2010 06:08:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25687" author="importer" created="Tue, 24 Aug 2010 06:08:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/45&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/45&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
map-utils-update.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/aH0Rc00aur3QaFeJe5afGb/download/aH0Rc00aur3QaFeJe5afGb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/aH0Rc00aur3QaFeJe5afGb/download/aH0Rc00aur3QaFeJe5afGb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25688" author="importer" created="Tue, 24 Aug 2010 06:08:00 -0500"  >&lt;p&gt;devlinsf said: [&lt;a href=&quot;file:aH0Rc00aur3QaFeJe5afGb&quot;&gt;file:aH0Rc00aur3QaFeJe5afGb&lt;/a&gt;]: A patch containing updates to map utils&lt;/p&gt;</comment>
                    <comment id="25689" author="importer" created="Tue, 24 Aug 2010 06:08:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#28, #32, #45, #47, #51, #19)&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10013">Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[CONTRIB-25] Clojure API documentation should identify the date the doc was generated and the version number of the library</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-25</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;Failing to do this causes a lot of confusion (I&apos;ve already gotten bit) when you have stable releases out in the world and the docs reflect an alpha version.  This has been painful, for example, with the shift of clojure.contrib.test-is to clojure.test.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14185">CONTRIB-25</key>
            <summary>Clojure API documentation should identify the date the doc was generated and the version number of the library</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="3" iconUrl="http://dev.clojure.org/jira/images/icons/status_inprogress.gif">In Progress</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="tomfaulhaber">Tom Faulhaber</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Sun, 23 Aug 2009 00:21:00 -0500</created>
                <updated>Tue, 24 Aug 2010 04:17:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25591" author="importer" created="Tue, 24 Aug 2010 04:17:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/25&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/25&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25592" author="importer" created="Tue, 24 Aug 2010 04:17:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#1, #2, #3, #4, #6, #20, #23, #25, #30, #31, #33, #34, #35, #37, #38, #52, #55, #58, #59, #60, #61, #62, #63, #64)&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>

<item>
            <title>[CONTRIB-19] Re-add auto-agent.clj</title>
                <link>http://dev.clojure.org/jira/browse/CONTRIB-19</link>
                <project id="10012" key="CONTRIB">Clojure-Contrib</project>
                        <description>&lt;p&gt;This was &lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_frm/thread/8fe671d08d8e275c?hl=en&quot;&gt;discussed briefly on the clojure dev list&lt;/a&gt;, but no consensus was reached.  Instead, I have attached the changes that have fixed the original library and if the clojure-contrib members wish to include it (again), then it&apos;s readily available.  &lt;/p&gt;

&lt;p&gt;The original code by Sierra required 2 changes to get working.  First, @ was macro-expanding to a lazy-seq, so the filtering based on list? would fail.  Second, I added a check for an explicit call to (deref).  Also, I re-added auto-agent namespace for compilation to build.xml.&lt;/p&gt;

&lt;p&gt;My live changes can be found at: &lt;a href=&quot;http://github.com/fogus/clojure-contrib/tree/auto-agent-again&quot;&gt;http://github.com/fogus/clojure-contrib/tree/auto-agent-again&lt;/a&gt;.  The tests can be run with (run-tests &apos;clojure.contrib.auto-agent).&lt;/p&gt;

&lt;p&gt;If it is merged back into the contrib master, then I would be happy to roll the tests into the test-contrib framework.&lt;/p&gt;</description>
                <environment></environment>
            <key id="14179">CONTRIB-19</key>
            <summary>Re-add auto-agent.clj</summary>
                <type id="1" iconUrl="http://dev.clojure.org/jira/images/icons/bug.gif">Defect</type>
                                        <status id="1" iconUrl="http://dev.clojure.org/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="-1">None</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Aug 2009 10:29:00 -0500</created>
                <updated>Tue, 24 Aug 2010 04:15:00 -0500</updated>
                                                                            <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="25556" author="importer" created="Tue, 24 Aug 2010 04:15:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/19&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/19&lt;/a&gt;&lt;br/&gt;
Attachments:&lt;br/&gt;
auto-agent-again.diff - &lt;a href=&quot;https://www.assembla.com/spaces/clojure/documents/dHYyXWJour3OEFeJe5afGb/download/dHYyXWJour3OEFeJe5afGb&quot;&gt;https://www.assembla.com/spaces/clojure/documents/dHYyXWJour3OEFeJe5afGb/download/dHYyXWJour3OEFeJe5afGb&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="25557" author="importer" created="Tue, 24 Aug 2010 04:15:00 -0500"  >&lt;p&gt;fogus said: [&lt;a href=&quot;file:dHYyXWJour3OEFeJe5afGb&quot;&gt;file:dHYyXWJour3OEFeJe5afGb&lt;/a&gt;]&lt;/p&gt;</comment>
                    <comment id="25558" author="importer" created="Tue, 24 Aug 2010 04:15:00 -0500"  >&lt;p&gt;stuart.sierra said: Updating tickets (#28, #32, #45, #47, #51, #19)&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>