faster kw and sym creation
transducers wip
Merge branch 'xform'
[maven-release-plugin] prepare release clojure-1.7.0-alpha1
[maven-release-plugin] prepare for next development iteration
Add ArrayIter for iterating over primitive arrays
Merge branch 'master' of github.com:clojure/clojure
lazier seq iterators
provide working implementations for LazyTransform/equiv and Lazytransform/equals

Signed-off-by: Rich Hickey <richhickey@gmail.com>
CLJ-1388 record equality and map->record factory

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1362 - internal-reduce on primitive VecSeq does not compute correct starting index

Signed-off-by: Stuart Halloway <stu@cognitect.com>
Move initialization of *compiler-options* to Compiler

This allows *compiler-options* to be specified using JVM system properties for any execution of Clojure, including
the REPL, rather than exclusively when performing an AOT compile.

Fixes CLJ-1274

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1261: Better error msg for bad fields in defrecord, deftype

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1498 - remove birth thread check in transients and switch from Thread tracking to an edit boolean

Signed-off-by: Stuart Halloway <stu@cognitect.com>
perf patch for partial

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1429 - Cache in multimethod default dispatch value case

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1384: Use transients in PersistentHashSet.create

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1384: Use transients in PersistentHashSet.createWithCheck

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1378: Allows FnExpr to override its reported class with a type hint

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1325 - Warn on boxed math when *unchecked-math* is set.

When *unchecked-math* is set, static calls to any method in
clojure.lang.Numbers taking an Object or Number parameter will cause
a boxed math warning to be emitted. WarnBoxedMath is a new Java
annotation that can be used to explicitly mark methods as triggering
or not triggering the warning. Currently WarnBoxedMath is used to
mark a small number of methods that have Object parameters to not
trigger the warning.

Signed-off-by: Stuart Halloway <stu@cognitect.com>