Skip to content

Releases: clojure/clojurescript

0.0-3178

06 Apr 23:18

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

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

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

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

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

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

Choose a tag to compare

`cljs.closure/add-implicit-options` add the implicit options for

:optimizations :advanced

0.0-3115

16 Mar 03:24

Choose a tag to compare

r3115

remove busted REPL assertions

0.0-3058

09 Mar 23:45

Choose a tag to compare

r3058

add REPL special functions docmap

0.0-3053

09 Mar 16:14

Choose a tag to compare

r3053

Node.js works fine under :optimizations :none now