<!-- 
RSS generated by JIRA (4.4#649-r158309) at Tue Jun 18 18:26:33 CDT 2013

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

<item>
            <title>[CLJ-1014] Latest Clojure master doesn&apos;t build</title>
                <link>http://dev.clojure.org/jira/browse/CLJ-1014</link>
                <project id="10010" key="CLJ">Clojure</project>
                        <description>&lt;p&gt;Compile fails with the following error:&lt;/p&gt;

&lt;p&gt;compile-clojure:&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt; Compiling clojure.core to /home/ezyang/Dev/clojure/target/classes&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt; Compiling clojure.core.protocols to /home/ezyang/Dev/clojure/target/classes&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt; Compiling clojure.core.reducers to /home/ezyang/Dev/clojure/target/classes&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt; Exception in thread &quot;main&quot; java.lang.ClassNotFoundException: jsr166y.ForkJoinPool, compiling:(clojure/core/reducers.clj:56)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6462)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6223)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5618)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5054)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3674)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6453)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6223)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$NewExpr$Parser.parse(Compiler.java:2478)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6443)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.access$100(Compiler.java:37)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:518)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6262)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyze(Compiler.java:6223)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.compile1(Compiler.java:7030)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.compile1(Compiler.java:7025)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.compile1(Compiler.java:7025)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.compile(Compiler.java:7097)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.RT.compile(RT.java:387)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.RT.load(RT.java:427)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.RT.load(RT.java:400)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.core$load$fn__4919.invoke(core.clj:5424)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.core$load.doInvoke(core.clj:5423)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.RestFn.invoke(RestFn.java:408)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.core$load_one.invoke(core.clj:5236)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.core$compile$fn__4924.invoke(core.clj:5435)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.core$compile.invoke(core.clj:5434)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Var.invoke(Var.java:415)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compile.main(Compile.java:81)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt; Caused by: java.lang.ClassNotFoundException: jsr166y.ForkJoinPool&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.net.URLClassLoader$1.run(URLClassLoader.java:217)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.security.AccessController.doPrivileged(Native Method)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.net.URLClassLoader.findClass(URLClassLoader.java:205)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.lang.ClassLoader.loadClass(ClassLoader.java:321)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.lang.ClassLoader.loadClass(ClassLoader.java:266)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.lang.Class.forName0(Native Method)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at java.lang.Class.forName(Class.java:264)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.RT.classForName(RT.java:2043)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$HostExpr.maybeClass(Compiler.java:957)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$HostExpr.access$400(Compiler.java:736)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler$NewExpr$Parser.parse(Compiler.java:2473)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     at clojure.lang.Compiler.analyzeSeq(Compiler.java:6455)&lt;br/&gt;
         &lt;span class=&quot;error&quot;&gt;&amp;#91;java&amp;#93;&lt;/span&gt;     ... 35 more&lt;/p&gt;</description>
                <environment>Ubuntu 10.10 Maverick&lt;br/&gt;
Java 1.6.0_20m OpenJDK (IcedTea6 1.9.13) </environment>
            <key id="15534">CLJ-1014</key>
            <summary>Latest Clojure master doesn&apos;t build</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="6" iconUrl="http://dev.clojure.org/jira/images/icons/status_closed.gif">Closed</status>
                    <resolution id="2">Declined</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="ezyang">Edward Z. Yang</reporter>
                        <labels>
                    </labels>
                <created>Thu, 14 Jun 2012 09:25:45 -0500</created>
                <updated>Fri, 20 Jul 2012 16:49:29 -0500</updated>
                    <resolved>Fri, 20 Jul 2012 16:49:29 -0500</resolved>
                            <version>Release 1.5</version>
                                                        <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="28805" author="jafingerhut" created="Thu, 14 Jun 2012 11:42:08 -0500"  >&lt;p&gt;What command did you use?&lt;/p&gt;

&lt;p&gt;From the error message, my guess is that you ran &quot;ant&quot; without first running &quot;./antsetup.sh&quot;.  If that is the case, run &quot;./antsetup.sh&quot; first.  This is a new step added to readme.txt on May 7, 2012, because of the jsr166y.ForkJoinPool class used within Clojure to implement the new parallel reducers feature.&lt;/p&gt;</comment>
                    <comment id="28806" author="ezyang" created="Thu, 14 Jun 2012 14:16:05 -0500"  >&lt;p&gt;Yep, that&apos;s exactly it. Can we setup ant to warn people if antsetup.sh hasn&apos;t been run?&lt;/p&gt;</comment>
                    <comment id="28807" author="jafingerhut" created="Thu, 14 Jun 2012 17:12:23 -0500"  >&lt;p&gt;I don&apos;t know.  I suspect if it could be done and it were a straightforward modification, a patch for that would be accepted.  I suspect those who created antsetup.sh would have simply modified the build.xml file for ant, and not created antsetup.sh at all, if it were easy to do so.&lt;/p&gt;</comment>
                    <comment id="28911" author="roytruelove@gmail.com" created="Tue, 26 Jun 2012 15:58:49 -0500"  >&lt;p&gt;It can be done with just the build.xml but requires the &lt;a href=&quot;http://maven.apache.org/ant-tasks/index.html&quot;&gt;Maven Ant Tasks jar&lt;/a&gt; to be in the local ant&apos;s classpath, which is not ideal.&lt;/p&gt;

&lt;p&gt;Because a local maven install is anyway required by antsetup.sh, IMHO it would be best to remove the ant build all together and stick with solely with a maven build, no?&lt;/p&gt;</comment>
                    <comment id="28912" author="jafingerhut" created="Wed, 27 Jun 2012 13:16:05 -0500"  >&lt;p&gt;I can&apos;t find the email right now, but I believe in the past Rich Hickey has expressed a preference for continuing to have a way to build Clojure using ant.&lt;/p&gt;</comment>
                    <comment id="29012" author="stu" created="Fri, 20 Jul 2012 16:49:21 -0500"  >&lt;p&gt;Ant is there for the convenience of various dinosaurs, myself included. In general you should use the maven build, as that is what the CI and release process do.&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>