Fix inconsistent range, refs #1018

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1161: Remove version.properties from 'sources' JAR

The normal Clojure JAR contains a version.properties file with the
correct version number filled in during the build. Before this patch,
the '-sources' JAR also included a version.properties file in its raw
form. IDEs and other tools which include the '-sources' JAR on the
classpath can prevent Clojure from starting.

This patch filters the version.properties file out of the '-sources'
JAR.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1154 - Compile.main() should not close the output stream as this prevents reporting in subsequent calls (usually in tooling).

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
disable complicated example test
Merge branch '1.5.x'
Update to latest version of oss-parent POM

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Add Sonatype OSS release profile

Using nexus-staging-maven-plugin. Adapted from the procedure developed
for contrib libraries at https://github.com/clojure/build.poms

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Merge branch '1.5.x'
Fix CLJ-1202.

Emit forms like (. foo (bar)) instead of (. foo bar), so that names
starting with a - don't look like field accesses.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1193: Make bigint and biginteger work on all floats and doubles

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Make Delay save and rethrow exceptions it encounters.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Obey lexical scope for class argument in instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Check arity in instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Tests for clojure.core/instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1160: Prevents mapcat from swallowing Reduced instances

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1121 Reimplement -> and ->> without recursion

The recursive definitions can be subtly dependent on the behavior
of macros in the forms passed to them.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1121 Add metadata tests for -> and ->>

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-850 don't emit methods not conformant with invokePrim

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Don't promise the value of *file* in the REPL

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1184: Don't compile [do ...] or #{do ...}

The compiler should only treat do as a special form when it is
in the call position of an ISeq, not a vector or set.