Skip to content

Releases: clojure/clojurescript

0.0-3178

06 Apr 23:18
Compare
Choose a tag to compare
0.0-3178 Pre-release
Pre-release
CLJS-1188: multi-arity fns hinder cross-module code motion

This patch makes all top level function definitions completely static,
we never issue an invoke to produce a top-level function value. This
is accomplished by duplicating and further enhancing the fn emission
logic in cljs.compiler at the macro level. The enhancements are entirely
around eliminating invokes and any property aliasing. While useful
in expression contexts, at the top level both of these approaches in
cljs.compiler defeat cross module code motion.

- test-simple should clean builds
- cljs.analyzer
   * remove :method info, never used
   * read fn information from :top-fn meta if available
- cljs.closure
   * enhance module build reporting
- cljs.core
   * move clojure.core/defn macro + helpers directly into macro ns
   * handle top level multi-arity & variadic fns
- cjls.compiler-tests
   * include some examples

0.0-3169

31 Mar 12:38
Compare
Choose a tag to compare
0.0-3169 Pre-release
Pre-release
CLJS-1179: strange load-file behavior

cljs.repl/load-namespace:
  - sym can actually be a string as well, rename to ns

cljs.repl/load-file:
  - need to load dependencies before loading the compiled file

0.0-3165

27 Mar 13:37
Compare
Choose a tag to compare
0.0-3165 Pre-release
Pre-release
r3165

CLJS-808: Warning from `find-classpath-lib` mistakenly included in ge…

0.0-3126

18 Mar 18:55
Compare
Choose a tag to compare
cljs.repl/repl:

    * need to wrap -setup call in cljs.compiler/with-core-cljs so that bootstrapping
       evals works

0.0-3123

16 Mar 22:56
Compare
Choose a tag to compare
r3123

tweak, only load analysis caches in compile-file if we're optimizing …

0.0-3119

16 Mar 17:54
Compare
Choose a tag to compare
CLJS-1130: :foreign-libs regression under Closure optimized builds

:foreign-libs support regressed, we never want to emit a goog.require
for a foreign lib in any other optimization setting other than :none

make the comment string clear on this point to avoid future simple
errors like this one.

0.0-3117

16 Mar 13:26
Compare
Choose a tag to compare
`cljs.closure/add-implicit-options` add the implicit options for

:optimizations :advanced

0.0-3115

16 Mar 03:24
Compare
Choose a tag to compare
r3115

remove busted REPL assertions

0.0-3058

09 Mar 23:45
Compare
Choose a tag to compare
r3058

add REPL special functions docmap

0.0-3053

09 Mar 16:14
Compare
Choose a tag to compare
r3053

Node.js works fine under :optimizations :none now