|
| 1 | +## 1.9.854 |
| 2 | + |
| 3 | +### Enhancements |
| 4 | +* CLJS-2280: Provide process.env :preload and auto-configure |
| 5 | +* CLJS-2279: Infer `:module-type ` for provided `node_modules` |
| 6 | +* CLJS-2250: Support :foreign-libs overrides via :provides |
| 7 | +* CLJS-2243: Self-host: Add support for :global-exports |
| 8 | +* CLJS-2232: Self-host: Add support for string-based requires |
| 9 | +* add *print-fn-bodies* knob, set to false |
| 10 | +* CLJS-2198: Safe array operations |
| 11 | +* CLJS-2217: Support `:rename` for JS modules |
| 12 | +* CLJS-2214: Support :global-exports for foreign libraries |
| 13 | +* CLJS-1428: Add a cljs.core/*command-line-args* var |
| 14 | +* CLJS-2061: Support ns :require for JS libs, allow strings along with symbol |
| 15 | +* CLJS-2148: Add warnings for invalid use of aget and aset |
| 16 | +* CLJS-2143: Add support for symbol preprocess values |
| 17 | + |
| 18 | +### Changes |
| 19 | +* CLJS-2273: Bump tools.reader to 1.0.3 and development dependencies |
| 20 | +* CLJS-2235: Allow passing extra maven opts to build scripts |
| 21 | +* CLJS-2267: Allow ^:const inlined vars to affect if emission |
| 22 | +* CLJS-2245: Add support for using a local `node_modules` installation through a new `:node-modules` compiler flag |
| 23 | +* CLJS-2002: Don't throw when no *print-fn* is set |
| 24 | +* support Clojure primitive array type hints, core.async no longer |
| 25 | + gives warnings |
| 26 | +* CLJS-2213: Node.js target should use node_modules index to emit platform specific require |
| 27 | +* CLJS-2200: bump to tools.reader 1.0.2 |
| 28 | +* CLJS-2135: require macro prints last result of loaded-libs |
| 29 | +* CLJS-2192: Add ChakraCore testing facilities |
| 30 | +* CLJS-1800: Defer to tools.reader for cljs.reader functionality |
| 31 | +* CLJS-2163: Clean up uses of aget / aset on objects |
| 32 | +* CLJS-2184: Add `ns-publics` and `ns-imports` |
| 33 | +* CLJS-2183: Assert arguments are quoted symbols in some core macros |
| 34 | +* CLJS-2182: Assert argument to resolve is a quoted symbol |
| 35 | +* CLJS-2186: Update docstrings for aget/aset to be consistent with Clojure |
| 36 | +* CLJS-2180: Allow compiling `:modules` with whitespace optimizations |
| 37 | +* CLJS-1822: Use `:file-min` when processing JS modules with advanced optimizations |
| 38 | +* CLJS-2169: Error when compiling with :source-map and advanced optimizations |
| 39 | +* CLJS-2037: Throw if overwriting alias in current namespace |
| 40 | +* CLJS-2160: Add loaded? and prefetch functions to cljs.loader |
| 41 | +* CLJS-2148: Add unsafe-get and use goog.object |
| 42 | +* CLJS-2161: Bump Closure Compiler to June 2017 release |
| 43 | + |
| 44 | +### Fixes |
| 45 | +* CLJS-1854: Self-host: Reload ns with const |
| 46 | +* CLJS-2278: JavaScript object literals are printed wth keys that cannot be read |
| 47 | +* CLJS-2276: Self-host: Need test.check dep for CLJS-2275 |
| 48 | +* CLJS-2275: cljs.spec.alpha/fdef resolves eagerly |
| 49 | +* CLJS-2259: Extra .cljs_node_repl directory containing cljs.core output |
| 50 | +* CLJS-2274: Update CI script to install deps |
| 51 | +* CLJS-2269: Warn on top level code split loads |
| 52 | +* CLJS-2272: Tests that depended on default install deps behavior failing |
| 53 | +* CLJS-2255: Clean up :npm-deps |
| 54 | +* CLJS-2263: Docstring for neg-int? backwards |
| 55 | +* CLJS-2262: Correct comment that *warn-on-infer* is file-scope |
| 56 | +* CLJS-2258: Stack overflow regression for sequence xform applied to eduction |
| 57 | +* CLJS-2256: Generated code doesn't add newline after sourceMappingURL comment |
| 58 | +* CLJS-2254: Module Indexing: Provide relative paths for a package's main module |
| 59 | +* CLJS-2248: Build API tests rely on Yarn |
| 60 | +* CLJS-2239: Self-host: Add `:target :nodejs` to the docstrings in cljs.js |
| 61 | +* CLJS-2251: Follow-up fix to CLJS-2249 and related commit |
| 62 | +* CLJS-2249: Provide a test for d4b871cce73 |
| 63 | +* CLJS-2246: Revert CLJS-2245 and CLJS-2240 and fix `lein test` |
| 64 | +* CLJS-2244: Orphaned processed JS modules breaks :modules |
| 65 | +* CLJS-2242: Lots of undeclared Var warns in cljs.spec.gen.alpha |
| 66 | +* CLJS-2241: Multiple requires of Node.js modules in non :nodejs target are not idempotent at the REPL |
| 67 | +* CLJS-2229: Ensure that new modules work works correctly with REPLs |
| 68 | +* CLJS-2238: Perf regression with node module indexing |
| 69 | +* CLJS-2240: don't shell out to module_deps.js if `:npm-deps` not specified |
| 70 | +* CLJS-2230: Double checked arrays |
| 71 | +* CLJS-2227: Squelch some of the array access tests |
| 72 | +* CLJS-2228: Port CLJS-2226 to module_deps.js |
| 73 | +* CLJS-1955: data_readers.cljc can't reference handlers in user code |
| 74 | +* CLJS-2225: Need to add :checked-arrays to known compiler opts |
| 75 | +* CLJS-2226: :npm-deps can't index scoped packages |
| 76 | +* CLJS-2224: Resolve-var is wrong wrt. module resolution |
| 77 | +* CLJS-2223: Self-host: Undeclared Var deps/native-node-modules |
| 78 | +* CLJS-2222: CI failing after CLJS-2217 |
| 79 | +* CLJS-2219: Enable JSC under test-simple |
| 80 | +* CLJS-2218: Make ClojureScript aware of native node modules |
| 81 | +* CLJS-2220: Add runtime :npm-deps tests |
| 82 | +* CLJS-2212: Replace missing-js-modules with new index-node-modules-dir |
| 83 | +* CLJS-2211: Add function to index a top-level node_modules installation |
| 84 | +* CLJS-2208: module_deps.js is not compatible with older JS implementations |
| 85 | +* CLJS-2207: cljs.test/js-filename is using non-portable .endsWith |
| 86 | +* CLJS-1764: Double warning for undeclared Var (REPL only) |
| 87 | +* CLJS-2204: Tests failing with respect to lodash/array namespace |
| 88 | +* CLJS-2205: NPM deps: Correctly compute `:provides` if file ends in `index.js` |
| 89 | +* CLJS-2203: REPL is turning on all warnings by default (including :invalid-array-access) |
| 90 | +* CLJS-2201: Self-host: test-js-filename failing |
| 91 | +* CLJS-2202: String requires should work from Cljs files in classpath |
| 92 | +* CLJS-2199: String requires broken after recompile |
| 93 | +* CLJS-2172: memfn docstring refers to Java and reflection |
| 94 | +* CLJS-1959: under :nodejs target we should provide __dirname and __filename constants |
| 95 | +* CLJS-1966: cljs.test assumes the output directory is '/out/' when determining the filename for a failed or errored test result. |
| 96 | +* CLJS-2191: Clean up doc references to clojure.spec.* in favor of cljs.spec.* |
| 97 | +* CLJS-2194: cljs.util/relative-name bug |
| 98 | +* CLJS-2195: npm-deps tests are not idempotent |
| 99 | +* CLJS-2179: Add test for preprocess JS module as symbol |
| 100 | +* CLJS-2152: "is not a relative path" exception thrown when `:libs` directory is provided. |
| 101 | +* CLJS-2193: :npm-deps dependencies are implicit |
| 102 | +* CLJS-1797: Update aot_core to support build with MINGW on Windows |
| 103 | +* CLJS-2189: Add test for :preloads |
| 104 | +* CLJS-2188: Use :invalid-array-access instead of :invalid-aget / :invalid-aset |
| 105 | +* CLJS-2181: Can't compile string sources with modules |
| 106 | +* CLJS-2185: Self-host: Docstrings for bootstrap helpers |
| 107 | +* CLJS-2178: Add tests for `:npm-deps` |
| 108 | +* CLJS-2177: NPM deps & JS modules fixes for Windows |
| 109 | +* CLJS-2175: ES6 Module processing broken with Closure v20170626 |
| 110 | +* CLJS-2175: Add test to check ES6 module processing works |
| 111 | +* CLJS-2176: module_deps.js: fix regexes for Windows paths |
| 112 | +* CLJS-2173: Fix `npm install` when `:npm-deps` in Windows |
| 113 | +* CLJS-2164: Require cljs.js results in warning about new unsafe-get macro |
| 114 | +* CLJS-1998: Printing an Object with a null prototype throws an error |
| 115 | +* CLJS-2158: cljs_base module generates empty goog.require |
| 116 | +* CLJS-2157: Automatically generate cljs.loader/set-loaded! call |
| 117 | +* CLJS-2154: Provide compiler info & timing when compiling modules |
| 118 | +* CLJS-2151: Rollback removal of dependency information for node targeted compilation |
| 119 | +* CLJS-2141: Self-host: cljs.js is using undeclared symbol lib |
| 120 | +* CLJS-2145: inode_find issue with hash-map |
| 121 | +* CLJS-2142: Can't instrument a namespace containing constants |
| 122 | + |
1 | 123 | ## 1.9.671
|
2 | 124 |
|
3 | 125 | ### Fixes
|
|
0 commit comments