- forcing source maps to load for dynamic js reloads
- All ISeqable types are now ES6 iterable
- CLJS-863: Invalid arity error when calling 0-arity multimethod
- CLJS-622: better error reporting for zero arity protocol methods
- CLJS-506: expose more Closure minification knobs
- CLJS-807: Emitter cannot emit BigInt or BigDecimal
- CLJS-749: Ignore .repl-* given that CLJS version is appended by default.
- CLJS-749: Append CLJS version to browser repl-env
- CLJS-749: clojurescript-version is unbound return empty string
- implement INamed for multi-method
- revert CLJS-801
- CLJS-888: Omit redundant {} around emitted recur
- CLJS-888: Better placement of newlines in emitter
- Join preambles with newline line to catch cases with files without newlines.
- add js-in interop macro
- Add nthrest
- CLJS-510: Throw error when :output-wrapper and :optimizations :whitespace combined
- CLJS-875: bump tools.reader dep to 0.8.10
- CLJS-879: add
update
from Clojure 1.7 - CLJS-857: change deftype*/defrecord* special forms to include their inline methods decls
- CLJS-885: relax type inference around numbers
- fix var resolution bug pointed out by Brandon Bloom
- CLJS-853: propagate read-time metadata on fn and reify forms at runtime
- CLJS-716: support hashing of JavaScript dates
- CLJS-814: clojure.string/reverse breaks surrogate pairs
- Recursively check IEncodeClojure in js->clj
- CLJS-873: non-higher-order calls to array-map should return PAMs
- CLJS-881: check for duplicate keys in array-map
- select-keys did not preserve metadata
- CLJS-862: fix inconsistent re-pattern
- CLJS-866: Faulty ns macro desugaring
- CLJS-869: When preamble is not found in source directory, compiler does not report it
- fix var analysis so that some.ns/foo.bar is handled correctly
- CLJS-854: cljs.reader could not read numbers under IE8
- depend on tools.reader 0.8.9
- transducers
- CLJS-704: warn if protocol extended to type multiple times in extend-type
- CLJS-702: warn if protocol doesn't match declared
- CLJS-859: use https for the bootstrap script
- CLJS-855: combinatorial code generation under advanced
- CLJS-858: resolve-existing var does not check vars outside current ns
- CLJS-852: same group-by as Clojure
- CLJS-847: Safari toString fix
- CLJS-846: preserve namespace metadata
- CLJS-839: Mobile Safari Math.imul issue
- CLJS-845: incorrect behavior of
sequence
when given multiple collections - count check in equiv-sequential if both arguments are ICounted
- only keep the param names when storing :method-params instead of the entire param AST
- preserve var metadata for deftype* and defrecord*
- preserve var metadata when creating deftype/record factory fns
- CLJS-831: Extending EventType to js/Element breaks Nashorn
- fix typo which broke browser REPL
- lazier seq iterators a la CLJ-1497
- Allow multi-arity anonymous fns to optimize
- transducers
- eliminate dead branches in conditionals to prevent Closure warnings
- bad var resolution if when local contained .
- depend on latest org.clojure/google-closure-library
- fix constants table bug where keywords did not include precomputed hash-code
- All IEquiv implementor now export equiv Object method
- CLJS-824: Unsigned hash for keywords produced via keyword fn
- CLJS-827: CLJS-827: wrap macro expansion in try/catch
- CLJS-826: fix broken closure release script
- CLJS-825: conflict between node js support files
- typo in unchecked-subtract-int
- Experimental support for ES6 Map/Set interface
- CLJS-823: use non-native imul in Safari
- CLJS-810: re-matches returns [] if string is nil
- Dependency on Clojure 1.6.0
- Murmur3 hashing for collections
- CLJS-817: Warning on use of undeclared var when creating recursive definition
- CLJS-819: cljs.reader cannot handle character classes beginning with slashes in regex literals
- CLJS-820: Missing invoke without arguments in MetaFn
- CLJS-816: clojure.set/rename-keys accidentally deletes keys
- CLJS-812: Recur from case statement generated invalid JavaScript
- CLJS-811: use the correct class loader in cljs.js-deps/goog-resource
- fix fns with metadata under advanced compilation
- CLJS-809: dissoc :file metadata introduced by tools.reader 0.8.4
- mark cljs.reader vars as ^:dynamic to avoid compiler warnings