Oh, the speed of incremental compilation is now dependent on tools preserving the complier environment information - Chas Emerick should be cutting a release of lein-cljsbuild that does this when ClojureScript 0.0-2014 hits Maven Central.
On Wed, Nov 6, 2013 at 3:09 PM, David Nolen <[email protected]> wrote: > ClojureScript, the Clojure compiler that emits JavaScript source code. > > README and source code: https://github.com/clojure/clojurescript > > New release version: 0.0-2014 > > Leiningen dependency information: > > [org.clojure/clojurescript "0.0-2014"] > > There are a number of significant enhancements in this > release. We finally have relative source maps! This should be big > for people integrating ClojureScript with existing web > based workflows. > > Under the hood Chas Emerick has improved how the analyzer works making > it thread safe. This make the compiler considerably more robust and > eliminates some race conditions in the browser REPL support. > > Incremental compilation is enhanced both with and without source > maps. In particular we now tag ClojureScript compiled JavaScript files > with the version of the compiler used - this should make transitioning > to a new version of the compiler considerably less frustrating - stale > files will get compiled. > > For those people using the compiler internals directly you will likely > encounter breakage. If anyone feels inclined to outline a more stable > interface to internals please get involved in leading an incremental > process towards a stable and flexible API for tool builders. > > Enhancements: > * relative source map paths, all original sources will be copied to > :ouput-dir this should make integrating with web workflow much simpler. > * runtime obtainable compiler version number, *clojurescript-version* now > available at runtime as a string > > Bug fixes: > * CLJS-643: make the ClojureScript compiler (more) idempotent > * CLJS-662: CLJS files compiled from JARs get lost from source map > * CLJS-661: (try ... (catch :default e ...) ...) > * CLJS-627: Add warnings on function arity problems > * CLJS-654: Quit repljs on ^D, don't loop on nil > * CLJS-659: tag compiled files with compiler version > * CLJS-642: deftype/record should not emit goog.provide > * CLJS-648: persistent assoc/conj on a transient-created collision node > * CLJS-631: Use ana/namespaces for shadowing vars > * CLJS-641: js* overflow for large inputs > * CLJS-645: parse-ns needs to include 'constants-table as a dep > * CLJS-646: single segment namespaces and reify don't work > * CLJS-521: pass along entire repl environment when loading dependencies > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
