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>
Add clojure.core/update, like update-in but takes a single key

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

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1191: apropos always returns symbols with ns qualifier

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1185: Added support for reduced? to reductions

Signed-off-by: Stuart Halloway <stu@cognitect.com>
#CLJ-1169 proposed patch

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1169 fix unit-tests

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1039 tolerate misleading :type metadata on var when printing

Signed-off-by: Stuart Halloway <stu@cognitect.com>
don't remove meta from arg vector in maybe-destructured, fixes CLJ-887

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