|
| 1 | +## 1.9.454 |
| 2 | + |
| 3 | +### Enhancements |
| 4 | +* Enhanced JavaScript module support |
| 5 | +* Support Node resolution for CommonJS modules |
| 6 | +* Externs inference |
| 7 | +* Performance enhancements |
| 8 | +* CLJS-1835: REPL load special fn |
| 9 | +* CLJS-1194: Support for `data_readers.cljc` |
| 10 | + |
| 11 | +### Changes |
| 12 | +* expose :closure-module-roots option |
| 13 | +* bump Closure Compiler dep |
| 14 | +* Under Node.js don't need require entries in the goog.addDependency calls in cljs_deps.js |
| 15 | +* do not throw on circular dependencies between Google Closure JS libs |
| 16 | +* str macro should call str/1 function directly, added str benchmark |
| 17 | +* CLJS-1718: Foreign lib files should be placed in a relative location |
| 18 | +* CLJS-1858: Should allow `:cache-analysis true` and `cache-analysis-format nil` |
| 19 | +* CLJS-1616: Self-host: improve documentation for compile-str |
| 20 | +* CLJS-1643: Emit more informative error when emitting a type which has no emit multimethod case |
| 21 | +* CLJS-1816: Basic timing info in verbose output |
| 22 | +* add support for emitting inferred externs file |
| 23 | +* add cljs.analyzer/analyze-form-seq |
| 24 | +* CLJS-1666: Flag to optionally disable transit analysis cache encoding |
| 25 | +* Provide more descriptive error message when invalid libspec detected |
| 26 | +* CLJS-1768: cljs.spec perf tweaks |
| 27 | +* CLJS-1842: Remove analyzer `:merge` hack for REPLs |
| 28 | +* CLJS-1839: Relax the constraint that `new` and dot forms must be passed a symbol |
| 29 | +* default to :ecmascript3 if :language-out not specified for :es6 module |
| 30 | +* respect :language-out when processing ES6 modules |
| 31 | +* default to :ecmascript3 if :language-out not specified for :es6 module |
| 32 | +* inline some? |
| 33 | + |
| 34 | +### Fixes |
| 35 | +* CLJS-1911: Need to bind Node.js require |
| 36 | +* CLJS-1909: Self-host: circular dependency when requiring cljs.reader |
| 37 | +* CLJS-1906: Self-host: script/test-self-parity fails |
| 38 | +* CLJS-1903: Remove anonymous vars from dir and apropos output |
| 39 | +* CLJS-1897: Too many externs generated |
| 40 | +* CLJS-1895: Externs inference needs to support user supplied externs |
| 41 | +* CLJS-1873: Self-host: Unit tests fail owing to test.check dep |
| 42 | +* CLJS-1874: Self-host: :fn-var true for macros |
| 43 | +* CLJS-1877: :foreign-libs entries should be allowed to specify directories along with individual files |
| 44 | +* CLJS-1890: s/form for s/nilable in cljs.spec does not match clojure.spec |
| 45 | +* CLJS-1811: Can't compose cljs.spec.test.instrument (or cljs.spec.test.check) with cljs.spec.test.enumerate-namespace |
| 46 | +* CLJS-1894: Unnecessary analysis of core.cljs on first compile |
| 47 | +* CLJS-1893: Unnecessary analysis of core.cljs |
| 48 | +* CLJS-1892: Dependencies in JARs are analyzed every time even if an analysis cache file exists |
| 49 | +* CLJS-1887: add :watch-error-fn option |
| 50 | +* CLJS-1883 Foreign libs can't be found on Node.js |
| 51 | +* CLJS-1882 Fix constant table sort order when using :modules |
| 52 | +* CLJS-1853: var metadata in compiled output |
| 53 | +* CLJS-1878: prefer `some?` over `(not (nil? %))` in analyzer |
| 54 | +* CLJS-1880: missing ^boolean on some hasNext calls |
| 55 | +* CLJS-1875 Difference in seqable? between CLJ & CLJS |
| 56 | +* CLJS-1829: get does not return not-found on negative indexes |
| 57 | +* cljs.spec.test/unstrument shouldn't return the names of vars that weren't instrumented in the first place. Fixes CLJS-1812 |
| 58 | +* CLJS-1786: Add knob for controlling printing of namespaced maps |
| 59 | +* CLJS-1836: nth doesn't throw for IndexedSeqs |
| 60 | +* CLJS-1870: Quoted specs check in require macro symbols |
| 61 | +* CLJS-1869: Regression importing goog.Uri |
| 62 | +* Fix CLJS-1653 regression |
| 63 | +* CLJS-1860: Resolve JS modules referred by their fully-qualified namespace |
| 64 | +* CLJS-1861: Use usr/bin/env in build scripts for portability |
| 65 | +* CLJS-1857: Fix self-host tests |
| 66 | +* CLJS-1855: Subvec should implement IIterable |
| 67 | +* CLJS-1856: Self-host: load-deps doesn't delegate to itself |
| 68 | +* CLJS-1651: Self-host: Cannot replace core macro-function |
| 69 | +* CLJS-1848: Analyzer can't find JS modules during macro-expansion |
| 70 | +* CLJS-1851: Only output JS module processing time when `:compiler-stats` is true |
| 71 | +* CLJS-1850: *unchecked-if* not declared ^:dynamic warning after commit a732f0 |
| 72 | +* CLJS-1849: Self-host: regression introduced by CLJS-1794 |
| 73 | +* CLJS-1844: port over Maria Geller's externs file parsing code |
| 74 | +* CLJS-1845: Assoc on subvec should throw if out of bounds |
| 75 | +* CLJS-1847: REPL should recognize `clojure.core/load` |
| 76 | +* CLJS-1745: refer-clojure doesn't pull in previously excluded vars |
| 77 | +* CLJS-1794: incomplete alias created for namespace cljs.spec warning under advanced compilation |
| 78 | +* CLJS-1834: REPL regression, require of ns from the ns itself errors out in circular reference |
| 79 | +* fix ns aliasing regression for JS namespaces |
| 80 | +* CLJS-1837: Port halt-when over from Clojure |
| 81 | +* CLJS-1820: "No such namespace" warning when referring to JS module namespace without using alias |
| 82 | +* CLJS-1828: Add `:rename` to `require`'s docstring |
| 83 | + |
1 | 84 | ## 1.9.293
|
2 | 85 |
|
3 | 86 | ### Enhancements
|
|
0 commit comments